From 93c2d1adc7ee56796b86f2d62ad420949f9e9723 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:33:01 +0100 Subject: [PATCH 01/10] Updated electron version, added more information --- package-lock.json | 2896 --------------------------------------------- package.json | 24 +- 2 files changed, 15 insertions(+), 2905 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 299e04e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2896 +0,0 @@ -{ - "name": "threema-desktop", - "version": "0.2.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "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 - }, - "@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, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "@electron/get": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.5.0.tgz", - "integrity": "sha512-tafxBz6n08G6SX961F/h8XFtpB/DdwRvJJoDeOH9x78jDSCMQ2G/rRWqSwLFp9oeMFBJf0Pf5Kkw6TKt5w9TWg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "sanitize-filename": "^1.6.2", - "sumchecker": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "sumchecker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.0.tgz", - "integrity": "sha512-yreseuC/z4iaodVoq07XULEOO9p4jnQazO7mbrnDSvWAU/y2cbyIKs+gWJptfcGu9R+1l27K8Rkj0bfvqnBpgQ==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@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 - }, - "@types/node": { - "version": "12.12.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.48.tgz", - "integrity": "sha512-m3Nmo/YaDUfYzdCQlxjF5pIy7TNyDTAJhIa//xtHcF0dlgYIBKULKnmloCPtByDxtZXrWV8Pge1AKT6/lRvVWg==", - "dev": true - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "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, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "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 - }, - "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 - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "app-builder-bin": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.1.tgz", - "integrity": "sha512-71FeTdKU+L4/afnKYeCS9S9g6wa2AyiMLxGtYms6sPnnzUEd81wBhfvRb8/O/f4tLrU1MDbkjA8aGGiK9/ZT6A==", - "dev": true - }, - "app-builder-lib": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.2.0.tgz", - "integrity": "sha512-0npUnokV4+mkUV14x/W8wjRaG6AZzsTcr9m4t0BARmgBwwhhU10Rd41RM+P55FvJtaDPMq8LYtvddcQraVPZTA==", - "dev": true, - "requires": { - "7zip-bin": "~5.0.3", - "@develar/schema-utils": "~2.1.0", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.2.0", - "builder-util-runtime": "8.5.0", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.1.1", - "ejs": "^3.0.1", - "electron-publish": "22.2.0", - "fs-extra": "^8.1.0", - "hosted-git-info": "^3.0.2", - "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.1", - "sanitize-filename": "^1.6.3", - "semver": "^6.3.0", - "temp-file": "^3.3.6" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "hosted-git-info": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.2.tgz", - "integrity": "sha512-ezZMWtHXm7Eb7Rq4Mwnx2vs79WUx2QmRg3+ZqeGroKzfDO+EprOcgRPYghsOP9JuYBfK18VojmRTGCg8Ma+ktw==", - "dev": true, - "requires": { - "lru-cache": "^5.1.1" - } - }, - "isbinaryfile": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.4.tgz", - "integrity": "sha512-pEutbN134CzcjlLS1myKX/uxNjwU5eBVSprvkpv3+3dqhBHUZLIWJQowC40w5c0Zf19vBY8mrZl88y5J4RAPbQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "asar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/asar/-/asar-2.0.1.tgz", - "integrity": "sha512-Vo9yTuUtyFahkVMFaI6uMuX6N7k5DWa6a/8+7ov0/f8Lq9TVR0tUjzSzxQSxT1Y+RJIZgnP7BVb6Uhi+9cjxqA==", - "dev": true, - "requires": { - "chromium-pickle-js": "^0.2.0", - "commander": "^2.20.0", - "cuint": "^0.2.2", - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "tmp-promise": "^1.0.5" - } - }, - "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 - }, - "author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "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, - "requires": { - "bluebird": "^3.5.5" - } - }, - "boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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 - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builder-util": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.2.0.tgz", - "integrity": "sha512-kkhDjcFuY6qGHmRhOfmYnk+raxsPauddUu7Z+TUOqMOyBVFX8ODnDjIFWQ7yDz5+KNtS9MTObJl9MTAKSRPAVQ==", - "dev": true, - "requires": { - "7zip-bin": "~5.0.3", - "@types/debug": "^4.1.5", - "app-builder-bin": "3.5.1", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.5.0", - "chalk": "^3.0.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0", - "is-ci": "^2.0.0", - "js-yaml": "^3.13.1", - "source-map-support": "^0.5.16", - "stat-mode": "^1.0.0", - "temp-file": "^3.3.6" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "builder-util-runtime": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.5.0.tgz", - "integrity": "sha512-ft0npBXQc5gp1AVkY/WkUXDLKWweux/R1L+YQHjtspSp9nRHqoBP6qBTxb8ca6CtBKe+yZbZYGvCw1l0ZBkx/w==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - }, - "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 - }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "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, - "requires": { - "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" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "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, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "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, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "cross-zip": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-2.1.6.tgz", - "integrity": "sha512-xLIETNkzRcU6jGRzenJyRFxahbtP4628xEKMTI/Ql0Vu8m4h8M7uRLVi7E5OYHuJ6VQPsG4icJumKAFUvfm0+A==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "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 - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", - "dev": true - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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 - }, - "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, - "requires": { - "7zip-bin": "~5.0.3", - "@develar/schema-utils": "~2.1.0", - "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" - } - }, - "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, - "requires": { - "7zip-bin": "~5.0.3", - "@types/debug": "^4.1.4", - "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" - } - }, - "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, - "requires": { - "debug": "^4.1.1", - "sax": "^1.2.4" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "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, - "requires": { - "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" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.4.tgz", - "integrity": "sha512-pEutbN134CzcjlLS1myKX/uxNjwU5eBVSprvkpv3+3dqhBHUZLIWJQowC40w5c0Zf19vBY8mrZl88y5J4RAPbQ==", - "dev": true - }, - "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, - "requires": { - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "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 - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ejs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.1.tgz", - "integrity": "sha512-cuIMtJwxvzumSAkqaaoGY/L6Fc/t6YvoP9/VIaK0V/CyqKLEQ8sqODmYfy/cjXEdZ9+OOL8TecbJu+1RsofGDw==", - "dev": true - }, - "electron": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/electron/-/electron-7.2.4.tgz", - "integrity": "sha512-Z+R692uTzXgP8AHrabE+kkrMlQJ6pnAYoINenwj9QSqaD2YbO8IuXU9DMCcUY0+VpA91ee09wFZJNUKYPMnCKg==", - "dev": true, - "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", - "extract-zip": "^1.0.3" - } - }, - "electron-builder": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.2.0.tgz", - "integrity": "sha512-VYplQwIJOwTLMWfh8nUKL0TdDdOpx1mma9dNbTShy1guySljffZvvD2T/EinBvX1s976Ymqzcq+b+uAUA5SfoA==", - "dev": true, - "requires": { - "app-builder-lib": "22.2.0", - "bluebird-lst": "^1.0.9", - "builder-util": "22.2.0", - "builder-util-runtime": "8.5.0", - "chalk": "^3.0.0", - "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.1", - "sanitize-filename": "^1.6.3", - "update-notifier": "^3.0.1", - "yargs": "^15.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "electron-notarize": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz", - "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^8.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "electron-notification-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/electron-notification-shim/-/electron-notification-shim-1.1.0.tgz", - "integrity": "sha1-WjOuQ6h1DqUscB6nFE1f17bJeTo=" - }, - "electron-osx-sign": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.14.tgz", - "integrity": "sha512-72vtrz9I3dOeFDaNvO5thwIjrimDiXMmYEbN0hEBqnvcSSMOWugjim2wiY9ox3dhuBFUhxp3owmuZCoH3Ij08A==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "electron-packager": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-14.0.6.tgz", - "integrity": "sha512-X+ikV+TnnNkIrK93vOjsjPeykCQBFxBS7LXKMTE1s62rXWirGMdjWL+edVkBOMRkH0ROJyFmWM28Dpj6sfEg+A==", - "dev": true, - "requires": { - "@electron/get": "^1.3.0", - "asar": "^2.0.1", - "cross-zip": "^2.1.5", - "debug": "^4.0.1", - "electron-notarize": "^0.1.1", - "electron-osx-sign": "^0.4.11", - "fs-extra": "^8.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^2.0.0", - "resolve": "^1.1.6", - "sanitize-filename": "^1.6.0", - "semver": "^6.0.0", - "yargs-parser": "^13.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "electron-publish": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.2.0.tgz", - "integrity": "sha512-B5LTO3zVTPyDfA5ayyBCIrCQ0hBdJ+o7dNOghFYH9/v4s0NDF0cvM1w6EpjRsw/eATeo4c0I1GUObEwTS/ztYw==", - "dev": true, - "requires": { - "bluebird-lst": "^1.0.9", - "builder-util": "~22.2.0", - "builder-util-runtime": "8.5.0", - "chalk": "^3.0.0", - "fs-extra": "^8.1.0", - "lazy-val": "^1.0.4", - "mime": "^2.4.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "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 - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "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 - }, - "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 - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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 - } - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", - "dev": true, - "requires": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-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 - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", - "dev": true - }, - "iconv-lite": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", - "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "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 - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "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, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", - "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "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, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-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 - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "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, - "requires": { - "package-json": "^6.3.0" - } - }, - "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 - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.3.tgz", - "integrity": "sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", - "dev": true, - "requires": { - "author-regex": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-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 - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "dev": true, - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, - "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 - }, - "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 - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "rcedit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.0.0.tgz", - "integrity": "sha512-XcFGyEBjhWSsud+R8elwQtGBbVkCf7tAiad+nXo5jc6l2rMf46NfGNwjnmBNneBIZDfq+Npf8lwP371JTONfrw==", - "dev": true - }, - "read-config-file": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.1.tgz", - "integrity": "sha512-75zp4PDbvtBlECoZK1KEkNlesr9OWdMWL8oi4xq+HXAM+kKHKU+Cx2ksFt+ie2BkrmkLBOKSfONDuz+WIKWoXA==", - "dev": true, - "requires": { - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "fs-extra": "^8.1.0", - "js-yaml": "^3.13.1", - "json5": "^2.1.1", - "lazy-val": "^1.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "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 - } - } - }, - "registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", - "dev": true, - "requires": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" - } - }, - "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, - "requires": { - "rc": "^1.2.8" - } - }, - "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 - }, - "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 - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "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, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true - }, - "string_decoder": { - "version": "1.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", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "temp-file": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.6.tgz", - "integrity": "sha512-7TPldi8QJqRlPIF/Y33mVvo8+xDfi6+aVTCK4CrCaLqCoaOnVtf3SA4hCU0T5nhYDdOC7erw7o2uWfvijlk4Ug==", - "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "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, - "requires": { - "execa": "^0.7.0" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - }, - "tmp-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", - "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "tmp": "0.1.0" - } - }, - "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 - }, - "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, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "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 - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "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 - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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 - }, - "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, - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "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, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "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 - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/package.json b/package.json index 71bdb6c..89ec4a8 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,11 @@ "pack": "electron-builder --dir", "dist": "electron-builder" }, - "dependencies": { - "electron-notification-shim": "^1.1.0", - "minimist": "^1.2.3" - }, + "dependencies": {}, "devDependencies": { - "electron": "7.2.4", - "electron-builder": "^22.2.0", - "electron-packager": "^14.0.6" + "electron": "11.2.1", + "electron-builder": "^22.9.1", + "electron-packager": "^15.2.0" }, "build": { "files": [ @@ -43,7 +40,16 @@ ], "win": { "target": "NSIS", - "icon": "build/threema.ico" + "icon": "assets/img/threema.ico" } - } + }, + "repository": { + "type": "git", + "url": "git+https://github.com/callFEELD/Threema-Desktop.git" + }, + "license": "GPL-3.0 License", + "bugs": { + "url": "https://github.com/callFEELD/Threema-Desktop/issues" + }, + "homepage": "https://github.com/callFEELD/Threema-Desktop#readme" } From 14249f5ca76a5e4014517c1b5155919cd2eead81 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:33:18 +0100 Subject: [PATCH 02/10] moved icon --- Threema.png | Bin 0 -> 45693 bytes assets/img/threema.ico | Bin 0 -> 20637 bytes build/threema.ico | Bin 116112 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Threema.png create mode 100644 assets/img/threema.ico delete mode 100644 build/threema.ico diff --git a/Threema.png b/Threema.png new file mode 100644 index 0000000000000000000000000000000000000000..92c78e3a35014227f6ba89bbf8947aec9e067d4f GIT binary patch literal 45693 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 literal 0 HcmV?d00001 diff --git a/assets/img/threema.ico b/assets/img/threema.ico new file mode 100644 index 0000000000000000000000000000000000000000..3fd809f481ac3a60163c458c6b0859d00e475dcf GIT binary patch literal 20637 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 literal 0 HcmV?d00001 diff --git a/build/threema.ico b/build/threema.ico deleted file mode 100644 index dbf6474dde8353ced63279f9ce3f5e26ba2eb095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116112 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

