From 683c19569f98bdb314176c4b92989beeb32defe9 Mon Sep 17 00:00:00 2001 From: stickyPiston Date: Tue, 14 Apr 2020 15:38:21 +0200 Subject: [PATCH] [builds]: Removed electron-packager and initialized electron-builder --- .gitignore | 3 +- electron-builder.json | 38 + package-lock.json | 1550 +++++++++++++++++++++--------- package.json | 38 +- res/favicons/favicon.256x256.png | Bin 0 -> 10294 bytes res/favicons/favicon.32x32.png | Bin 0 -> 1191 bytes res/favicons/favicon.512x512.png | Bin 0 -> 28076 bytes res/favicons/favicon.icns | Bin 0 -> 23301 bytes res/favicons/favicon.ico | Bin 0 -> 4286 bytes res/favicons/favicon.png | Bin 0 -> 28076 bytes 10 files changed, 1160 insertions(+), 469 deletions(-) create mode 100644 electron-builder.json create mode 100644 res/favicons/favicon.256x256.png create mode 100644 res/favicons/favicon.32x32.png create mode 100644 res/favicons/favicon.512x512.png create mode 100644 res/favicons/favicon.icns create mode 100644 res/favicons/favicon.ico create mode 100644 res/favicons/favicon.png diff --git a/.gitignore b/.gitignore index 9facc3f..47ae3a0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules ._* .DS_Store -dist \ No newline at end of file +dist +release \ No newline at end of file diff --git a/electron-builder.json b/electron-builder.json new file mode 100644 index 0000000..008468b --- /dev/null +++ b/electron-builder.json @@ -0,0 +1,38 @@ +{ + "productName": "heront", + "directories": { + "output": "release/" + }, + "copyright": "Made by Arne van Iterson & Job Vonk", + "files": [ + "**/*" + ], + "win": { + "icon": "res/favicons", + "target": { + "target": "portable", + "arch": [ + "x64", + "ia32" + ] + } + }, + "mac": { + "icon": "res/favicons", + "target": { + "target": "dmg" + }, + "category": "public.app-category.adventure-games" + }, + "linux": { + "icon": "res/favicons", + "target": { + "target": "AppImage", + "arch": [ + "x64", + "arm64" + ] + }, + "category": "Game" + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 03e97a0..d749c8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,15 @@ { - "name": "caa-game", + "name": "heront", "version": "1.0.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 + }, "@babel/code-frame": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", @@ -24,6 +30,16 @@ "js-tokens": "^4.0.0" } }, + "@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.8.0", "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.8.0.tgz", @@ -61,38 +77,42 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true, - "optional": 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/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "@types/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", "dev": true, - "optional": true, "requires": { - "@types/events": "*", - "@types/minimatch": "*", "@types/node": "*" } }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true, - "optional": true - }, "@types/node": { "version": "12.12.29", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.29.tgz", "integrity": "sha512-yo8Qz0ygADGFptISDj3pOC9wXfln/5pQaN/ysDIzOaAWXt73cNHmtEC8zSO2Y+kse/txmwIAJzkYZ5fooaS5DQ==", "dev": true }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, "acorn": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", @@ -117,6 +137,46 @@ "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": { + "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 + }, + "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" + } + } + } + }, "ansi-escapes": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", @@ -159,6 +219,59 @@ "picomatch": "^2.0.4" } }, + "app-builder-bin": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.5.tgz", + "integrity": "sha512-ZcHzJ9Xl+azPqdKzXZKdRZmkNmbxHHZyl4cbobNf8qMQpoPChpcov8riVrZSbu/0cT/JqJ8LOwJjy1OAwbChaQ==", + "dev": true + }, + "app-builder-lib": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.4.1.tgz", + "integrity": "sha512-epwUzIM+2pcdy/If9koTP74CKx4v7xGPj75a2Z5cM4rrGN9yVZ3eDUBbfF0e0qE4Qmcv5pd0BAZJ26bGm8NWsQ==", + "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.4.1", + "builder-util-runtime": "8.6.2", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^3.0.1", + "electron-publish": "22.4.1", + "fs-extra": "^8.1.0", + "hosted-git-info": "^3.0.4", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.4", + "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.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.1.3", + "temp-file": "^3.3.7" + }, + "dependencies": { + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, + "isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true + } + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -176,22 +289,6 @@ } } }, - "asar": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", - "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "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" - } - }, "asdf-games": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/asdf-games/-/asdf-games-1.0.14.tgz", @@ -203,10 +300,10 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "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=", + "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 }, "balanced-match": { @@ -215,12 +312,6 @@ "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 - }, "binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -233,6 +324,15 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "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" + } + }, "boolean": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", @@ -240,6 +340,74 @@ "dev": true, "optional": true }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -259,34 +427,96 @@ "fill-range": "^7.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-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.4.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.4.1.tgz", + "integrity": "sha512-+ysLc7cC4w6P7rBxmZ5X2aU3QvcwFoWCl1us+mcUKdsGmJAtFUMPJqueeptdxjyPrPShIUOKHzA8uk5A3d1fHg==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^8.1.0", + "app-builder-bin": "3.5.5", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.6.2", + "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.7" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "builder-util-runtime": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.6.2.tgz", + "integrity": "sha512-9QnIBISfhgQ2BxtRLidVqf/v5HD73vSKZDllpUmGd2L6VORGQk7cZAPmPtw4HQM3gPBelyVJ5yIjMNZ8xjmd1A==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "sax": "^1.2.4" + } + }, "cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -378,6 +608,18 @@ "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 + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -393,6 +635,28 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "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": { + "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", @@ -417,18 +681,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "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", @@ -458,6 +710,20 @@ "proto-list": "~1.2.1" } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, "core-js": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", @@ -544,30 +810,10 @@ } } }, - "cross-zip": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-3.0.0.tgz", - "integrity": "sha512-cm+l8PJ6WiSQmKZ/x8DGvUm2u/3FX2JFs1AFd18gdHaVhP5Lf4oE6Jrj2Jd05JYSioz5x+nIRVp0zBQuzuCRcQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, "debug": { @@ -594,6 +840,12 @@ "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 + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -623,6 +875,32 @@ "dev": true, "optional": true }, + "dmg-builder": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.4.1.tgz", + "integrity": "sha512-hEemh7n0zoVt7zPPwvn7iOttP03oENjJ4ApttPmt8oDnX8T4q42MjGWyDlLkPMplMJfoTxkkNqmm296f0OYM8Q==", + "dev": true, + "requires": { + "app-builder-lib": "~22.4.1", + "bluebird-lst": "^1.0.9", + "builder-util": "~22.4.1", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.1", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", + "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -632,12 +910,39 @@ "esutils": "^2.0.2" } }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.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.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.2.tgz", + "integrity": "sha512-IncmUpn1yN84hy2shb0POJ80FWrfGNY0cxO9f4v+/sG7qcBvAtVWUA1IdzY/8EYUmOVhoKJVdJjNd3AZcnxOjA==", + "dev": true + }, "electron": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/electron/-/electron-8.0.2.tgz", @@ -649,83 +954,145 @@ "extract-zip": "^1.0.3" } }, - "electron-notarize": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.2.1.tgz", - "integrity": "sha512-oZ6/NhKeXmEKNROiFmRNfytqu3cxqC95sjooG7kBXQVEUSQkZnbiAhxVh5jXngL881G197pbwpeVPJyM7Ikmxw==", + "electron-builder": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.4.1.tgz", + "integrity": "sha512-13CjZcGeJS+c3EKRwFT/Oty5Niif5g1FwDioBLEbjkPCPQgxdtDsr+rJtCu9qxkiKDYpAoPS+t/clNk0efONvQ==", "dev": true, "requires": { - "debug": "^4.1.1", - "fs-extra": "^8.1.0" - } - }, - "electron-osx-sign": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.15.tgz", - "integrity": "sha512-1QtPNpjIji9bGZ0VRFwtJUyU1uHi7q3XUAOG0qFsvAUfs5H0T8hbgUfyg3xvPzmF1ruV8T8pQmQ86vNfLrcRiA==", - "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" + "@types/yargs": "^15.0.4", + "app-builder-lib": "22.4.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.4.1", + "builder-util-runtime": "8.6.2", + "chalk": "^3.0.0", + "dmg-builder": "22.4.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.2", + "sanitize-filename": "^1.6.3", + "update-notifier": "^4.1.0", + "yargs": "^15.1.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.0.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "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" + } + }, + "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 }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + }, + "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" + } } } }, - "electron-packager": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-14.2.1.tgz", - "integrity": "sha512-g6y3BVrAOz/iavKD+VMFbehrQcwCWuA3CZvVbmmbQuCfegGA1ytwWn0BNIDDrEdbuz31Fti7mnNHhb5L+3Wq9A==", + "electron-publish": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.4.1.tgz", + "integrity": "sha512-nwKNum3KXm+01rtWX2pc1jhazdzDy2zYnQx+zmXphZchjd6UOMX3ZN0xyZUCKugw5ZliflT6LkgbrcBXBtYD3A==", "dev": true, "requires": { - "@electron/get": "^1.6.0", - "asar": "^2.0.1", - "cross-zip": "^3.0.0", - "debug": "^4.0.1", - "electron-notarize": "^0.2.0", - "electron-osx-sign": "^0.4.11", + "@types/fs-extra": "^8.1.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~22.4.1", + "builder-util-runtime": "8.6.2", + "chalk": "^3.0.0", "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": "^16.0.0" + "lazy-val": "^1.0.4", + "mime": "^2.4.4" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } } } }, @@ -766,15 +1133,6 @@ "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", "dev": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -782,6 +1140,12 @@ "dev": true, "optional": true }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1016,15 +1380,6 @@ "to-regex-range": "^5.0.1" } }, - "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" - } - }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -1042,29 +1397,6 @@ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, - "flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "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": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -1095,67 +1427,11 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } + "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-stream": { "version": "4.1.0", @@ -1205,6 +1481,15 @@ "serialize-error": "^5.0.0" } }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, "global-tunnel-ng": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", @@ -1268,6 +1553,12 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "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.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -1305,6 +1596,12 @@ "resolve-from": "^4.0.0" } }, + "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", @@ -1331,8 +1628,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "optional": true + "dev": true }, "inquirer": { "version": "7.1.0", @@ -1416,12 +1712,6 @@ } } }, - "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-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1431,6 +1721,15 @@ "binary-extensions": "^2.0.0" } }, + "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-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1452,33 +1751,64 @@ "is-extglob": "^2.1.1" } }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-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", @@ -1526,6 +1856,23 @@ "dev": true, "optional": true }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -1535,12 +1882,6 @@ "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", @@ -1550,6 +1891,21 @@ "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 + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1560,54 +1916,44 @@ "type-check": "~0.3.2" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, "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": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.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 + } + } + }, "matcher": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", @@ -1618,6 +1964,12 @@ "escape-string-regexp": "^2.0.0" } }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -1772,30 +2124,26 @@ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "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==", + "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": { - "p-try": "^1.0.0" + "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 + } } }, - "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 - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1805,30 +2153,6 @@ "callsites": "^3.0.0" } }, - "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", @@ -1847,23 +2171,6 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -1883,17 +2190,6 @@ "dev": true, "optional": 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" - } - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -1941,31 +2237,53 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "rcedit": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.1.1.tgz", - "integrity": "sha512-N1JyXxHD2zpqqW4A77RNK1d/M+tyed9JkvL/lnUI5cf4igF/8B9FNLFCtDUhGrk2GWEPxC+RF0WXWWB3I8QC7w==", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "escape-goat": "^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=", + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "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 + } + } + }, + "read-config-file": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.2.tgz", + "integrity": "sha512-tVt1lsiSjs+FtL/vtfCivqtKR1UNk3BB3uPJQvJqkgtAYDvZjo0xyXFYSVmzaTcO+Jdi5G7O2K2vDV+p1M/oug==", + "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" } }, "readable-stream": { @@ -1998,6 +2316,36 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, + "registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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.15.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", @@ -2095,12 +2443,17 @@ "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": "7.1.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", - "dev": true, - "optional": true + "dev": true }, "semver-compare": { "version": "1.0.0", @@ -2109,6 +2462,23 @@ "dev": true, "optional": true }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.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 + } + } + }, "serialize-error": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", @@ -2119,6 +2489,12 @@ "type-fest": "^0.8.0" } }, + "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", @@ -2159,6 +2535,22 @@ } } }, + "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", @@ -2198,6 +2590,12 @@ "dev": true, "optional": 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-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -2246,12 +2644,6 @@ } } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", @@ -2313,6 +2705,22 @@ } } }, + "temp-file": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", + "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -2334,27 +2742,6 @@ "os-tmpdir": "~1.0.2" } }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -2413,12 +2800,103 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.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": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -2474,12 +2952,74 @@ "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": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "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-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" + } + }, + "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 + }, + "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", @@ -2495,26 +3035,114 @@ "mkdirp": "^0.5.1" } }, - "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.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "dev": true - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "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.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "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": "^18.1.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", + "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "yauzl": { diff --git a/package.json b/package.json index 4d99a7c..b71f36d 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,40 @@ { - "name": "caa-game", + "name": "heront", "version": "1.0.0", - "description": "", + "description": "A game", "main": "main.js", + "keywords": [ + "game", + "asdf-games", + "RPG" + ], "scripts": { "start": "npm run lint && cross-env NODE_ENV=dev electron .", "lint": "eslint .", - "build:win": "electron-packager . --platform=win32 --out=dist --overwrite", - "build:mac": "electron-packager . --platform=darwin --out=dist --overwrite", - "build:linux": "electron-packager . --platform=linux --out=dist --overwrite" + "build:all": "npm run lint && electron-builder build -mwl", + "build:win": "npm run lint && electron-builder build --windows", + "build:mac": "npm run lint && electron-builder build --mac", + "build:linux": "npm run lint && electron-builder build --linux", + "postinstall": "electron-builder install-app-deps" }, - "author": "McArn", + "homepage": "https://gitea.arnweb.nl/Hecc-inc./caa-game", + "repository": { + "type": "git", + "url": "https://gitea.arnweb.nl/Hecc-inc./caa-game.git" + }, + "bugs": "https://gitea.arnweb.nl/Hecc-inc./caa-game/issues", + "author": { + "name": "Job Vonk", + "email": "job@jobbel.nl", + "url": "https://jobbel.nl" + }, + "contributors": [ + { + "name": "Arne van Iterson", + "email": "arne@arnweb.nl", + "url": "https://arnweb.nl" + } + ], "license": "ISC", "dependencies": { "asdf-games": "^1.0.14" @@ -18,7 +42,7 @@ "devDependencies": { "cross-env": "^7.0.2", "electron": "^8.0.2", - "electron-packager": "^14.2.1", + "electron-builder": "^22.4.1", "electron-reload": "^1.5.0", "eslint": "^6.8.0" } diff --git a/res/favicons/favicon.256x256.png b/res/favicons/favicon.256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..abb116779c22115734015c16bba4258e11061759 GIT binary patch literal 10294 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
    buM>AML}f3$=cncK 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 Y9Q^+V_+GwB0RjNp>IQ06s&-NT1r!!BiU0rr literal 0 HcmV?d00001 diff --git a/res/favicons/favicon.32x32.png b/res/favicons/favicon.32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0b791a9b36dfe8c84d73e6c571f246f7615fb7 GIT binary patch literal 1191 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 literal 0 HcmV?d00001 diff --git a/res/favicons/favicon.icns b/res/favicons/favicon.icns new file mode 100644 index 0000000000000000000000000000000000000000..550ce51abbfa1a4823722660ef75cc2d1c605237 GIT binary patch literal 23301 zcmZs>1CVdA(6YiK!V7*ni2uK%hYXdGntJ@?YaX z|D*qB&KMvMPy}N6kMzIH{RjS6`TxmakifwIT>&OQq(H!;j;4mrc8)wm(uPh7rjA5v zrjAaQcD6*!4BSji49ox}Ah>^)fPuilz<_`OIzXsGLce|~{GSz|3xo#z|I~u~KeeF$ zw>BQ=Kg$KA+4b)iNxLCN$O`tZ9t@oCjMWrX*)#ZiE;YyYCY=3Y zLE|x|3q*rCms<+E&lI|Idh5}!pIuRlD-*2cp0);Em_TpBiO8Po?zB$^e^t48xH_&) z+s!D75UmK8fYn4E;^O6D_&+sw5bQ@!y!9!}x)h*BGU4PwYS@P`_@0zJJS-D$$JYTk zn!jEOUuCNSq+c}fZy!kwcZPH6zXp&?ZqWv$MC1iZkTs#{1b0KM|1;;zrXKg1D$+YFd>`hP8lRe zVvluDI;SCY<^V7sd7g?)x2c}DvOA97)m8$S*4P1J(MxG>q!n+2#fMozj|*R>#E!x& zA;Cxaz&+5naHGG{k+>UBf)Dg{zDHR^68g0UzLR#0qK8b5?rY88K+*#{DLvfyIS09U zd(FUm1f0qufw1f|*>;28kQJo8iLw3DW2>Zm`?-ZzW9r~zEkxgdz6$o-`_x&aj}JhW z*Q@(tKLV*CH=b>W7%u*P$8KxJ_5~De)A>{2gs|)(i-qz^X(E zGF-GveC7KWjVlrFhAKVnNdaHNrv*A(@ctJ2y^`;-Z4jZsCXoU{!*od7L{0* zt`oDL`5Uua{tjRR_4@de^Fu*SEbiQq8#bP}4t^;T-OMAuy!7@CLG)6PUcMf@@m(M20RyRV%G=uIrvQ><%Al+f%QzOfYXeJKcY7E z!aH0jI#*w>UZ&8Gd&@-I1Hjuh2R&_jG81(7kTcQ3U?Sh2PK~NQ1aht?|E(|s?W!nrQ$QfJ&Ki!u5S|o2olf%>02#YH|1-gBdSS_%65nye&bQ&Ui)7RnVDZQX;s+ z(k0UuP-w&s-<_u>F1kG=zCf_)HVS>Jgffz^^Ei z6&xow03G#U!}G04Ay_eYGuL}3Zagt%zW5{&${j=)! zMS`4#o|<nR!gY zu~xdNXnJTM+0cC-MTHS*1uW18;Ub!Q+sa0%5Sw92O4bm4EYG~tpPnEIG2$qS;^Za6 zfS*<|On`0i@F8gZr_b!sw9~TE0u(ZG}TJ5{qwD&AA^%Kf4Pmw(_Cc9G^5s=;LAawau0s60=nSAb8pDj; z<6`Mq!25i*64-#;==8KCEfsw4B@GM0e~9pRM;@*RB+SmIz2A0%F)SGd2p{R0I$ms3 zLrib7sd207@}%MCc67r<5R}WOR4Bo0`+yXgZ}IO==IFj^?r#~E{Erss(bEDK{pG>S zRW9+HseFs=Phji9SMz)2FdXDX_D_CH>{ToI#4576Z#9GNO8N7is5%O3>P2YI9N~(d zM_ijFs&%lC>Dc?x8f`J>c-}450JpSiHaf|KOjkuD=*74RTtcpr4f*&ATSDh2t-MP_ zkW?T?E-pjqa>}1r=;<)Rd~bK8gKUen-PwLmUzopdl>WYXc)8fl>1e90)cW`-{nm&u zRyGRu-onvyW@fPyrnAKRS8hWc%19Kw+*nXl?K?^wIdtXyP-knl#<6eNQI@mW7uvL< z5T~{s$>ZlD`_s}Uqp%nR2{etJza8;=xlOgepFDP&FMWkTO@4Dyv-d&kdNC~4SO<<( z1Ksb5D!S+3ZtPtE-$apGkLD9lWSB-&gB@R_K!y)mf3=K50Ii zEh*u&Czipd@!XiII4^jB7$hE`Lqft-8pD@)R#3QxjztJQ4*RZ@(21MaBhCzfyl2^8 z``nrrB&`jqQrht7Ka2M53g-#3wP2|zihaXuF4Ll^(|yBeyVlitg4fX={tA_2+De(|`G;U&wu(I!5B*?|=+Yo-#Cu2xEFSE z(Dn-y62j^azpn`ZSiPN)F)2D$MYJfXQZU>wATlpB`=@*Q@8jEg=g{%DSVxg#HIMe7 zb!|=B1<)`1jo=7LZUr`Jl9j)EPVr!2$0NDsKJ-&fY?Sb(hXE&4 z%;-@OL0I3MM`4=B7cPN1NXtsV9l=cNgv=1#@HEYKv|>WmaZ^r#z_<`t;mq59b2&Av z6@>NsrEXd($1*yP9%rA0-eU}2G@tHU3qPy=*Url@)sySWJJp|+M>+Q0{QTr!WqTT+ zoke){`$?J*!xB;uaa9Po0vwzoA=r+bcS4nRmA6X>|pc2p|61 zAO$4@OZ27agIAQ?zGuLX%Om@jji2x4?-Fs;E|MQ%s_PaN_=DP-@A^9Q98eVXXSPZ>Nvu9ytf9x%*g zCi5$d8BNra;XQm*Svb|ion`VoEK$O> z(^y%V85N$P=8oboa_YHIW{3s#K>q4yGAD`zq|` zOAm!+l=;TN#D!sMM<5~1IjttP-U#E?qYxfY4t}n&i|ujCza~Q*ymR~Y@7VUr-uZ3ELMXKuZEB?O6rP0zOBVpr z*Goch4n{Z1FQ$b^z3;TUY{8VXCJ12Z|BW|R+@FRv8G^X3R)=jdibNO+{YWoTLM?wq zp7R@xN~Hlffqvnt+|iS^*{s1pcW)|PhD&UG;2{2u0(Nv$MRHR{=>1kmofZ=&1{BC$ z4qBbEG7gq0bK6g@fq?{)OTC?eEC`?UTwn!^ylc?01Zq>+S88Y&;C*k(0raUH&}BnL z*F5oinGk0Ywk@)u+OiJ`906u-J0P1H>kQLcaXP*V<%y!vPQ!*jPL)TX_3C4TI zo*UI4x@C?oPUEi}@!mP*q8nfP6UN@kDRZCEnAhF(v=>1wyiP(Nq9CX9>YdEiwMVr% zO$(>KGNDhk#jDj<9;xJ}TDGYAV0b!4Zb?6>OQ7H=M*yiO&!8rQSm*}IV^sPZ5nDfD zT6#99i|1J1YD(v{&4-~q@kmY^A868E6shbI*G>Qt1_o6b~r8cx${0*!hR%c;K96y!ug{L~r zQ^fDJ>|Go1uM%s~ms-#JhrG*UeBwrn+dO#d$Dt%}{l4}kXUvC7mxoSyZxE4e0BB7v zPQq4UVlhqY4#Umd-btddDz~26-=Nd8q};piV=c)lvtB8rva6V`FT<8w01-x$PtN-# zfXc?iy+x)+fOv6qUV?3Qc2LQDzl7=2+JBLDpJ%GlH8q(jF=v-1qTa-`cVp}8R&$wc=8sn%RrqQt>mAPV7p!uF=gM^qApVij>`Rhcq)AQwi2#CDobU~I&VQZ1PrX$^U%43WNl7ZeW%HmpJ4$K7N z^$haPpOotoACZIrnwW&m@&bNfxXP9l*ykCz3DFtiECL24cZqU&tJif5)uF()+t z^KWU4!!oE^t!bHlS4WVo@VrF-ffHK(<7Y{qf@-ZXtm(ZOJ;Fq)J!rJZ>yR9DIE5J;pyp^YxoW`H&5q| z2xqn&LvEr>KC*O1&m&DKLbI|S{VMD3fQFLY4x7hkRHf<8pX86)BG=0#XqbuL?}-4- z`AsX_p}7;EU@ozww`(S)An^T_T_Q5_Qx7u;S`;To79$4ZOM1RC8Wd<6jBjYQ0En5P zKalC^dZPFC?p24KI=~>HN^pj8qnoX)ck90dYB0S3)SZ=+@K9BXA-9(XSy`r@Wt1~b z$6Z(I@R>&5o)DHcy+Q{Am9UmtLUQfs1%ueUx})3N`vcKkxq%eArD$%+uw74VwxTdJ zW}+so1@sNdI@RatL?mz>Yu)L%>|acgxhSAvp*& zg=xb#YOR~d;mD7Q5`wT7v%h{%R>*|ASw)D5zLY$LAz85?lPZRNFaBggLq^!8V5!nNb$d3Y1{)gcpur#Q}v1p9_6KCIZ%J zg0G6-zAbvM)vI{Q>TedT-^iZrs>mc5{DLkYH@~3*o4ylrjZjoOzon-?V_%UQg>aEx zin%d{tycT#_)-~&^c(Zph zC{B)W1{UE<$5d)dNw`2QvG9XU5cwQL#Kw*LFsI`>=bbpeABRwNTURZ0d7)`SEK>ChIjaF{27Z+VRy}9I zxS4!yo+K=<73UISQ=@#vz6MspQuU(doZ?R3HJaC^@8=1oeB{ANbl<`!$CuiO91l(d z(|0K?1s{9lKgFt$Ti&!Ap(fvUzC1R@(4-~S6&ct1b)t(@Tq4!XoGd(7;5ioT{C@gi z-XdDPz6*J#;pAeSeO4t^V3^gdwTVVO92IYCNd>gRaw71H5OKoGdvo@P!B)s9-Y<=N#eW)<&yRZMdy!3}c+EHj?}xIHvEy z;%e@m%x#N2(nT{D3BC7_a6z2NQn`5*AWqzHU@C7sn%YKayZOC!5nYf4;5ZW#uoA;U zv;mWf+B0KlDF6*{II>oQ(l8HBRkeE-IQ^a%x?a@N2y zxzmItfB&(NFxW)t=%&u>KwZ#90nmNyhrUifz~o%^A%0xz z<}4$1I!8=2SOqQ=mM~%!OcuF3-vA)x?*sZ`@6TR@c~>9WN+4vP?;r{k39VY|+Y)4=zFAKsw26+N29%E~!InJXBWlLdA3g)1)Y1*wgynd6*$* z+YJz&sQUGaWPC4p42u)L{Tx#6LgguIbMp*nwDSRC*K$O_sNRNU94z|>V5p-IjE`cu z`e%yrHz>78`)X@V2#CTrBA@(}%IepMgAFF}Zh;9C!HTc??w`kK*eazaFSN0ano>UJ z4vzg2KVD?RznijjEIK88PEZEZk-;%U*J9IR(v)KfHn<)Sb)YITIE)|qE5ZtxVo(kF z14}-hkLRO;^k}7N6UPBe2yOG0%-k(hyta|n)il^6V=2=IcXi%Jh*)ZZDI?<8Da8Wx z$rUf|mc_pE9|!hWN*H`mvQ47dWLo&cL97UE%A0=DowhyAqiG86VEuAiM!CMDhLTTZ z`SjJXf;+A<7)=IN%=j2Fj#=m3 zO{|)6l&5F@EQ^$yHe_&v$NbG$hi*TI4Q_%;l$F2|1k#Z-sq>!I78y4WBKFz=oodh<(cQ5*#jU$kM;Z^x5tUz_)Lshaaw zW2fi9d-OvgTK|}hQi`ivs*!)*RPW_|oXR#JDN%yWz&z-1Dgb5J~$%lb~F35GWMf z+x)`n8!5!Q0V)SZ=gXDk+d$)?!X)n&^@cy*_w7VOB^y(!DO>E#>ZHzBK$QPo3`YuP zaqObpv*;K%I8cbar3x+z!s68{+eE(FBD6*M2C}!U4hdwqWFe7@nF0EOFyN|jB6Z{qGS)gE8l^rR+w1v@i&S5&OJ;Jdf`31LHg%Ess z^4=5MzQmf>X2s)RB!rE?+~JYY2(LCT1!DTOHn?pC;0N}Nu`oJHl1tUC>K2& zeqGMxjMb6vzSRU^6>b_{vf8VfR1GoMy;GZ9`;)@$q0|c!#cM!;LV4SjR$Q^eM#@{510YGMZfTmXe4^`V8sE^}CeVir^MWTG|jBEZpW+Po*m5cCpuL{s7BN z)b3e|G25~ktzyF{I7KI{M_-*EL1M7op{%#VAj59I2tw{QJ=~L$PmwXVCm$J0RDZw~ z)F^SWRLq9SueUo0qq9pzzu_<#qMv{?1Wi${^@leDg}lQG@&#ff8|oV6}{VL z_&)W-yOBQ7iGS9B#d;l?eM+@)gYe82a|++KKT848;r$e8^s3+%^B=e7c(mp>WaoO- zv>27))N}@4>lxMN$0fJd>f5__s}T{2lMAk2;yH+yv)HW19aX7I3Sqmv#c{60_l=|( zBV{lgJXZ%8wy$q|^xqKao8VE1`vLrx%jHQR8B5x4DtHl5SSb7v zz13<)b515_!6aox&ciGMrh%EOyb-O~;<3rhh-L$co?3fX?)W}Hw8OB>Zd9n=cf`k~ zTKpQAr~j3d1eZZt@}Q{B!DU>g{BZtyTwI=@$z>z+gL=iX>Vw?6GyWaPbL0{ytw30u zgo#U5*>`WK=Bk4i+qR(6_{1Z1P>%KjEMfn*TXCCve9va(g_4CMArdmtvQ9y4RLI zv>V-PZ0%W4u}d&tbUInm@7)L&Mcl-PO0n`cOumQf5OiZID1TU(_gsOm>g`b{iN6d#Ivqs{D%*8Axw39DbBPp#Z|^?}DRH(e`WSAdOaEcwtoYs*j?b zWdCULG6|gR-L`6`J|LIAHGs8q^eAH}op7VhZ(s=Ib9>Q13ug!D39GQ&bi^&TL$&FO z?@Rrc{D2>SBDi!)lv;!&OCNHN-vKd;>w1bDvilo25C*vF_j^m_rjAWxC{!KMdnjG) zya%aahcB12*QEfCvYtv_!O$i@7@AK@?Q5UWyLtJ&SAjC#Ys3FO0JQ^>>4o!~72`1t z%V5;(Ro}2`m8T1sIv}_{CMewUi7t)N7lMdzmMLVZs<+daVm*gs&-C~6e?t_sG2V;a zt2~Q_pPYOXwD=04&}^z)+uK9F-x7uB&e0uY#nZy}^r8-W*R;D{+zrDL6Ntt1VK)O_3+YW|iwnfmek$6_#?gf6R>3q=iPBZ* zj>OEJ43X*S!zsK6%A7pF>Keddd%qkj&uB;4Q*Mb~bPyL0yo>Kd9W5eysd0gNhgE_I zFg?7aNGH8LU2?q4b|k;ZeRjDp7(p6=&4W^1Lg_=8Fi&!iuW95)Jeqg8=P5T*mt2*d zS)o~L3yYsA3f(5(+DvjGp|Ivr0>A7i6A|!se?uxIhSC?B>{PpcR|A0@h5fq|^05MS zYYAW%plpEDex@M;`aNMPcd02=c>AzBE)T21-S8iU!gh{+nGgv+)E6FB|ybVb}9DhE(4vn1@Y!T5pj#ucaD43iWNM5eBxiOjl&xmB69$Kxs_L%q92hb z%dB~n*x&OG4ASKJf%A%{+k@4oixiD{sDZ@`l18{<1ZK`>V?w8_;L%xI9TWnkkeBdS zPNN^IB4Xf+DSx{Lp|w*wjw6U(&D+{!qV@Egk&Ch{%#`9e^~eSNnpr>}4=?ndjqdq=LomQhjT8jJvk z;S|Y!jUH8}?_)Cv3<1{ig%6Ayedkv-6mTpdrjRz1Po<=u>qFWh035bU{Wo8>)jOp`4FM4q~XP^U< z-E5FB72#_dGp$0Ra|ID1mlw9HG?h-ciyn{E;NItPTSkJ_z8}Ds=ujOlRKfUK;icZW zZCq8sSgzy`+(BT4&4qToTCI;gZ%-*?b17MM0{i)JEW$bWXWLV9T)epke`Cy*t3ncZ zpLg`Q?8{-oAI{cl)R#;UZ3#wb=PnL6a&taTTm2TE1mFs1RNwbAb1!jMFgAFhvDGFc zxjP_glJD1jAfbPi{Ok3xlJuZ}biT$F8vxZsIEAIhTp-EyuH_ zN=Gl=TMM_^9va?V>8zVy73Yn0E92qO6RZTJ$U=oIbGZ~!I{vt>Cv~V%%sKPeR{4gS zPLpSH+4l8rU-T#i)Rb3xsQQFJ2^J3me$v;BQq^fVEl@j5#k_YC;iumnqNzZiTu#b?l@K;8HvzaD`7Qkbj_9oF%-OaI$9&g zgl@)$LpnZ^9Gzx&**k{3`r-e^ zeU~L3(K_%N7LYRAg+EVMk3*Q=L;OKRYVUz3@qO~ zLXt3p-53BAcaFSi7pFX=lMTQD4k?<_J)|AAa;WRD@T)n@S|UkKz@^TZ%KqN3Sg0Q# z6UH$VV{kX@ey6x6KVy;5pH@FZc}|%^Noqe*wa*<1V;IOR9t{thRrb>0C1pJLER?o< zgmm!k6bigX>FWyOZUP-5XN1{g)}Yy(AcAg&=OXlF<4j9bwiG#T8F`A)-5|$rnwBD! z$5Q`2OhZ|p&39)zD=xW8F`$14%nTn46m6a8XSRhC+_I zl}U0|q4l7@h~ma}&z6p#O{-o|62RdJ#p4}ny7lnPxjWDC<%pipg@XB_T#zvw50$}pPXJj+5YpowpXgM zKRgNhNeG+B^L%Rnr@NMC*?|fVdS$^cB;MPxurHbc9lG9LI)3(m*O(dpU8@eP3}AZ% z;hQDRm9=^Y6~bOImN@B#h{g*xLf+ohrKz|0F%L*~sws`Y48mD%dr@eIoOyARw;zfcITX*qlW4_Gj-+?*~ot&T)tkw%(f>05bhj z?El}4=KpZ%P;#^UB&1WwR3j^Ih$NFNcx8;>#Qr~SnIZ%*(FNk_lZEo?Y%(Dx<4ED} z;W^}nUm(+B(W-fT49`z-`@d8N$5_Hj#tu(tI`00Z&7C!Ka~<(EV@b9NRy0*baD%lK z#xQW@Lbfb<79wi{WxTfG9_b5U>GNY+#8bVtxUpX9Zl}TFW)w}ID+vcjcp(m{x1zi@Q9)Zo-glV>QZEYE@Pw! z`Tbv>kmY0)dx5j4Cc{Sk2v5jm zzurJgr{u>DX5#gR#wc@=Yr^>s5cmDL=!SBjW5TR$_(j~C!(SNCHOc1{;QX*u=6h&J zmfKr#6aMt$tZ1J?j;nwcR%QhT+#OSqG1nm!#B0shw81nESaQKpZXYeWvLg8cx4~|r zs(9&x_9lLYG%rRSr%g;y8crqMeIS5Q;=k(=J^T*-!mp3H81y^R0tFcJ4<$I(6`e@7 z{XK>X9{>sbYxkFR1N^UYCPzGROB=xsS_I?Qf;xtiHl@d5@=VG}j18&(GnuGJgt^hs z!zaM4>GNlbuJ~+j9$CyQ#(pHTx3eN%W;Pe|gVc%BpN6@-+p)ucadm(7 zKl~npcS7-KSylbykuIfZLOJ|+)V+u^)Q%iPB^9S+mvc6&Wou(D#78E}u>0={*Wj<>Go{?*o|$g%tFAF6C+`+%Maojb-vUtpMDhJ zUPD%@(vSO3qi$XTM5(Fv>`F_K-5Jekd)c$_vuxu`#l!BA2!=}5yjnKWK)DY0T2_R6 zzH+bL{LtR~$lkmHkVotKiR15df{B0q`Oo8={haNbkq!=uzfVeDhRgd*Q$sh@JVa4U zC5M`5DgZdV%V!h4P2NPoJ>1@LCnq|&(Kbb&YvN{+wNq_kzcBk|)+v zi+%$-lH33nsFYXeZ{{bEEqFm*9b@6AzFDDp{XG{))A|^;1}l&f(3O!nL4V9C*TpMCVOb*A99#l_pm4V-zY&@Z?uggP^`nbh!HS$3!3PT zduMYzu(fFyCBJuVXgQ)>tcP-JS zN!t!va1Rm8t-N8ik*z6MVBd{i!*5c?E=@8~5VrQv+Aa189=PX$m2E+ z5!zZpEfC$vxeJBTj7O%fyHt)9!0=|~vz_?jdb?i7e0AYmzndLvb{qA|@)`_RY2{yN zCv^=!cyN_;TKZ*-g$;&2xU2bI`%X`{W6d8g2N4Fdwr#1@c&+khMU^liUfYo{WtQE7E@k_8O#?uRc9L7tQ0q4-V zE#GEuFHgsTVTh;y{LC5eZZ7N7|YDfl8PxSTKNV z1;Px$)k%O{gvVLG|v$L*OzHW%|2vAkf{ZeH0vUeU=Q|_c!p5mpuQ)kKt*-kB ztw@ol?2k{Wuai;dCBi)_r}Iz{&~tu@8c5P3>)tQY@~C;_KV&d9T2?le`j*ypY&@Z4 z-hAP<=jJ8MhirDeUp>OEG2DVcR7XG>P8*JAL(hm5pX&pAk0v=b)8%NG!xo^$280{< z()7PrS4e%F7lJmZKbybPn&#$uix7WLM~s*jFt@}As<)l9%Alt0O6Q&-&ma-EqRY_$ zA?7{w(Y7j`8Lp_Y9-<&06c50-9`+l9e0^hV$?<CMu1t$ETy&$cUfyizOje1>aI+4;g<*gj^hXB0}_IP)%835=^wF~ zXU~&5+_N=$^u$~8hc^mof?fip%NRyv(NrT;6-C+ArppmDYfab*>%X*${nQRf{WF?-WsxZll=kP?TdRkC|ykm^#>ECf(1ZQL1c5#9%0ztIZJHiRWWbL^sJVG3S-@eG36p5PApd z03!L6OQ-_*`STMvdY}S^Mkguq(nB^3_lR3>O;`{_d>y|rnHLmZmR6$i#d=H0iQGin zYEPKrsF`2B2N4AVi1R14iG#h+XTY9!ugc>;j(gkh>WzdWrNYju>yo%u0EP;!bPHL* z)S@_t0MH>FU^5Y7+s0-t_TH-;6QY^m@KAJDk9~h2gBo|Td|5+cYL_tJpp)TrO6J+; zLq04%Vbe5t<1T!$<24`%6olgp03R8NZwdobyl>j-RUGR5@vFqvG({ES54sA#h~3wR z{%5btN{r-96oe3SF2S%h&G)h+&xsdDa$c9QPJ!wBLkr($v1YJwYu{Fo4bo3=i;&VK zdwoP#z1L8$1xdJQo^e>98IJv${q7s@7YT6izF}OChp)Ffd?WaCr1hxMfpQ9MObx^g zuq6-Q&eBG%J%Vki7xg0`7XF=ffq86bZ1c@KzhDU+X`+d2)kM`MMP;w76`yefs zHlNctGc#tGFx2JbV1o5q;au06l&`Sbs2gVJ5flr`Wm}x$E}&Z5#3_Gl0GdECIXVk(lOi{MK{64H3azmgfK9WUexIqKjt9T zFNCc^U4amgZSTSmkefX$t+<<*lW<7uqj9yrF3WANT&*VUjR_7GJKWSPq&hM$WhKa9 zg0e37`PyKGnYV5ykrV_wpMgJVb|srMl3K$Or4XsyodurMVr{*-` z!*gttAUYYz(X0nPMDfR+^Sc}RQ$v*B?!za5CBHJ!=?OQQW; z!Wxf|mc(2m8QBD=`l^zKDnUwuxMCBnsvY2W`l7p9AfWnc_)2`Bo&NxkUXPU__oGh7 zAEq`x!>!1oxnQhv&=9|0*SbTfgu4v6K!-Rn;0xZ!gL9T{zmuQ{i#+cgU?l9GLrudN zb!(7)8F$65pcLrE(Y(EDWw(N0p0gm#N;58|1mTX0NtLD%%3CxD$dk!?0Qt!M{Ke;K z!sNLn_r`wTZ2sR<^du7r)B}~5ewhY#6!!cq@pTD z+Phi&$tf*P@S#;W@vSM-cGEY6OQ*SufIH~_psne5nR%S@S{h0? zsIMns3YsOEPRB-Y-+OJt&j2Jr#L#pP{t#SV;@?*HNb)cb^oV&W!UCRlPWlP~;J=~- z<%8Ec7DO%f{sU`|t5U|QtG(D0QD0$jJzRN}d4CR(WsEYf&i`_%l7-B(Y8@j49}aR& z`YzhrOBE)rwRC74`*j9o(aTf4t+oRkLts@@k=HEOm~#4yRPU+Y0x^8S6g7*)E`6;a z@KO5SlMNDi;x7_rcSK5AFGTzpZSqkeyLbb~KRgY=UouWPqhzZ%<~Ou=Wu5`tj)^iO zL0ld$BM`pX2wo#j9qFR2ZcBYh>i*&6IA&GFhA{{sjtx){Hbp&}Fb*4V`^tQ-dw3Ir z)JnaNiSv*)8P_q+h#NDtd<4q+>pu*yZzKx**oB^3x9cW~`p&u#+Iq0R-=)#Mue_W% z;V0xvPYHpV)?N4{I%eZ{8NiFI~nV{ z*ztnTt*MCn!=(#szpTlKiB-W99NXO{bvH%d1wWU4*@X99!2Llb+_doa@YBlWcu!;R zvOtN>%QE~6IsQS6Sx)eLzn7owA{#d&PUdfweZKMs#j-T$QsLVm&D+Y7+aLSPrXWw8 z@t>(Zq5b=4I!@j*?rAX{T;RFmqoQ2QHv|v}*b|?An$zJPwhtwW(XFR%IWrag5u=6$ zQ#77jqg1zFthSxvT+aD2va-T({JaF?wj^y&8)8n^&&bGh8FaFguCc!50^|cPXR`P1 z#~B#M+48n94n&qJbE7Z_pu3k$+FI(khUg{7vTm-t__eCIj;w z#YS&tnkK8nfMy0uMO10FY~1~GF}DiMT^D}sCr!aoZS=#I>r$g!v3!%%sB(ENAdUW6Hzr@ieP|ZHzqq!k!odvJ7rNjuj1q!T>XYn zPgG;t2~b`R?K6Yq{5%gpPw=I>Xt)qns}QXTQq%f=KSIoXfK!WNVgkRdnli&W`KWc8 zIt*<$-_jV<;~hm{<&UEIi&Q#%v*^Pk%i|7(L-ZSxbbERcetv&9^ZiSKy26X}cW;}V z4En-6>$q0E+-EpKiUqBQG+a*{bemMs3<=4i=j+a}-|@FAF5fIT>2k|DP@sSg{~h|C zM#FFw*3k~W3&XJ(NUPl+b1L=Qe2xTFFDmQgygQfnAoeG2sqIv_PXmz!431gKWU?1|>4V&~kzbD4Q50r4z;BuWjQlhH9-tAtb7$9EL=>%}*p7o*2 z7DjUjS~#KTvc(dj6yt00{vkIxQn5#=Hqx3Zp%bR|TM!0mp+Mi13X-Sldyn0qP;LQh zm0~pBU=%SuvZd?yO6VqHkKnsQRWqzYc!N{zylz%=(<@_3R!tnCJ+^(9&=10wQ+|G? z0?-g~-awHiB2yr!RN-3Y{Yr999U#t_ZJviMTm5gcX-V%7fk;8yUqbDaJ^hbh|4*7J zCbfE;1|0M?F6Sp+3$z!1>oDA&55$03|wfI4l~R!n{R&lCMFZ6p8tvN9LvmM&}C_dYuaa zRtSBH^o*12S*?TE{*({iz&+HGWNfmYsY*z*Uq?DJgo#k~nD5wL*7X6&v1x(4A7*l#CKius72)vO zg~eh1MU8^3o^2N3=p2@8OOAzpi~ZLB2FnHFN!>xIAo!RDa{@z~_T_>ja~hNvJpDfc z_!$T0`$i&?jc9C`H^#)RVtH{h2xzn5ern5JbN9IzW-njD`O81hLp2TgcR38|xjk>< zDA+R}+EuqCw6BE(hsFsp;DERv$sX8}cJ9Y}a({R=z_u z2;20mKqe&#Z6*Tc%yI@UT!f~&uu3+Y>SkaAu_&GB?N1$pHN3qq72b26N!J#UD%(Y_rO?;6^%*o--*T7@uq?hX z^6+l8`8E*7=JVZglJB4P^EV@TC&9Dw2(lHK=G){L*c5`UT9!K8zr^8;D#)MntK}&T z$&~kbcJkZ;Od0c|#7U&T<|M5q;h0CUM%o?$yFJIa3p_6SDsk+065xc`ql*dsg2HX9 z9?R5hX4zTQ@NFNQ$HYs^cR-R%(cNYCcBa?%nw{e!*cF(w10P*fe-`ofaK$xolBGif zu>p%Ql{D@@Q{_ia%UDi9y0kc#b;27B%6<7~C6V~^NW5wt7?`Y$_p6tHX^d1xW&an# zjq_?sYEo*+%gUopD9~7TPiR2H-#-dde=?N79LUPm$;tn7`_&ow8i1&l4#jt;*aVF3 zFlY!j3~Za_!U0{@Ox`-TYRK9vYv?X~lEqM>i0(_=aDHh^ot+fX!#zt63=@Wq{r=5Z zNUPr&a~}yDdv;j=L;_Bj0gl=@#$EatsR(~28P~)w?S81$=1e;crVSaxq;+6%Fg!sN zojThFOVyo;Bvwfu^9a6q^_2W&LYOL4INLICCiIzb{SpEkr~}Z%O?fb2{4FJ+UsJco zEh6m&k#Y2(B=R?5so&djhuJMW1CXH2p?^nzaAg}>k5>uNsee7v9DKGBNwmSZv4Ac> z>2pZsee53L#llk`O(MzY4Ho*Y;Xs%8PA$t8KA#&2PQyZ^wRFKr0~@dpvx`jxLD0tcdsJ` zzR7SCv$CMI+sAtkgcoonZ%#nOpMQfi3~u6{%a_R|(wnAWE>2N#kcd>_p!dmAO(%Dd z3Re3YEw`--GZ(!)gihS+Xgyie3o-bsS{3N5-ELTc!v!Xr!Z9n*$(i;hdJ4n%_p>u^ zG*%BvM+%WrD)c@LDmz~*(G7F2A1LuEsNcbS*$l;lmbU`D&=X*q!;BVTutOO4+`a

    zK=pn6PG8^H64X4 z)phy{89La5>IRjh!Y#9ks8*~rIUw*>gSB*6avBet-b1~_w`bUfvcM6Y+*7VeP>2V= z3$lOSN%4tfXU=2`tVH=m6>xNo`WJfD2|HXCcxJiUb6iazC55-ts9SDx11LNc_97%QWAVss1B9tu#02pAhR>TqEZUrNy7+b36>|Ss5UM>(OwunkLS=w985<}YP zc3Pu`_+E72^m9`+smyO~aP*w|K96SkK&8zfTm^Me90&81GD-s@QQdXY>&i??RvaCi z6<7ZmZ{7^4a1_;%YPG@Q7mOpU)Y;M-?^{4`5w*e~77C+(F)a`cb@VE$=^_uJIRT-6 z$_GHer9OPZi_hi8$Ittf1h4ve_u&N3v|wyRNS3u^v$zX{+imb252%;G)8#T~9Y{Wl zXu9$kM%P4Gxa^70MFb})+xKJh_VuqTTDBssO8O~d}? zh+>a*ucCY>p(Vpx(af4*$itm?(VOQRnJz?#2$2Qt3GE47hXICXCIg_BTKdD<^U|8E zX$f2px!=HuX<@x3fD}hZhQ%~Em=fe%-NbK)gGQVP<04doyDA5#<{3h7k$(BR9#K_1 zoGn0A`;5fb`m71PmY{*=_37;e6Y{H}-3>~{FoW?zYiCMT_J)u7slC)$OrANwje4xi>l4mL>mICzDDLuOtispNI;t8Kn@}fBsYS}&h*I~NJ|6~}b zpZBZ1k;(L!8OBb}Kb~N;4!7Q7DXiI5-hYGEcmG;mCpLMKQ-whnv(-Tc*iV9ul6;r~ z4sIJzYd3+#rk=hvS4e!Kg7VM-r!kbp(V4@$OH8%$cd@z}fHu6unPb*}BD`wERS#dx zsnE(c7H~#t;ZI-m&=>Fzv{nONXB#10Ef4was58P1ckxn(t=z@`gNIpvMM!}9^?JC>0h$HY~q z*K1ql%b9$wile1saUB2_H8(I@>Z_dSVLVu>j}Hgx?)| zh%4+yl9y&zZp2r(pYpdslKUTdCct6YnCO280^-?Op!b#%SQe>3=Yu@Wrl3OZGetDg z0Eg0avMotAnS%AWWDOb1ekCC^jwqA!ge~^2)lE@#Dix01f(k$5&rD5M-!f_VKmsvc z?}B4PTLkzcXk%pF*g4I-#ru3eOa^Oh>T87~ZIO6_j`jq*oKb1LehQM^Q1Kr0$x03e zXI%>lqDFt|h=2Y`Ea?x(w-3l<{DnUu z75)|W{k2#$hva34=_q?@LG!NaS~uMdeqWy#4-nHs zZ`eDh_Ze9`v`OdoGT0UDol`%M0jY*lvVyE3A%FL)luP@$WV{ zeh1(PcVRXCRlt!=5BSm|H&1nvN@J5_A7$+?c$TWpFkGX`U`RDevm_b}bCdhH$Z5N={%Ak_pQEKCS#s1K?QF8zuDAkB&fsr1^?rvMcEV8?v z@|>Y8sR|pE4SQ!|30fPReCwqU=ND0FVdU0EQaZ=Cp}@!R}r6D0>>|_k6nrPD|+8!marCxV#TFJzlSZ{ zd0C7tPWE!~gHy79K1{!oehrY{t_jnke&;I;Q^q5}J+!vUG( zJ|lU0<_?5ggD2l2`)jZ7O93P0Z+2a5o$)8P#y<@#xUXx$c$fHk#Fl5#+Q2EsAPJ&c z|6@qchmi{e57x~lMYD! zKHK~3FOM;+(>m8#6*I34-|wb`3SR>aGNuLbd_xQEkpQ%{%vKcTVi z9$(xbwQi6)_21&cekJkC$pxS-P!X6fwHIMLsXx>wn82Fq_dP z4_n_zCs!HNBe3t^>eNP_Vpq*$;$8q8?c7iW46A1)BojQ(^}%a>eIdn;KTjW2Rio|j zd6gTSK8XWMFYGsAiocTrMBpSWYqd(WbKXbfbo#gG2j5J8c5~jH_oCO{v;FCl+aGLN z1NeO&{|90}4(<4M75qIR{vFi(HMeTo0Q=v6y2aJ;=pgxI z*q!WGb$1|1Gyp{Qv9Yg|`?Vg7gv&BB*Ecn?&~~i10j5JlAqR~@B)=_S_!{Oo<&9mC zq@;ZD{*)kSnQ%uyW-;sZvJ4JGlXh@j-1->MPRudvR2j6z6^o zfI+^gTMY)XVI|uz9{b9N)eO`M(JOV*ojhTCEb?nMHsYeH=k+nNE#fxn(Mk}%PGk^N z%EV)VrozZ?h?r`MAbDUNA~QJz2^;A|B{!0xubA_~KJ-;ZR3w%(xd~OBy2{`ks!{sv zXbR?QO@x^Xe_NFzboKGtY;LJX2ljEx_qY-1+_A67)bd_S5N~>3qMV=y!X#RR8;59L zHaO5k$+9oQ5jnoYaE{i+PyL3Tpi#EQLf9OsE$W94F{4L*PE=H^+nP`i_Iz_V;tk!X z=Ry*99ov@P5R$ZfAwoC(6Mt~f&I5bWJfr!#1tH6)W~Fqm1ROas**Foj&o1K8=dh8P zF%B=7IjWMo9jF4DGm`jY%u^bP1O^30n6Je)yzEMVLfmn;&p;2wERRsAptINj{n$pJ^$ADW*!tY z1Y>t>9PzeeUwLgf&R9Q=d20H^KR4wAXM5Z}Ydz;ux~lp2WV8vN`XfdGwVcYtb)=sW zA+>-9^QYF3ARiaa-XvfLk}|!MinAeQ%rG52HzCx};ygy-qRP5cRP5R?6}A&)sCHBi zZpu)vETM|QU$&Th4WX}-v!R2l5{Q<)*>(SaMT^bVflCXcR318|WD8m?!}&fqB1pB# zV;?wYjyVbWl9~k$juqliAP3dc0Te5QP%`@=MeoNi5TMlnGTTv>>i+fuc)U;{U01U6 zlP}refi%n#1Gp_0r!x9Cq2%7O34a7-A>5x^=}Si3H|=t7Mgg^u0$4m?oATkm7uv5B z#gY$MgX*2e#Y%B<@+<&qwzO#a0t|m2qlFE&jLELb9Ofyl4)2s++92XH)5mFSny_Z> zi(|rxcVL`MOT+Es`ms5?r%pL1h!d7BNaE%vc5$N|8b5CsO7TMA77`J{DYeIdq7XlU%>G^rF5LR z{&wsgKK7bH@xWWRFBdq0zD67DV~Vr@;J3?lKqmNN$)=QenL#2P;4j15Im7rSq^+Se z^;&RGydp343eL4hg^pO4ekdr1Xn$PJz9?Hj&T+np{NQw-sxryzuE5f zVAo)Pe{D)EqQ6;o54)FwuXdC(iy*QSZMlrf1nm1>T&XS<)yh?%k)O+OQO7DMs5>3- zkM~}Qd|g3L>VXk$D}oEeRHbsM|Tz zhb_CmNT*--k=(7rrtv15#5dz9@4jkFQ~b(sc&PZq`tShK;sS<^5LvM|st50wGou_W zCFel)RPwSx!1Y@+3Hx?cLcJ?-mDe{e`|*Qd!J??nz*Na#jI`XI;o%hA5xN2B=`@nQ zk%8%Urtkbo!gwIquYUC@D{EVrv)OUgQ*jhaNlae39W4k><=Xk8Y(`)ujmQR@#dlJ{zGKU9{!r?&P!439pA-Z$E>nb!3P99} zbO(ObZ%qzXOL&MnB66aHKZ>T8yte{k!JXa( z!b#bvrd>0Z;;!}>vu0)9i%>B8vDi}%l}xVXTrQYnh)5s{t!%SJV^QKQvRK{gb0d}k z7X&!vL6HliGAIw>RI=Pkse6C+Dvi0qJ5(O0Y343(Sr)T!+AOZ1HhY7~LRIf>aR_0r z`%w2@*JfE5^7=q}gxFHo$dCb{g*YM*UZ0Gznnmx;(CbkBOpy85?P~pR`^4nL@~vFH zClYN)wZ80!Z%S#bXK>JNq2*XqfPy6vM22HwoBFBqZFdCa?`!%^+mmM^T01rbk2~H9 z)(9)YUkE|YvxYAwfI`R6SZCk>2~-HPm%SYK9p5N$`6{~pSJG!Fxn{P0fOX$7ve+e`h>=7ECQ&%-ahfES7;!?6`PsJLjV|(Q zo7q&tn}-66p-XPyq+(QPG|VogZ5m0`Qa7LALK;o7=|iV1t>AUK2Moe7RU6A&*#xK6 zBh@T}94tNZzcdve{J7dD@SYHd)XfBtpd1b+Yw-eWHNVs2ov!C@Jj8GMJ zGzZMAXSMu0@FYI}Ku>$bNWeoqCRh39fQ6dIK?GBUbE1nPHERBnDl&S>%@}l|^E@Ec zg=Pe$Fy;`?ypzq?{9u_c;hx6hD-eUD#!zDO^M-S6I0yjqR|j$Xi#x{S=^y{u=We&C literal 0 HcmV?d00001 diff --git a/res/favicons/favicon.ico b/res/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2d920bfbd40de500204ed3119cf42b83395bf18d GIT binary patch literal 4286 zcmeH`F%H5o3`NZa3KMe|Bu>Ce7Y6RY1&~;{0SmX_0PHM`omsd_CDuyDPVk^IR$#c>-ohL+7BAN>lqC(KPGsz`O9Y`G*paZKTld`!q3~*$xBa(jV ze}wtF9tu`YyTu#Z^^BEXGyKEm*!s9~w!g6>6E7fct!6ddd8WYRs%4SIItyk0W2oTDePJskz}HUh(z>+OvV4 literal 0 HcmV?d00001 diff --git a/res/favicons/favicon.png b/res/favicons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f5cb21268dc30c330f5c7572ea7cb6adde6ceb GIT binary patch literal 28076 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 literal 0 HcmV?d00001