From d34ddfeb750a2e68ef85a4c1747423a20c117c51 Mon Sep 17 00:00:00 2001 From: Mastermindzh Date: Sun, 25 Apr 2021 18:32:52 +0200 Subject: [PATCH] new version + readme updates --- CHANGELOG.md | 8 + README.md | 20 +- docs/integrations.png | Bin 0 -> 47960 bytes package-lock.json | 4365 ++++++++++++++++++++++++++++++++++++++++- package.json | 6 +- 5 files changed, 4368 insertions(+), 31 deletions(-) create mode 100644 docs/integrations.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bec63d..f15f8e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.2.0 + +- The discord integration now adds a time remaining field based on the song duration +- All fields (current, remaining, and url are also available in the API*) +- the artist field is now correctly identified + +* current time only updates on play/pause. + ## 2.1.1 - The discord integration now doesn't send an update every 15 seconds it sends an update whenever the media info changes diff --git a/README.md b/README.md index bea92bf..6ea2c12 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ The web version of [listen.tidal.com](listen.tidal.com) running in electron with - [Using source](#using-source) - [features](#features) - [Integrations](#integrations) + - [not included](#not-included) - [Known bugs](#known-bugs) - [Why](#why) - [Why not extend existing projects?](#why-not-extend-existing-projects) @@ -39,13 +40,13 @@ Various packaged versions of the software are available on the [releases](https: To install with `snap` you need to download the pre-packaged snap-package from this repository, found under releases: -1. Download: +1. Download ```sh wget #for instance: https://github.com/Mastermindzh/tidal-hifi/releases/download/1.0/tidal-hifi_1.0.0_amd64.snap ``` -2. Install: +2. Install ```sh snap install --dangerous #for instance: tidal-hifi_1.0.0_amd64.snap @@ -63,7 +64,7 @@ trizen tidal-hifi To install and work with the code on this project follow these steps: -- git clone https://github.com/Mastermindzh/tidal-hifi.git +- git clone [https://github.com/Mastermindzh/tidal-hifi.git](https://github.com/Mastermindzh/tidal-hifi.git) - cd tidal-hifi - npm install - npm start @@ -74,10 +75,23 @@ To install and work with the code on this project follow these steps: - Notifications - Custom hotkeys ([source](https://defkey.com/tidal-desktop-shortcuts)) - API for status and playback +- Custom [integrations](#integrations) - [Settings feature](./docs/settings.png) to disable certain functionality. (`ctrl+=`) ## Integrations +Tidal-hifi comes with several integrations out of the box. +You can find these in the settings menu (`ctrl + =` by default) under the "integrations" tab. + +![integrations menu, showing a list of integrations](./docs/integrations.png) + +It currently includes: + +- mpris - mpris media player controls/status +- Discord - Shows what you're listening to on Discord. + +### not included + - [i3 blocks config](https://github.com/Mastermindzh/dotfiles/commit/9714b2fa1d670108ce811d5511fd3b7a43180647) - My dotfiles where I use this app to fetch currently playing music (direct commit) ### Known bugs diff --git a/docs/integrations.png b/docs/integrations.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c7d98225b27e0c497f59c66cda8d35461a5491 GIT binary patch literal 47960 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 MJyn4g%b586AK{v2{{R30 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 88c1897..2e6795a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,4324 @@ { "name": "tidal-hifi", - "version": "2.0.0", - "lockfileVersion": 1, + "version": "2.2.0", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "discord-rpc": "^3.2.0", + "electron-store": "^5.1.1", + "express": "^4.17.1", + "hotkeys-js": "^3.7.6", + "mpris-service": "^2.1.0", + "node-notifier": "^9.0.1", + "request": "^2.88.2" + }, + "devDependencies": { + "@mastermindzh/prettier-config": "^1.0.0", + "dot-prop": ">=4.2.1", + "electron": "git+https://github.com/castlabs/electron-releases.git#v10.4.3-wvvmp", + "electron-builder": "^21.2.0", + "electron-reload": "^1.5.0", + "prettier": "^2.0.4" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/@electron/get": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", + "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "sanitize-filename": "^1.6.2", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@mastermindzh/prettier-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mastermindzh/prettier-config/-/prettier-config-1.0.0.tgz", + "integrity": "sha512-4epgKfhywgOEeuy3aHv71qrc5iTYyqEXz/fu15Rvfgs43WHNJkLMNdtzuxhPXDGODLpltfySBIr2geWm63UdYA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.12.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.62.tgz", + "integrity": "sha512-qAfo81CsD7yQIM9mVyh6B/U47li5g7cfpVQEDMfQeF8pSZVwzbhwU3crc0qG4DmpsebpJPR49AKOExQyJ05Cpg==", + "dev": true + }, + "node_modules/7zip-bin": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", "dev": true }, + "node_modules/abstract-socket": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/abstract-socket/-/abstract-socket-2.1.1.tgz", + "integrity": "sha512-YZJizsvS1aBua5Gd01woe4zuyYBGgSMeqDOB6/ChwdTI904KP6QGtJswXl4hcqWxbz86hQBe++HWV0hF1aGUtA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "bindings": "^1.2.1", + "nan": "^2.12.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.4.3.tgz", + "integrity": "sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-21.2.0.tgz", + "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.1.0", + "7zip-bin": "~5.0.3", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/app-builder-lib/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/boolean": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", + "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "dev": true, + "optional": true + }, + "node_modules/boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-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==" + }, + "node_modules/builder-util": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-21.2.0.tgz", + "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.4", + "7zip-bin": "~5.0.3", + "app-builder-bin": "3.4.3", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", + "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/builder-util-runtime/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + } + }, + "node_modules/builder-util/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/conf": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/conf/-/conf-6.2.3.tgz", + "integrity": "sha512-xwce2fuN77kiXiUq0tQImwJM0SXkGKt1/uZYyiQ9OWUKUQmF6gzIMyCL0idlpgQelKomSFMkAGn2QK7JJ2c1Cg==", + "dependencies": { + "ajv": "^6.10.2", + "debounce-fn": "^3.0.1", + "dot-prop": "^5.0.0", + "env-paths": "^2.2.0", + "json-schema-typed": "^7.0.1", + "make-dir": "^3.0.0", + "onetime": "^5.1.0", + "pkg-up": "^3.0.1", + "semver": "^6.2.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conf/node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conf/node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/conf/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/conf/node_modules/make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conf/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conf/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/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, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true, + "hasInstallScript": true, + "optional": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dbus-next": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/dbus-next/-/dbus-next-0.5.1.tgz", + "integrity": "sha512-PzsudTX5HMLocSuwHefIohto8L4Gnh5ST2+VNAoax9Xurh+lTosmXIfgi/Mrc93vqUU3D1v7jE9/vjiWd3KIbA==", + "dependencies": { + "event-stream": "3.3.4", + "hexy": "^0.2.10", + "jsbi": "^2.0.5", + "long": "^4.0.0", + "put": "0.0.6", + "safe-buffer": "^5.1.1", + "xml2js": "^0.4.17" + }, + "optionalDependencies": { + "abstract-socket": "^2.0.0" + } + }, + "node_modules/debounce-fn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-3.0.1.tgz", + "integrity": "sha512-aBoJh5AhpqlRoHZjHmOzZlRx+wz2xVwGL9rjs+Kj0EWUrL4/h4K7OD176thl2Tdoqui/AaA4xhHrNArGLAaI3Q==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/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 + }, + "node_modules/discord-rpc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/discord-rpc/-/discord-rpc-3.2.0.tgz", + "integrity": "sha512-KJv0EVbGMlr04HoG6f5b3wD7X9kSHzQ2Ed2qfHSDvYJ1MkE8RbCQmMcQQrSvAxpfsqZgUjB/bsfi/mjyicCH+A==", + "dependencies": { + "node-fetch": "^2.6.1", + "ws": "^7.3.1" + } + }, + "node_modules/dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-21.2.0.tgz", + "integrity": "sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg==", + "dev": true, + "dependencies": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "resolved": "git+ssh://git@github.com/castlabs/electron-releases.git#8d8957ec0fae843760a583ed7a82e5d266fde647", + "dev": true, + "dependencies": { + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-21.2.0.tgz", + "integrity": "sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw==", + "dev": true, + "dependencies": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "bin": { + "electron-builder": "out/cli/cli.js", + "install-app-deps": "out/cli/install-app-deps.js" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", + "dev": true, + "dependencies": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-reload": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-reload/-/electron-reload-1.5.0.tgz", + "integrity": "sha512-L9X6LzsL3Bt2j0eJ4/MBrI9Vt902KvVUtBB7J4qrL1A9sXqC2fE0lpvUAlOThpJYh6zWO1l86U/YiEN9bDURHw==", + "dev": true, + "dependencies": { + "chokidar": "^3.0.2" + } + }, + "node_modules/electron-store": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-5.1.1.tgz", + "integrity": "sha512-FLidOVE8JVCdJXHd7xY/JojKJ2r2WNmWt0O/LlX2LuSVV7dkG2RSy2/Gm2LFw8OKDfrNBd9c/s4X1ikMrJEUKg==", + "dependencies": { + "conf": "^6.2.1", + "type-fest": "^0.7.1" + } + }, + "node_modules/electron-store/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hexy": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.2.11.tgz", + "integrity": "sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A==", + "bin": { + "hexy": "bin/hexy_cmd.js" + } + }, + "node_modules/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 + }, + "node_modules/hotkeys-js": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.8.1.tgz", + "integrity": "sha512-YlhVQtyG9f1b7GhtzdhR0Pl+cImD1ZrKI6zYUa7QLd0zuThiL7RzZ+ANJyy7z+kmcCpNYBf5PjBa3CjiQ5PFpw==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-2.0.5.tgz", + "integrity": "sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true, + "optional": true + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dependencies": { + "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mpris-service": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mpris-service/-/mpris-service-2.1.0.tgz", + "integrity": "sha512-HWFimtWYrfm7iMz8VjTrY68c2vwBMb5kDXqAQ9GmgIMv5exfgz+w277F1XFBc72Nu6FM3QH6jqMGT89m2MMDBg==", + "dependencies": { + "dbus-next": "^0.5.1", + "deep-equal": "^1.0.1", + "source-map-support": "^0.5.11" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-notifier/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-notifier/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/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, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "node_modules/object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.4.tgz", + "integrity": "sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/put": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/put/-/put-0.0.6.tgz", + "integrity": "sha1-MPX2C9bkOJvTKeFqJThsuy5KAKM=", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", + "dev": true, + "dependencies": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/read-config-file/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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 + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-file": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", + "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "dependencies": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", @@ -70,6 +4379,12 @@ "integrity": "sha512-qAfo81CsD7yQIM9mVyh6B/U47li5g7cfpVQEDMfQeF8pSZVwzbhwU3crc0qG4DmpsebpJPR49AKOExQyJ05Cpg==", "dev": true }, + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "dev": true + }, "abstract-socket": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/abstract-socket/-/abstract-socket-2.1.1.tgz", @@ -180,8 +4495,8 @@ "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", "@develar/schema-utils": "~2.1.0", + "7zip-bin": "~5.0.3", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "21.2.0", @@ -468,8 +4783,8 @@ "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", "@types/debug": "^4.1.4", + "7zip-bin": "~5.0.3", "app-builder-bin": "3.4.3", "bluebird-lst": "^1.0.9", "builder-util-runtime": "8.3.0", @@ -1062,9 +5377,9 @@ "dev": true }, "electron": { - "version": "git+https://github.com/castlabs/electron-releases.git#8d8957ec0fae843760a583ed7a82e5d266fde647", - "from": "git+https://github.com/castlabs/electron-releases.git#v8.5.2-wvvmp", + "version": "git+ssh://git@github.com/castlabs/electron-releases.git#8d8957ec0fae843760a583ed7a82e5d266fde647", "dev": true, + "from": "electron@git+https://github.com/castlabs/electron-releases.git#v10.4.3-wvvmp", "requires": { "@electron/get": "^1.0.1", "@types/node": "^12.0.12", @@ -3006,6 +7321,23 @@ "duplexer": "~0.1.1" } }, + "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" + }, + "dependencies": { + "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.prototype.trimend": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", @@ -3024,23 +7356,6 @@ "define-properties": "^1.1.3" } }, - "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" - }, - "dependencies": { - "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 - } - } - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", diff --git a/package.json b/package.json index ac1bc96..c01e40c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tidal-hifi", - "version": "2.1.1", + "version": "2.2.0", "description": "Tidal on Electron with widevine(hifi) support", "main": "src/main.js", "scripts": { @@ -33,11 +33,11 @@ }, "devDependencies": { "@mastermindzh/prettier-config": "^1.0.0", + "dot-prop": ">=4.2.1", "electron": "git+https://github.com/castlabs/electron-releases.git#v10.4.3-wvvmp", "electron-builder": "^21.2.0", "electron-reload": "^1.5.0", - "prettier": "^2.0.4", - "dot-prop": ">=4.2.1" + "prettier": "^2.0.4" }, "prettier": "@mastermindzh/prettier-config" }