pg#@+tuN*m|DZwbKU#Px8y!2iV=(qk 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 From 4eb8de5b16ec8efa2b1adb8ee3efb3658b691471 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:34:55 +0100 Subject: [PATCH 03/10] updated changes for the new electron version. Improved Notifications renderer --- main.js | 3 +-- src/renderer.js | 15 ++++++++++----- src/tray.js | 1 - src/vars.js | 25 ++++++------------------- src/window.js | 43 +++++++++++-------------------------------- 5 files changed, 28 insertions(+), 59 deletions(-) diff --git a/main.js b/main.js index 46a2aeb..125fc25 100644 --- a/main.js +++ b/main.js @@ -5,7 +5,6 @@ * @description The main application will run the electron window and * connect the various files and functions. * @author callFEELD - * @version 0.1 */ @@ -38,7 +37,7 @@ if (!gotTheLock) { // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. - app.on("ready", createWindow); + app.whenReady().then(createWindow); // Quit when all windows are closed. diff --git a/src/renderer.js b/src/renderer.js index fe2d719..9f798e2 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -1,8 +1,13 @@ const ipc = require("electron").ipcRenderer; -var Notification = function(title,ops) { - ipc.send("notification-show", {title: title, options: ops}); -}; -Notification.requestPermission = () => {}; -Notification.permission = "granted"; +class Notification { + static permission = 'granted'; + + constructor(title, ops) { + ipc.send("notification-show", {title: title, options: ops}); + } +} + +Notification.requestPermission = window.Notification.requestPermission; +Notification.close = window.Notification.close; window.Notification = Notification; \ No newline at end of file diff --git a/src/tray.js b/src/tray.js index 1a5ff66..ca026bd 100644 --- a/src/tray.js +++ b/src/tray.js @@ -6,7 +6,6 @@ * instead of closing the window. With the tray it is possible * to exit the application. * @author callFEELD - * @version 0.1 */ diff --git a/src/vars.js b/src/vars.js index bbd553a..dfe0db8 100644 --- a/src/vars.js +++ b/src/vars.js @@ -4,9 +4,9 @@ * @file src/vars.js * @description This file contains all global or constant variables. * @author callFEELD - * @version 0.1 */ +const path = require("path"); /** * Threema variables @@ -33,22 +33,11 @@ let WINDOW_SETTINGS = { minWidth: BROWSER_WIDTH_MIN, minHeight: BROWSER_HEIGHT_MIN, autoHideMenuBar: true, + frame: true, webPreferences: { - nodeIntegration: true - } - -}; -// browser view bounds settings -let BROWSER_VIEW_BOUNDS = { - x: 0, - y: 0, - width: BROWSER_WIDTH - 16, - height: BROWSER_HEIGHT - 34 -}; -// browser view auto resize settings -let BROWSER_VIEW_AUTO_RESIZE = { - width: true, - height: true + preload: path.join(__dirname, "renderer.js") + }, + backgroundColor: "#2A2A2E" }; @@ -64,6 +53,4 @@ module.exports.BROWSER_HEIGHT_MIN = BROWSER_HEIGHT_MIN; module.exports.THREEMA_ICON = THREEMA_ICON; module.exports.CSS_OVERRIDE_FILE = CSS_OVERRIDE_FILE; -module.exports.WINDOW_SETTINGS = WINDOW_SETTINGS; -module.exports.BROWSER_VIEW_BOUNDS = BROWSER_VIEW_BOUNDS; -module.exports.BROWSER_VIEW_AUTO_RESIZE = BROWSER_VIEW_AUTO_RESIZE; \ No newline at end of file +module.exports.WINDOW_SETTINGS = WINDOW_SETTINGS; \ No newline at end of file diff --git a/src/window.js b/src/window.js index b210a34..480ca88 100644 --- a/src/window.js +++ b/src/window.js @@ -5,7 +5,6 @@ * @description The main window will add the Browser View to the * web.threema.ch website. * @author callFEELD - * @version 0.2 */ /** @@ -14,8 +13,6 @@ // import variables const{ WINDOW_SETTINGS, - BROWSER_VIEW_BOUNDS, - BROWSER_VIEW_AUTO_RESIZE, THREEMA_WEB_URL, CSS_OVERRIDE_FILE } = require("./vars.js"); @@ -24,7 +21,6 @@ const{ const { app, BrowserWindow, - BrowserView, shell, Notification, ipcMain @@ -43,8 +39,6 @@ const path = require("path"); */ // main window object let window = null; -// Browserviewer object for Web.Threema.Ch -let browserView = null; /** * Functions @@ -54,7 +48,7 @@ let browserView = null; * @param browserView * @return none */ -function addBrowserViewEvents(browserView) { +function addWindowViewEvents(window) { // load the override css file let filePath = path.join(CSS_OVERRIDE_FILE); let overrideCSS = fs.readFileSync(filePath, { @@ -62,13 +56,14 @@ function addBrowserViewEvents(browserView) { }); // when the content is loaded, insert the override css - let contents = browserView.webContents; + let contents = window.webContents; contents.on("did-finish-load", function () { contents.insertCSS(overrideCSS); }); // open links in the default browser contents.on("new-window", (event, url, frameName, disposition, options, additionalFeatures) => { + event.preventDefault(); shell.openExternal(url); }); @@ -81,32 +76,14 @@ function addBrowserViewEvents(browserView) { note.body = arg.options.body; note.show(); + window.flashFrame(true); + note.on("click", function(){ window.show(); }); }); } -/** - * This fucntion creates the browser view which displays - * the Threema Website. - * @param none - * @return browserView - */ -function createBrowserView() { - browserView = new BrowserView({ - webPreferences: { - preload: path.join(__dirname, "renderer.js") - } - }); - browserView.setBounds(BROWSER_VIEW_BOUNDS); - browserView.setAutoResize(BROWSER_VIEW_AUTO_RESIZE); - browserView.webContents.loadURL(THREEMA_WEB_URL); - - addBrowserViewEvents(browserView); - return browserView; -} - /** * This fucntion creates the electron window and the webview * to the Threema Web site. @@ -117,11 +94,9 @@ function createWindow() { // creating the main window window = new BrowserWindow(WINDOW_SETTINGS); - // Creating the web view with the Threema web url - broserView = createBrowserView(); + window.loadURL(THREEMA_WEB_URL); - // add the browserview to the window - window.setBrowserView(browserView); + addWindowViewEvents(window); // create the tray createTray(window); @@ -135,6 +110,10 @@ function createWindow() { } return false; }); + + window.on("show", function (event) { + window.flashFrame(false); + }); } /** From 9b6b877568aef9ce305e99689eaf1f53865dc8ce Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:44:55 +0100 Subject: [PATCH 04/10] increased version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 89ec4a8..4addf6b 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Implementation of web.threema.ch into a Desktop Client using electron js", "keywords": [], "main": "./main.js", - "version": "0.2.0", + "version": "0.2.1", "author": "callFEELD", "scripts": { "start": "electron .", From c07b7e0d4571dbbc32a9ffbf113c1c791096854f Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:48:52 +0100 Subject: [PATCH 05/10] Added codacy fixes --- README.md | 14 +++++++------- src/tray.js | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e3959b1..fcc3895 100644 --- a/README.md +++ b/README.md @@ -11,18 +11,18 @@ A desktop application for [Threema Web](https://web.threema.ch/) similar to What ![Linux](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_linux-48.png) ## Features -+ **Notifications** | Messages will be displayed as normal operating system notifications -+ **Taskbar Tray** | Closing the application results into minizing Threema Desktop into a Taskbar Tray icon (Just like other apps i.e. discord, skype, telegram desktop) -+ **Full screen** | The applications is [changing some website styles](https://github.com/callFEELD/Threema-Desktop/blob/master/assets/css/override.css) in order to display only the important parts, no more unnecessary background images. -+ **Save images or files** | Files and images can be locally stored -+ **Links will open in the default webbrowser** + + **Notifications** | Messages will be displayed as normal operating system notifications + + **Taskbar Tray** | Closing the application results into minizing Threema Desktop into a Taskbar Tray icon (Just like other apps i.e. discord, skype, telegram desktop) + + **Full screen** | The applications is [changing some website styles](https://github.com/callFEELD/Threema-Desktop/blob/master/assets/css/override.css) in order to display only the important parts, no more unnecessary background images. + + **Save images or files** | Files and images can be locally stored + + **Links will open in the default webbrowser** ![ThreemaDekstopApplication](https://raw.githubusercontent.com/callFEELD/Threema-Desktop/master/docs/img/Threema-Desktop.jpg) ## Installation ### ![Windows](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_microsoft_windows-48.png) -+ [Windows Installer](https://github.com/callFEELD/Threema-Desktop/releases) -+ [Portable Edition](https://github.com/callFEELD/Threema-Desktop/releases) + + [Windows Installer](https://github.com/callFEELD/Threema-Desktop/releases) + + [Portable Edition](https://github.com/callFEELD/Threema-Desktop/releases) ### ![Mac OS](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_apple_ios-48.png) ![Linux](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_linux-48.png) Sorry but you have to build it yourself. diff --git a/src/tray.js b/src/tray.js index ca026bd..e1ab1da 100644 --- a/src/tray.js +++ b/src/tray.js @@ -51,7 +51,7 @@ function createTray(window) { const contextMenuTemplate = [ { label: "Open Threema", - click: function () { + click: () => { window.show(); } }, @@ -60,7 +60,7 @@ function createTray(window) { }, { label: "Exit", - click: function () { + click: () => { app.isQuiting = true; app.quit(); } @@ -76,7 +76,7 @@ function createTray(window) { // add the onclick event, not available on linux // on click -> show or hide the window tray.on("click", () => { - window.isVisible() ? window.hide() : window.show() + window.isVisible() ? window.hide() : window.show(); }); } From 18b5cdcf4b8ded1496f4fca4ea652fc492d7d24f Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:53:56 +0100 Subject: [PATCH 06/10] remark --- README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fcc3895..4900272 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,52 @@ # Threema Desktop -[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8444aafd57b24f00aa54200d534ae8a6)](https://www.codacy.com/manual/callfeeld/Threema-Desktop?utm_source=github.com&utm_medium=referral&utm_content=callFEELD/Threema-Desktop&utm_campaign=Badge_Grade) +[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8444aafd57b24f00aa54200d534ae8a6)](https://www.codacy.com/manual/callfeeld/Threema-Desktop?utm_source=github.com&utm_medium=referral&utm_content=callFEELD/Threema-Desktop&utm_campaign=Badge_Grade) ![Build](https://github.com/callFEELD/Threema-Desktop/workflows/Build/badge.svg) A desktop application for [Threema Web](https://web.threema.ch/) similar to Whatsapp or Telegram. ## Supported Platforms + ![Windows](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_microsoft_windows-48.png) ![Mac OS](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_apple_ios-48.png) ![Linux](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_linux-48.png) ## Features - + **Notifications** | Messages will be displayed as normal operating system notifications - + **Taskbar Tray** | Closing the application results into minizing Threema Desktop into a Taskbar Tray icon (Just like other apps i.e. discord, skype, telegram desktop) - + **Full screen** | The applications is [changing some website styles](https://github.com/callFEELD/Threema-Desktop/blob/master/assets/css/override.css) in order to display only the important parts, no more unnecessary background images. - + **Save images or files** | Files and images can be locally stored - + **Links will open in the default webbrowser** + +- **Notifications** | Messages will be displayed as normal operating system notifications +- **Taskbar Tray** | Closing the application results into minizing Threema Desktop into a Taskbar Tray icon (Just like other apps i.e. discord, skype, telegram desktop) +- **Full screen** | The applications is [changing some website styles](https://github.com/callFEELD/Threema-Desktop/blob/master/assets/css/override.css) in order to display only the important parts, no more unnecessary background images. +- **Save images or files** | Files and images can be locally stored +- **Links will open in the default webbrowser** ![ThreemaDekstopApplication](https://raw.githubusercontent.com/callFEELD/Threema-Desktop/master/docs/img/Threema-Desktop.jpg) ## Installation + ### ![Windows](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_microsoft_windows-48.png) - + [Windows Installer](https://github.com/callFEELD/Threema-Desktop/releases) - + [Portable Edition](https://github.com/callFEELD/Threema-Desktop/releases) + +- [Windows Installer](https://github.com/callFEELD/Threema-Desktop/releases) +- [Portable Edition](https://github.com/callFEELD/Threema-Desktop/releases) ### ![Mac OS](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_apple_ios-48.png) ![Linux](https://cdn0.iconfinder.com/data/icons/logos-brands-2/48/logo_brand_brands_logos_linux-48.png) + Sorry but you have to build it yourself. Clone the repository + ```bash git clone https://github.com/callFEELD/Threema-Desktop/ ``` Install the dependencies + ```bash yarn install ``` Build it for your platform -``` + +```bash yarn dist ``` From 0394b3bcfabdc81b2d714de131fc7b2262cbf277 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 22:58:32 +0100 Subject: [PATCH 07/10] css fix --- assets/css/override.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/css/override.css b/assets/css/override.css index c05eedf..11690f8 100644 --- a/assets/css/override.css +++ b/assets/css/override.css @@ -1,7 +1,7 @@ -#main-wrapper { - width: 100% !important; - height: 100% !important; - max-width: none !important; +#main-wrapper { + width: 100% !important; + height: 100% !important; + max-width: none !important; max-height: none !important; } From 19a24e67c6d9712b8bb0206860f280599df1a19e Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 23:01:11 +0100 Subject: [PATCH 08/10] quality fixes --- src/renderer.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/renderer.js b/src/renderer.js index 9f798e2..dac26ac 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -1,10 +1,13 @@ const ipc = require("electron").ipcRenderer; class Notification { - static permission = 'granted'; + static permission = "granted"; constructor(title, ops) { - ipc.send("notification-show", {title: title, options: ops}); + ipc.send("notification-show", { + title: title, + options: ops + }); } } From d933b8a7164bc9a816d59a404875fb7f9f2f5723 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 23:03:42 +0100 Subject: [PATCH 09/10] css fixes --- assets/css/override.css | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/assets/css/override.css b/assets/css/override.css index 11690f8..6385bd2 100644 --- a/assets/css/override.css +++ b/assets/css/override.css @@ -1,22 +1,22 @@ #main-wrapper { - width: 100% !important; - height: 100% !important; - max-width: none !important; - max-height: none !important; + width: 100% !important; + height: 100% !important; + max-width: none !important; + max-height: none !important; } #main-wrapper #main { - border-radius: 0px !important; + border-radius: 0 !important; } #main-wrapper:not(.wide) #main { - min-height: none !important; + min-height: none !important; } #main-wrapper header { - display: none !important; + display: none !important; } #main-wrapper footer { - display: none !important; -} \ No newline at end of file + display: none !important; +} From 5e55a2152c3622606babccb13a5d52e14751c047 Mon Sep 17 00:00:00 2001 From: callFEELD Date: Mon, 25 Jan 2021 23:04:54 +0100 Subject: [PATCH 10/10] Expected property shorthand. --- src/renderer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer.js b/src/renderer.js index dac26ac..edc4244 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -3,9 +3,9 @@ const ipc = require("electron").ipcRenderer; class Notification { static permission = "granted"; - constructor(title, ops) { + constructor(titleName, ops) { ipc.send("notification-show", { - title: title, + title: titleName, options: ops }); }