├── .gitignore
├── asset
├── Roboto
│ ├── LICENSE.txt
│ └── Roboto-Regular.ttf
├── icon.icns
├── logo.png
├── ploverIconTemplate.png
└── ploverIconTemplate@2x.png
├── index.css
├── index.html
├── index.js
├── lib
├── changeBg.js
├── preload.js
└── randomPhoto.js
├── main.js
├── package-lock.json
├── package.json
├── readme.md
└── screenshot.gif
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | .DS_Store?
3 | node_modules/
4 | temp*
5 | .cache/
6 |
7 | # build
8 | plover-darwin*
--------------------------------------------------------------------------------
/asset/Roboto/LICENSE.txt:
--------------------------------------------------------------------------------
1 |
2 | Apache License
3 | Version 2.0, January 2004
4 | http://www.apache.org/licenses/
5 |
6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7 |
8 | 1. Definitions.
9 |
10 | "License" shall mean the terms and conditions for use, reproduction,
11 | and distribution as defined by Sections 1 through 9 of this document.
12 |
13 | "Licensor" shall mean the copyright owner or entity authorized by
14 | the copyright owner that is granting the License.
15 |
16 | "Legal Entity" shall mean the union of the acting entity and all
17 | other entities that control, are controlled by, or are under common
18 | control with that entity. For the purposes of this definition,
19 | "control" means (i) the power, direct or indirect, to cause the
20 | direction or management of such entity, whether by contract or
21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 | outstanding shares, or (iii) beneficial ownership of such entity.
23 |
24 | "You" (or "Your") shall mean an individual or Legal Entity
25 | exercising permissions granted by this License.
26 |
27 | "Source" form shall mean the preferred form for making modifications,
28 | including but not limited to software source code, documentation
29 | source, and configuration files.
30 |
31 | "Object" form shall mean any form resulting from mechanical
32 | transformation or translation of a Source form, including but
33 | not limited to compiled object code, generated documentation,
34 | and conversions to other media types.
35 |
36 | "Work" shall mean the work of authorship, whether in Source or
37 | Object form, made available under the License, as indicated by a
38 | copyright notice that is included in or attached to the work
39 | (an example is provided in the Appendix below).
40 |
41 | "Derivative Works" shall mean any work, whether in Source or Object
42 | form, that is based on (or derived from) the Work and for which the
43 | editorial revisions, annotations, elaborations, or other modifications
44 | represent, as a whole, an original work of authorship. For the purposes
45 | of this License, Derivative Works shall not include works that remain
46 | separable from, or merely link (or bind by name) to the interfaces of,
47 | the Work and Derivative Works thereof.
48 |
49 | "Contribution" shall mean any work of authorship, including
50 | the original version of the Work and any modifications or additions
51 | to that Work or Derivative Works thereof, that is intentionally
52 | submitted to Licensor for inclusion in the Work by the copyright owner
53 | or by an individual or Legal Entity authorized to submit on behalf of
54 | the copyright owner. For the purposes of this definition, "submitted"
55 | means any form of electronic, verbal, or written communication sent
56 | to the Licensor or its representatives, including but not limited to
57 | communication on electronic mailing lists, source code control systems,
58 | and issue tracking systems that are managed by, or on behalf of, the
59 | Licensor for the purpose of discussing and improving the Work, but
60 | excluding communication that is conspicuously marked or otherwise
61 | designated in writing by the copyright owner as "Not a Contribution."
62 |
63 | "Contributor" shall mean Licensor and any individual or Legal Entity
64 | on behalf of whom a Contribution has been received by Licensor and
65 | subsequently incorporated within the Work.
66 |
67 | 2. Grant of Copyright License. Subject to the terms and conditions of
68 | this License, each Contributor hereby grants to You a perpetual,
69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 | copyright license to reproduce, prepare Derivative Works of,
71 | publicly display, publicly perform, sublicense, and distribute the
72 | Work and such Derivative Works in Source or Object form.
73 |
74 | 3. Grant of Patent License. Subject to the terms and conditions of
75 | this License, each Contributor hereby grants to You a perpetual,
76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 | (except as stated in this section) patent license to make, have made,
78 | use, offer to sell, sell, import, and otherwise transfer the Work,
79 | where such license applies only to those patent claims licensable
80 | by such Contributor that are necessarily infringed by their
81 | Contribution(s) alone or by combination of their Contribution(s)
82 | with the Work to which such Contribution(s) was submitted. If You
83 | institute patent litigation against any entity (including a
84 | cross-claim or counterclaim in a lawsuit) alleging that the Work
85 | or a Contribution incorporated within the Work constitutes direct
86 | or contributory patent infringement, then any patent licenses
87 | granted to You under this License for that Work shall terminate
88 | as of the date such litigation is filed.
89 |
90 | 4. Redistribution. You may reproduce and distribute copies of the
91 | Work or Derivative Works thereof in any medium, with or without
92 | modifications, and in Source or Object form, provided that You
93 | meet the following conditions:
94 |
95 | (a) You must give any other recipients of the Work or
96 | Derivative Works a copy of this License; and
97 |
98 | (b) You must cause any modified files to carry prominent notices
99 | stating that You changed the files; and
100 |
101 | (c) You must retain, in the Source form of any Derivative Works
102 | that You distribute, all copyright, patent, trademark, and
103 | attribution notices from the Source form of the Work,
104 | excluding those notices that do not pertain to any part of
105 | the Derivative Works; and
106 |
107 | (d) If the Work includes a "NOTICE" text file as part of its
108 | distribution, then any Derivative Works that You distribute must
109 | include a readable copy of the attribution notices contained
110 | within such NOTICE file, excluding those notices that do not
111 | pertain to any part of the Derivative Works, in at least one
112 | of the following places: within a NOTICE text file distributed
113 | as part of the Derivative Works; within the Source form or
114 | documentation, if provided along with the Derivative Works; or,
115 | within a display generated by the Derivative Works, if and
116 | wherever such third-party notices normally appear. The contents
117 | of the NOTICE file are for informational purposes only and
118 | do not modify the License. You may add Your own attribution
119 | notices within Derivative Works that You distribute, alongside
120 | or as an addendum to the NOTICE text from the Work, provided
121 | that such additional attribution notices cannot be construed
122 | as modifying the License.
123 |
124 | You may add Your own copyright statement to Your modifications and
125 | may provide additional or different license terms and conditions
126 | for use, reproduction, or distribution of Your modifications, or
127 | for any such Derivative Works as a whole, provided Your use,
128 | reproduction, and distribution of the Work otherwise complies with
129 | the conditions stated in this License.
130 |
131 | 5. Submission of Contributions. Unless You explicitly state otherwise,
132 | any Contribution intentionally submitted for inclusion in the Work
133 | by You to the Licensor shall be under the terms and conditions of
134 | this License, without any additional terms or conditions.
135 | Notwithstanding the above, nothing herein shall supersede or modify
136 | the terms of any separate license agreement you may have executed
137 | with Licensor regarding such Contributions.
138 |
139 | 6. Trademarks. This License does not grant permission to use the trade
140 | names, trademarks, service marks, or product names of the Licensor,
141 | except as required for reasonable and customary use in describing the
142 | origin of the Work and reproducing the content of the NOTICE file.
143 |
144 | 7. Disclaimer of Warranty. Unless required by applicable law or
145 | agreed to in writing, Licensor provides the Work (and each
146 | Contributor provides its Contributions) on an "AS IS" BASIS,
147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 | implied, including, without limitation, any warranties or conditions
149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 | PARTICULAR PURPOSE. You are solely responsible for determining the
151 | appropriateness of using or redistributing the Work and assume any
152 | risks associated with Your exercise of permissions under this License.
153 |
154 | 8. Limitation of Liability. In no event and under no legal theory,
155 | whether in tort (including negligence), contract, or otherwise,
156 | unless required by applicable law (such as deliberate and grossly
157 | negligent acts) or agreed to in writing, shall any Contributor be
158 | liable to You for damages, including any direct, indirect, special,
159 | incidental, or consequential damages of any character arising as a
160 | result of this License or out of the use or inability to use the
161 | Work (including but not limited to damages for loss of goodwill,
162 | work stoppage, computer failure or malfunction, or any and all
163 | other commercial damages or losses), even if such Contributor
164 | has been advised of the possibility of such damages.
165 |
166 | 9. Accepting Warranty or Additional Liability. While redistributing
167 | the Work or Derivative Works thereof, You may choose to offer,
168 | and charge a fee for, acceptance of support, warranty, indemnity,
169 | or other liability obligations and/or rights consistent with this
170 | License. However, in accepting such obligations, You may act only
171 | on Your own behalf and on Your sole responsibility, not on behalf
172 | of any other Contributor, and only if You agree to indemnify,
173 | defend, and hold each Contributor harmless for any liability
174 | incurred by, or claims asserted against, such Contributor by reason
175 | of your accepting any such warranty or additional liability.
176 |
177 | END OF TERMS AND CONDITIONS
178 |
179 | APPENDIX: How to apply the Apache License to your work.
180 |
181 | To apply the Apache License to your work, attach the following
182 | boilerplate notice, with the fields enclosed by brackets "[]"
183 | replaced with your own identifying information. (Don't include
184 | the brackets!) The text should be enclosed in the appropriate
185 | comment syntax for the file format. We also recommend that a
186 | file or class name and description of purpose be included on the
187 | same "printed page" as the copyright notice for easier
188 | identification within third-party archives.
189 |
190 | Copyright [yyyy] [name of copyright owner]
191 |
192 | Licensed under the Apache License, Version 2.0 (the "License");
193 | you may not use this file except in compliance with the License.
194 | You may obtain a copy of the License at
195 |
196 | http://www.apache.org/licenses/LICENSE-2.0
197 |
198 | Unless required by applicable law or agreed to in writing, software
199 | distributed under the License is distributed on an "AS IS" BASIS,
200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201 | See the License for the specific language governing permissions and
202 | limitations under the License.
203 |
--------------------------------------------------------------------------------
/asset/Roboto/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/asset/Roboto/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/asset/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/asset/icon.icns
--------------------------------------------------------------------------------
/asset/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/asset/logo.png
--------------------------------------------------------------------------------
/asset/ploverIconTemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/asset/ploverIconTemplate.png
--------------------------------------------------------------------------------
/asset/ploverIconTemplate@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/asset/ploverIconTemplate@2x.png
--------------------------------------------------------------------------------
/index.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: "Roboto";
3 | src: url("./asset/Roboto/Roboto-Regular.ttf") format("truetype");
4 | }
5 |
6 | * {
7 | box-sizing: border-box;
8 | cursor: default;
9 | font-family: "Roboto";
10 | }
11 |
12 | html,
13 | body {
14 | width: 100%;
15 | height: 100%;
16 | margin: 0 0;
17 | padding: 0 0;
18 | }
19 |
20 | div.outer {
21 | background: rgb(250, 250, 250);
22 | box-shadow: 0 0 4px black;
23 | width: 200px;
24 | height: 106px;
25 | display: flex;
26 | flex-direction: column;
27 | border-radius: 4px;
28 | }
29 |
30 | input {
31 | font-size: 14px;
32 | padding: 2px 2px;
33 | margin: 0 auto 10px auto;
34 | border-radius: 4px;
35 | width: 180px;
36 | height: 24px;
37 | line-height: 24px;
38 | background: white;
39 | border-color: #14004f;
40 | transition: all 0.2s;
41 | outline-color: #a179b9;
42 | transition: all 0.3s;
43 | }
44 |
45 | input:disabled {
46 | user-select: none;
47 | color: #929292;
48 | }
49 |
50 | button#change {
51 | width: 180px;
52 | margin: 0 auto;
53 | height: 28px;
54 | border: none;
55 | background-image: radial-gradient(
56 | circle at 8.37% 61.15%,
57 | #93417b 0,
58 | #843575 16.67%,
59 | #72256e 33.33%,
60 | #5c1064 50%,
61 | #45005b 66.67%,
62 | #2e0054 83.33%,
63 | #14004f 100%
64 | );
65 | color: white;
66 | font-size: 14px;
67 | border-radius: 4px;
68 | transition: all 0.3s;
69 | position: relative;
70 | }
71 |
72 | button#change:hover {
73 | box-shadow: 0 2.5px 6px #565454;
74 | }
75 |
76 | button#change:focus,
77 | button#change:active {
78 | outline: none;
79 | box-shadow: none;
80 | }
81 |
82 | button#change.loading {
83 | background: #2e0054;
84 | color: #a179b9;
85 | }
86 | button#change.loading .loader {
87 | display: block;
88 | }
89 |
90 | .top {
91 | display: flex;
92 | margin-top: 10px;
93 | margin-bottom: 10px;
94 | flex-direction: row;
95 | }
96 |
97 | #quit {
98 | margin-left: auto;
99 | margin-right: 12px;
100 | font-size: 12px;
101 | width: 14px;
102 | height: 14px;
103 | overflow: hidden;
104 | border-radius: 2px;
105 | position: relative;
106 | }
107 | #quit div {
108 | position: absolute;
109 | top: 7px;
110 | left: 7px;
111 | width: 100px;
112 | height: 1.5px;
113 | transform-origin: center center;
114 | background-color: #45005b96;
115 | }
116 | #quit div:first-child {
117 | transform: translate(-50%, -50%) rotate(45deg);
118 | }
119 | #quit div:last-child {
120 | transform: translate(-50%, -50%) rotate(135deg);
121 | }
122 |
123 | #error {
124 | display: inline-block;
125 | opacity: 0;
126 | position: absolute;
127 | font-size: 16px;
128 | font-weight: bolder;
129 | text-align: center;
130 | right: 14px;
131 | top: 5px;
132 | height: 18px;
133 | width: 18px;
134 | border-radius: 18px;
135 | line-height: 18px;
136 | color: white;
137 | background: red;
138 | transition: all .3s;
139 | }
140 |
141 | #error.visible {
142 | opacity: 1;
143 | }
144 |
145 | /* spinner https://projects.lukehaas.me/css-loaders/ */
146 | .loader {
147 | display: none;
148 | color: #ffffff;
149 | font-size: 2px;
150 | width: 1em;
151 | height: 1em;
152 | border-radius: 50%;
153 | position: relative;
154 | text-indent: -9999em;
155 | animation: load4 1.3s infinite linear;
156 | transform: translateZ(0);
157 | position: absolute;
158 | top: 14px;
159 | right: 22px;
160 | }
161 | @keyframes load4 {
162 | 0%,
163 | 100% {
164 | box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em,
165 | 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
166 | }
167 | 12.5% {
168 | box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em,
169 | 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
170 | }
171 | 25% {
172 | box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0,
173 | 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
174 | }
175 | 37.5% {
176 | box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em,
177 | 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
178 | }
179 | 50% {
180 | box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em,
181 | 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
182 | }
183 | 62.5% {
184 | box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
185 | 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
186 | }
187 | 75% {
188 | box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em,
189 | 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
190 | }
191 | 87.5% {
192 | box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
193 | 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
194 | }
195 | }
196 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Plover
4 |
5 |
6 |
7 |
8 |
9 |
10 |
16 |
17 |
18 | Change Now!
19 |
20 | !
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | document.addEventListener("DOMContentLoaded", init);
2 |
3 | function init() {
4 | const changeBtn = document.querySelector("button#change");
5 | const input = document.querySelector("input");
6 | const quitBtn = document.querySelector("#quit");
7 | const errorMsg = document.querySelector("#error");
8 |
9 | // auto focus
10 | input.focus();
11 |
12 | // default keywords
13 | input.value = "night,stars";
14 |
15 | // Store the query string in localStorage
16 | // and fill the input when app restarts
17 | const lastValue = localStorage.getItem("keywords");
18 | if (lastValue) {
19 | input.value = lastValue;
20 | }
21 |
22 | changeBtn.addEventListener("click", changeBackground);
23 |
24 | input.addEventListener("keyup", (e) => {
25 | // Triger changeBackground when 'enter' pressed
26 | if (e.keyCode === 13) {
27 | changeBackground();
28 | }
29 | });
30 |
31 | quitBtn.addEventListener("click", () => {
32 | window.api.closeWindow();
33 | });
34 |
35 | window.api.receive("changed", () => {
36 | // Enable input
37 | input.removeAttribute("disabled");
38 |
39 | changeBtn.classList.remove("loading");
40 | });
41 |
42 | window.api.receive("error", () => {
43 | // Enable input
44 | input.removeAttribute("disabled");
45 |
46 | changeBtn.classList.remove("loading");
47 |
48 | // Display an error msg and remove it after 3s
49 | errorMsg.classList.add("visible");
50 | setTimeout(() => errorMsg.classList.remove("visible"), 3000);
51 | });
52 |
53 | function changeBackground() {
54 | // Disable input
55 | input.setAttribute("disabled", true);
56 |
57 | const value = input.value;
58 | window.api.send("update background", value);
59 | localStorage.setItem("keywords", value);
60 | changeBtn.classList.add("loading");
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/lib/changeBg.js:
--------------------------------------------------------------------------------
1 | const request = require("request");
2 | const path = require("path");
3 | const fs = require("fs");
4 | const glob = require("glob");
5 | const randomPhoto = require("./randomPhoto");
6 | const wallpaper = require("wallpaper");
7 |
8 | const tempDir = path.join(__dirname, "..");
9 |
10 | function changeBg(query = "") {
11 | return new Promise((resolve, reject) => {
12 | const imageSource = randomPhoto(query);
13 |
14 | // Remove tempfiles if exist
15 | const files = glob.sync("temp*.jpg");
16 | files.map((file) => fs.unlinkSync(path.join(__dirname, "..", file)));
17 |
18 | // Start getting a random photo from unsplash
19 | // Make sure file name is random
20 | const tempFileName = `temp${Date.now()}.jpg`;
21 | const tempFilePath = path.join(tempDir, tempFileName);
22 | const writeFileTo = fs.createWriteStream(path.join(tempDir, tempFileName));
23 | const getImageFile = request.get(imageSource);
24 |
25 | getImageFile.pipe(writeFileTo);
26 | getImageFile.on("error", reject);
27 | getImageFile.on("complete", () => {
28 | // Image has been saved to tempFilePath
29 | wallpaper.set(tempFilePath, { scale: "fill" }).then(resolve);
30 | });
31 | });
32 | }
33 |
34 | module.exports = changeBg;
35 |
--------------------------------------------------------------------------------
/lib/preload.js:
--------------------------------------------------------------------------------
1 | const { contextBridge, ipcRenderer, remote } = require("electron");
2 |
3 | contextBridge.exposeInMainWorld("api", {
4 | send: (channel, data) => {
5 | const validChannels = ["update background"];
6 | if (validChannels.includes(channel)) {
7 | ipcRenderer.send(channel, data);
8 | }
9 | },
10 | receive: (channel, func) => {
11 | const validChannels = ["changed", "error"];
12 | if (validChannels.includes(channel)) {
13 | ipcRenderer.on(channel, (event, ...args) => func(...args));
14 | }
15 | },
16 | closeWindow: () => remote.getCurrentWindow().close(),
17 | });
18 |
--------------------------------------------------------------------------------
/lib/randomPhoto.js:
--------------------------------------------------------------------------------
1 | // Return a random image source
2 | function randomPhoto(query = "") {
3 | return "https://source.unsplash.com/2560x1600?" + encodeURIComponent(query);
4 | }
5 |
6 | module.exports = randomPhoto;
7 |
--------------------------------------------------------------------------------
/main.js:
--------------------------------------------------------------------------------
1 | const { app, BrowserWindow, ipcMain, Tray } = require("electron");
2 | const path = require("path");
3 | const changeBg = require("./lib/changeBg");
4 |
5 | const DEV_MODE = process.env.PLOVER_ENV === "development";
6 |
7 | let tray = undefined;
8 | let window = undefined;
9 |
10 | // Hide the dock icon
11 | DEV_MODE || app.dock.hide();
12 |
13 | app.on("ready", init);
14 | app.on("window-all-closed", () => {
15 | app.quit();
16 | });
17 |
18 | ipcMain.on("update background", (e, val) => {
19 | changeBg(val)
20 | .then(() => {
21 | e.sender.send("changed");
22 | })
23 | .catch((err) => {
24 | // Network error
25 | e.sender.send("error", err);
26 | });
27 | });
28 |
29 | function init() {
30 | tray = new Tray(path.join(__dirname, "asset", "ploverIconTemplate.png"));
31 | tray.on("click", toggleWindow);
32 |
33 | window = new BrowserWindow({
34 | width: DEV_MODE ? 800 : 200,
35 | height: DEV_MODE ? 300 : 106,
36 | show: DEV_MODE ? true : false,
37 | frame: DEV_MODE ? true : false,
38 | resizable: DEV_MODE ? true : false,
39 | icon: path.join(__dirname, "icon.icns"),
40 | webPreferences: {
41 | nodeIntegration: false,
42 | contextIsolation: true,
43 | enableRemoteModule: true,
44 | preload: path.join(__dirname, "lib", "preload.js"),
45 | },
46 | });
47 |
48 | DEV_MODE && window.webContents.openDevTools();
49 |
50 | window.loadURL(`file://${path.join(__dirname, "index.html")}`);
51 |
52 | window.on("blur", () => {
53 | if (!window.webContents.isDevToolsOpened()) {
54 | window.hide();
55 | }
56 | });
57 | }
58 |
59 | const toggleWindow = () => {
60 | if (window.isVisible()) {
61 | window.hide();
62 | } else {
63 | showWindow();
64 | }
65 | };
66 |
67 | function showWindow() {
68 | const trayPos = tray.getBounds();
69 | const windowPos = window.getBounds();
70 | const x = Math.round(trayPos.x + trayPos.width / 2 - windowPos.width / 2);
71 | const y = Math.round(trayPos.y + trayPos.height);
72 |
73 | window.setPosition(x, y, false);
74 | window.show();
75 | window.focus();
76 | }
77 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "plover",
3 | "version": "1.2.3",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "version": "1.2.3",
9 | "license": "MIT",
10 | "dependencies": {
11 | "glob": "^7.1.2",
12 | "request": "^2.88.0",
13 | "wallpaper": "^4.4.2"
14 | },
15 | "devDependencies": {
16 | "electron": "^12.0.4",
17 | "electron-packager": "^15.2.0"
18 | }
19 | },
20 | "node_modules/@electron/get": {
21 | "version": "1.12.4",
22 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz",
23 | "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==",
24 | "dev": true,
25 | "dependencies": {
26 | "debug": "^4.1.1",
27 | "env-paths": "^2.2.0",
28 | "fs-extra": "^8.1.0",
29 | "got": "^9.6.0",
30 | "progress": "^2.0.3",
31 | "semver": "^6.2.0",
32 | "sumchecker": "^3.0.1"
33 | },
34 | "engines": {
35 | "node": ">=8.6"
36 | },
37 | "optionalDependencies": {
38 | "global-agent": "^2.0.2",
39 | "global-tunnel-ng": "^2.7.1"
40 | }
41 | },
42 | "node_modules/@electron/get/node_modules/debug": {
43 | "version": "4.3.1",
44 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
45 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
46 | "dev": true,
47 | "dependencies": {
48 | "ms": "2.1.2"
49 | },
50 | "engines": {
51 | "node": ">=6.0"
52 | },
53 | "peerDependenciesMeta": {
54 | "supports-color": {
55 | "optional": true
56 | }
57 | }
58 | },
59 | "node_modules/@electron/get/node_modules/env-paths": {
60 | "version": "2.2.1",
61 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
62 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
63 | "dev": true,
64 | "engines": {
65 | "node": ">=6"
66 | }
67 | },
68 | "node_modules/@electron/get/node_modules/ms": {
69 | "version": "2.1.2",
70 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
71 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
72 | "dev": true
73 | },
74 | "node_modules/@electron/get/node_modules/semver": {
75 | "version": "6.3.0",
76 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
77 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
78 | "dev": true,
79 | "bin": {
80 | "semver": "bin/semver.js"
81 | }
82 | },
83 | "node_modules/@sindresorhus/is": {
84 | "version": "0.14.0",
85 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
86 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
87 | "dev": true,
88 | "engines": {
89 | "node": ">=6"
90 | }
91 | },
92 | "node_modules/@szmarczak/http-timer": {
93 | "version": "1.1.2",
94 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
95 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
96 | "dev": true,
97 | "dependencies": {
98 | "defer-to-connect": "^1.0.1"
99 | },
100 | "engines": {
101 | "node": ">=6"
102 | }
103 | },
104 | "node_modules/@types/glob": {
105 | "version": "7.1.3",
106 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
107 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
108 | "dev": true,
109 | "optional": true,
110 | "dependencies": {
111 | "@types/minimatch": "*",
112 | "@types/node": "*"
113 | }
114 | },
115 | "node_modules/@types/minimatch": {
116 | "version": "3.0.4",
117 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
118 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
119 | "dev": true,
120 | "optional": true
121 | },
122 | "node_modules/@types/node": {
123 | "version": "14.14.41",
124 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz",
125 | "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==",
126 | "dev": true
127 | },
128 | "node_modules/@types/yauzl": {
129 | "version": "2.9.1",
130 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
131 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
132 | "dev": true,
133 | "optional": true,
134 | "dependencies": {
135 | "@types/node": "*"
136 | }
137 | },
138 | "node_modules/ajv": {
139 | "version": "5.5.2",
140 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
141 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
142 | "dependencies": {
143 | "co": "^4.6.0",
144 | "fast-deep-equal": "^1.0.0",
145 | "fast-json-stable-stringify": "^2.0.0",
146 | "json-schema-traverse": "^0.3.0"
147 | }
148 | },
149 | "node_modules/asar": {
150 | "version": "3.0.3",
151 | "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz",
152 | "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==",
153 | "dev": true,
154 | "dependencies": {
155 | "chromium-pickle-js": "^0.2.0",
156 | "commander": "^5.0.0",
157 | "glob": "^7.1.6",
158 | "minimatch": "^3.0.4"
159 | },
160 | "bin": {
161 | "asar": "bin/asar.js"
162 | },
163 | "engines": {
164 | "node": ">=10.12.0"
165 | },
166 | "optionalDependencies": {
167 | "@types/glob": "^7.1.1"
168 | }
169 | },
170 | "node_modules/asn1": {
171 | "version": "0.2.4",
172 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
173 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
174 | "dependencies": {
175 | "safer-buffer": "~2.1.0"
176 | }
177 | },
178 | "node_modules/assert-plus": {
179 | "version": "1.0.0",
180 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
181 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
182 | "engines": {
183 | "node": ">=0.8"
184 | }
185 | },
186 | "node_modules/asynckit": {
187 | "version": "0.4.0",
188 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
189 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
190 | },
191 | "node_modules/at-least-node": {
192 | "version": "1.0.0",
193 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
194 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
195 | "dev": true,
196 | "engines": {
197 | "node": ">= 4.0.0"
198 | }
199 | },
200 | "node_modules/author-regex": {
201 | "version": "1.0.0",
202 | "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz",
203 | "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=",
204 | "dev": true,
205 | "engines": {
206 | "node": ">=0.8"
207 | }
208 | },
209 | "node_modules/aws-sign2": {
210 | "version": "0.7.0",
211 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
212 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
213 | "engines": {
214 | "node": "*"
215 | }
216 | },
217 | "node_modules/aws4": {
218 | "version": "1.8.0",
219 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
220 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
221 | },
222 | "node_modules/balanced-match": {
223 | "version": "1.0.0",
224 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
225 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
226 | },
227 | "node_modules/base64-js": {
228 | "version": "1.5.1",
229 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
230 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
231 | "dev": true,
232 | "funding": [
233 | {
234 | "type": "github",
235 | "url": "https://github.com/sponsors/feross"
236 | },
237 | {
238 | "type": "patreon",
239 | "url": "https://www.patreon.com/feross"
240 | },
241 | {
242 | "type": "consulting",
243 | "url": "https://feross.org/support"
244 | }
245 | ]
246 | },
247 | "node_modules/bcrypt-pbkdf": {
248 | "version": "1.0.2",
249 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
250 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
251 | "optional": true,
252 | "dependencies": {
253 | "tweetnacl": "^0.14.3"
254 | }
255 | },
256 | "node_modules/bluebird": {
257 | "version": "3.5.1",
258 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
259 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
260 | "dev": true
261 | },
262 | "node_modules/boolean": {
263 | "version": "3.0.3",
264 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.3.tgz",
265 | "integrity": "sha512-EqrTKXQX6Z3A2nRmMEIlAIfjQOgFnVO2nqZGpbcsPnYGWBwpFqzlrozU1dy+S2iqfYDLh26ef4KrgTxu9xQrxA==",
266 | "dev": true,
267 | "optional": true
268 | },
269 | "node_modules/brace-expansion": {
270 | "version": "1.1.11",
271 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
272 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
273 | "dependencies": {
274 | "balanced-match": "^1.0.0",
275 | "concat-map": "0.0.1"
276 | }
277 | },
278 | "node_modules/buffer-alloc": {
279 | "version": "1.2.0",
280 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
281 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
282 | "dev": true,
283 | "dependencies": {
284 | "buffer-alloc-unsafe": "^1.1.0",
285 | "buffer-fill": "^1.0.0"
286 | }
287 | },
288 | "node_modules/buffer-alloc-unsafe": {
289 | "version": "1.1.0",
290 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
291 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
292 | "dev": true
293 | },
294 | "node_modules/buffer-crc32": {
295 | "version": "0.2.13",
296 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
297 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
298 | "dev": true,
299 | "engines": {
300 | "node": "*"
301 | }
302 | },
303 | "node_modules/buffer-fill": {
304 | "version": "1.0.0",
305 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
306 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
307 | "dev": true
308 | },
309 | "node_modules/buffer-from": {
310 | "version": "1.1.1",
311 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
312 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
313 | "dev": true
314 | },
315 | "node_modules/builtin-modules": {
316 | "version": "1.1.1",
317 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
318 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
319 | "dev": true,
320 | "engines": {
321 | "node": ">=0.10.0"
322 | }
323 | },
324 | "node_modules/cacheable-request": {
325 | "version": "6.1.0",
326 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
327 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
328 | "dev": true,
329 | "dependencies": {
330 | "clone-response": "^1.0.2",
331 | "get-stream": "^5.1.0",
332 | "http-cache-semantics": "^4.0.0",
333 | "keyv": "^3.0.0",
334 | "lowercase-keys": "^2.0.0",
335 | "normalize-url": "^4.1.0",
336 | "responselike": "^1.0.2"
337 | },
338 | "engines": {
339 | "node": ">=8"
340 | }
341 | },
342 | "node_modules/cacheable-request/node_modules/get-stream": {
343 | "version": "5.2.0",
344 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
345 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
346 | "dev": true,
347 | "dependencies": {
348 | "pump": "^3.0.0"
349 | },
350 | "engines": {
351 | "node": ">=8"
352 | },
353 | "funding": {
354 | "url": "https://github.com/sponsors/sindresorhus"
355 | }
356 | },
357 | "node_modules/cacheable-request/node_modules/lowercase-keys": {
358 | "version": "2.0.0",
359 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
360 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
361 | "dev": true,
362 | "engines": {
363 | "node": ">=8"
364 | }
365 | },
366 | "node_modules/caseless": {
367 | "version": "0.12.0",
368 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
369 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
370 | },
371 | "node_modules/chromium-pickle-js": {
372 | "version": "0.2.0",
373 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
374 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=",
375 | "dev": true
376 | },
377 | "node_modules/clone-response": {
378 | "version": "1.0.2",
379 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
380 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
381 | "dev": true,
382 | "dependencies": {
383 | "mimic-response": "^1.0.0"
384 | }
385 | },
386 | "node_modules/co": {
387 | "version": "4.6.0",
388 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
389 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
390 | "engines": {
391 | "iojs": ">= 1.0.0",
392 | "node": ">= 0.12.0"
393 | }
394 | },
395 | "node_modules/combined-stream": {
396 | "version": "1.0.6",
397 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
398 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
399 | "dependencies": {
400 | "delayed-stream": "~1.0.0"
401 | },
402 | "engines": {
403 | "node": ">= 0.8"
404 | }
405 | },
406 | "node_modules/commander": {
407 | "version": "5.1.0",
408 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
409 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
410 | "dev": true,
411 | "engines": {
412 | "node": ">= 6"
413 | }
414 | },
415 | "node_modules/compare-version": {
416 | "version": "0.1.2",
417 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
418 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=",
419 | "dev": true,
420 | "engines": {
421 | "node": ">=0.10.0"
422 | }
423 | },
424 | "node_modules/concat-map": {
425 | "version": "0.0.1",
426 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
427 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
428 | },
429 | "node_modules/concat-stream": {
430 | "version": "1.6.2",
431 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
432 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
433 | "dev": true,
434 | "engines": [
435 | "node >= 0.8"
436 | ],
437 | "dependencies": {
438 | "buffer-from": "^1.0.0",
439 | "inherits": "^2.0.3",
440 | "readable-stream": "^2.2.2",
441 | "typedarray": "^0.0.6"
442 | }
443 | },
444 | "node_modules/concat-stream/node_modules/isarray": {
445 | "version": "1.0.0",
446 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
447 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
448 | "dev": true
449 | },
450 | "node_modules/concat-stream/node_modules/readable-stream": {
451 | "version": "2.3.6",
452 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
453 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
454 | "dev": true,
455 | "dependencies": {
456 | "core-util-is": "~1.0.0",
457 | "inherits": "~2.0.3",
458 | "isarray": "~1.0.0",
459 | "process-nextick-args": "~2.0.0",
460 | "safe-buffer": "~5.1.1",
461 | "string_decoder": "~1.1.1",
462 | "util-deprecate": "~1.0.1"
463 | }
464 | },
465 | "node_modules/concat-stream/node_modules/string_decoder": {
466 | "version": "1.1.1",
467 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
468 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
469 | "dev": true,
470 | "dependencies": {
471 | "safe-buffer": "~5.1.0"
472 | }
473 | },
474 | "node_modules/config-chain": {
475 | "version": "1.1.12",
476 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
477 | "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
478 | "dev": true,
479 | "optional": true,
480 | "dependencies": {
481 | "ini": "^1.3.4",
482 | "proto-list": "~1.2.1"
483 | }
484 | },
485 | "node_modules/core-js": {
486 | "version": "3.10.2",
487 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.2.tgz",
488 | "integrity": "sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw==",
489 | "dev": true,
490 | "hasInstallScript": true,
491 | "optional": true,
492 | "funding": {
493 | "type": "opencollective",
494 | "url": "https://opencollective.com/core-js"
495 | }
496 | },
497 | "node_modules/core-util-is": {
498 | "version": "1.0.2",
499 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
500 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
501 | },
502 | "node_modules/dashdash": {
503 | "version": "1.14.1",
504 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
505 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
506 | "dependencies": {
507 | "assert-plus": "^1.0.0"
508 | },
509 | "engines": {
510 | "node": ">=0.10"
511 | }
512 | },
513 | "node_modules/debug": {
514 | "version": "2.6.9",
515 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
516 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
517 | "dev": true,
518 | "dependencies": {
519 | "ms": "2.0.0"
520 | }
521 | },
522 | "node_modules/decompress-response": {
523 | "version": "3.3.0",
524 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
525 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
526 | "dev": true,
527 | "dependencies": {
528 | "mimic-response": "^1.0.0"
529 | },
530 | "engines": {
531 | "node": ">=4"
532 | }
533 | },
534 | "node_modules/defer-to-connect": {
535 | "version": "1.1.3",
536 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
537 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
538 | "dev": true
539 | },
540 | "node_modules/define-properties": {
541 | "version": "1.1.3",
542 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
543 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
544 | "dev": true,
545 | "optional": true,
546 | "dependencies": {
547 | "object-keys": "^1.0.12"
548 | },
549 | "engines": {
550 | "node": ">= 0.4"
551 | }
552 | },
553 | "node_modules/define-properties/node_modules/object-keys": {
554 | "version": "1.1.1",
555 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
556 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
557 | "dev": true,
558 | "optional": true,
559 | "engines": {
560 | "node": ">= 0.4"
561 | }
562 | },
563 | "node_modules/delayed-stream": {
564 | "version": "1.0.0",
565 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
566 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
567 | "engines": {
568 | "node": ">=0.4.0"
569 | }
570 | },
571 | "node_modules/detect-node": {
572 | "version": "2.0.5",
573 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
574 | "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
575 | "dev": true,
576 | "optional": true
577 | },
578 | "node_modules/duplexer3": {
579 | "version": "0.1.4",
580 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
581 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
582 | "dev": true
583 | },
584 | "node_modules/ecc-jsbn": {
585 | "version": "0.1.2",
586 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
587 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
588 | "optional": true,
589 | "dependencies": {
590 | "jsbn": "~0.1.0",
591 | "safer-buffer": "^2.1.0"
592 | }
593 | },
594 | "node_modules/electron": {
595 | "version": "12.0.4",
596 | "resolved": "https://registry.npmjs.org/electron/-/electron-12.0.4.tgz",
597 | "integrity": "sha512-A8Lq3YMZ1CaO1z5z5nsyFxIwkgwXLHUwL2pf9MVUHpq7fv3XUewCMD98EnLL3DdtiyCvw5KMkeT1WGsZh8qFug==",
598 | "dev": true,
599 | "hasInstallScript": true,
600 | "dependencies": {
601 | "@electron/get": "^1.0.1",
602 | "@types/node": "^14.6.2",
603 | "extract-zip": "^1.0.3"
604 | },
605 | "bin": {
606 | "electron": "cli.js"
607 | },
608 | "engines": {
609 | "node": ">= 8.6"
610 | }
611 | },
612 | "node_modules/electron-notarize": {
613 | "version": "1.0.0",
614 | "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz",
615 | "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==",
616 | "dev": true,
617 | "dependencies": {
618 | "debug": "^4.1.1",
619 | "fs-extra": "^9.0.1"
620 | },
621 | "engines": {
622 | "node": ">= 10.0.0"
623 | }
624 | },
625 | "node_modules/electron-notarize/node_modules/debug": {
626 | "version": "4.3.1",
627 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
628 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
629 | "dev": true,
630 | "dependencies": {
631 | "ms": "2.1.2"
632 | },
633 | "engines": {
634 | "node": ">=6.0"
635 | },
636 | "peerDependenciesMeta": {
637 | "supports-color": {
638 | "optional": true
639 | }
640 | }
641 | },
642 | "node_modules/electron-notarize/node_modules/fs-extra": {
643 | "version": "9.1.0",
644 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
645 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
646 | "dev": true,
647 | "dependencies": {
648 | "at-least-node": "^1.0.0",
649 | "graceful-fs": "^4.2.0",
650 | "jsonfile": "^6.0.1",
651 | "universalify": "^2.0.0"
652 | },
653 | "engines": {
654 | "node": ">=10"
655 | }
656 | },
657 | "node_modules/electron-notarize/node_modules/ms": {
658 | "version": "2.1.2",
659 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
660 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
661 | "dev": true
662 | },
663 | "node_modules/electron-notarize/node_modules/universalify": {
664 | "version": "2.0.0",
665 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
666 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
667 | "dev": true,
668 | "engines": {
669 | "node": ">= 10.0.0"
670 | }
671 | },
672 | "node_modules/electron-osx-sign": {
673 | "version": "0.5.0",
674 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz",
675 | "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==",
676 | "dev": true,
677 | "dependencies": {
678 | "bluebird": "^3.5.0",
679 | "compare-version": "^0.1.2",
680 | "debug": "^2.6.8",
681 | "isbinaryfile": "^3.0.2",
682 | "minimist": "^1.2.0",
683 | "plist": "^3.0.1"
684 | },
685 | "bin": {
686 | "electron-osx-flat": "bin/electron-osx-flat.js",
687 | "electron-osx-sign": "bin/electron-osx-sign.js"
688 | },
689 | "engines": {
690 | "node": ">=4.0.0"
691 | }
692 | },
693 | "node_modules/electron-packager": {
694 | "version": "15.2.0",
695 | "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz",
696 | "integrity": "sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==",
697 | "dev": true,
698 | "dependencies": {
699 | "@electron/get": "^1.6.0",
700 | "asar": "^3.0.0",
701 | "debug": "^4.0.1",
702 | "electron-notarize": "^1.0.0",
703 | "electron-osx-sign": "^0.5.0",
704 | "extract-zip": "^2.0.0",
705 | "filenamify": "^4.1.0",
706 | "fs-extra": "^9.0.0",
707 | "galactus": "^0.2.1",
708 | "get-package-info": "^1.0.0",
709 | "junk": "^3.1.0",
710 | "parse-author": "^2.0.0",
711 | "plist": "^3.0.0",
712 | "rcedit": "^2.0.0",
713 | "resolve": "^1.1.6",
714 | "semver": "^7.1.3",
715 | "yargs-parser": "^20.0.0"
716 | },
717 | "bin": {
718 | "electron-packager": "bin/electron-packager.js"
719 | },
720 | "engines": {
721 | "node": ">= 10.12.0"
722 | },
723 | "funding": {
724 | "url": "https://github.com/electron/electron-packager?sponsor=1"
725 | }
726 | },
727 | "node_modules/electron-packager/node_modules/debug": {
728 | "version": "4.3.1",
729 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
730 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
731 | "dev": true,
732 | "dependencies": {
733 | "ms": "2.1.2"
734 | },
735 | "engines": {
736 | "node": ">=6.0"
737 | },
738 | "peerDependenciesMeta": {
739 | "supports-color": {
740 | "optional": true
741 | }
742 | }
743 | },
744 | "node_modules/electron-packager/node_modules/extract-zip": {
745 | "version": "2.0.1",
746 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
747 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
748 | "dev": true,
749 | "dependencies": {
750 | "debug": "^4.1.1",
751 | "get-stream": "^5.1.0",
752 | "yauzl": "^2.10.0"
753 | },
754 | "bin": {
755 | "extract-zip": "cli.js"
756 | },
757 | "engines": {
758 | "node": ">= 10.17.0"
759 | },
760 | "optionalDependencies": {
761 | "@types/yauzl": "^2.9.1"
762 | }
763 | },
764 | "node_modules/electron-packager/node_modules/fs-extra": {
765 | "version": "9.1.0",
766 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
767 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
768 | "dev": true,
769 | "dependencies": {
770 | "at-least-node": "^1.0.0",
771 | "graceful-fs": "^4.2.0",
772 | "jsonfile": "^6.0.1",
773 | "universalify": "^2.0.0"
774 | },
775 | "engines": {
776 | "node": ">=10"
777 | }
778 | },
779 | "node_modules/electron-packager/node_modules/get-stream": {
780 | "version": "5.2.0",
781 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
782 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
783 | "dev": true,
784 | "dependencies": {
785 | "pump": "^3.0.0"
786 | },
787 | "engines": {
788 | "node": ">=8"
789 | },
790 | "funding": {
791 | "url": "https://github.com/sponsors/sindresorhus"
792 | }
793 | },
794 | "node_modules/electron-packager/node_modules/ms": {
795 | "version": "2.1.2",
796 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
797 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
798 | "dev": true
799 | },
800 | "node_modules/electron-packager/node_modules/semver": {
801 | "version": "7.3.5",
802 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
803 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
804 | "dev": true,
805 | "dependencies": {
806 | "lru-cache": "^6.0.0"
807 | },
808 | "bin": {
809 | "semver": "bin/semver.js"
810 | },
811 | "engines": {
812 | "node": ">=10"
813 | }
814 | },
815 | "node_modules/electron-packager/node_modules/universalify": {
816 | "version": "2.0.0",
817 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
818 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
819 | "dev": true,
820 | "engines": {
821 | "node": ">= 10.0.0"
822 | }
823 | },
824 | "node_modules/encodeurl": {
825 | "version": "1.0.2",
826 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
827 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
828 | "dev": true,
829 | "optional": true,
830 | "engines": {
831 | "node": ">= 0.8"
832 | }
833 | },
834 | "node_modules/end-of-stream": {
835 | "version": "1.4.4",
836 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
837 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
838 | "dev": true,
839 | "dependencies": {
840 | "once": "^1.4.0"
841 | }
842 | },
843 | "node_modules/error-ex": {
844 | "version": "1.3.2",
845 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
846 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
847 | "dev": true,
848 | "dependencies": {
849 | "is-arrayish": "^0.2.1"
850 | }
851 | },
852 | "node_modules/es6-error": {
853 | "version": "4.1.1",
854 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
855 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
856 | "dev": true,
857 | "optional": true
858 | },
859 | "node_modules/escape-string-regexp": {
860 | "version": "4.0.0",
861 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
862 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
863 | "dev": true,
864 | "optional": true,
865 | "engines": {
866 | "node": ">=10"
867 | },
868 | "funding": {
869 | "url": "https://github.com/sponsors/sindresorhus"
870 | }
871 | },
872 | "node_modules/extend": {
873 | "version": "3.0.2",
874 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
875 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
876 | },
877 | "node_modules/extract-zip": {
878 | "version": "1.7.0",
879 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
880 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
881 | "dev": true,
882 | "dependencies": {
883 | "concat-stream": "^1.6.2",
884 | "debug": "^2.6.9",
885 | "mkdirp": "^0.5.4",
886 | "yauzl": "^2.10.0"
887 | },
888 | "bin": {
889 | "extract-zip": "cli.js"
890 | }
891 | },
892 | "node_modules/extsprintf": {
893 | "version": "1.3.0",
894 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
895 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
896 | "engines": [
897 | "node >=0.6.0"
898 | ]
899 | },
900 | "node_modules/fast-deep-equal": {
901 | "version": "1.1.0",
902 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
903 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
904 | },
905 | "node_modules/fast-json-stable-stringify": {
906 | "version": "2.0.0",
907 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
908 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
909 | },
910 | "node_modules/fd-slicer": {
911 | "version": "1.1.0",
912 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
913 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
914 | "dev": true,
915 | "dependencies": {
916 | "pend": "~1.2.0"
917 | }
918 | },
919 | "node_modules/filename-reserved-regex": {
920 | "version": "2.0.0",
921 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
922 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
923 | "dev": true,
924 | "engines": {
925 | "node": ">=4"
926 | }
927 | },
928 | "node_modules/filenamify": {
929 | "version": "4.2.0",
930 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz",
931 | "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==",
932 | "dev": true,
933 | "dependencies": {
934 | "filename-reserved-regex": "^2.0.0",
935 | "strip-outer": "^1.0.1",
936 | "trim-repeated": "^1.0.0"
937 | },
938 | "engines": {
939 | "node": ">=8"
940 | },
941 | "funding": {
942 | "url": "https://github.com/sponsors/sindresorhus"
943 | }
944 | },
945 | "node_modules/flora-colossus": {
946 | "version": "1.0.0",
947 | "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.0.tgz",
948 | "integrity": "sha1-VHKcNh7ezuAU3UQWeeGjfB13OkU=",
949 | "dev": true,
950 | "dependencies": {
951 | "debug": "^3.1.0",
952 | "fs-extra": "^4.0.0"
953 | }
954 | },
955 | "node_modules/flora-colossus/node_modules/debug": {
956 | "version": "3.1.0",
957 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
958 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
959 | "dev": true,
960 | "dependencies": {
961 | "ms": "2.0.0"
962 | }
963 | },
964 | "node_modules/flora-colossus/node_modules/fs-extra": {
965 | "version": "4.0.3",
966 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
967 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
968 | "dev": true,
969 | "dependencies": {
970 | "graceful-fs": "^4.1.2",
971 | "jsonfile": "^4.0.0",
972 | "universalify": "^0.1.0"
973 | }
974 | },
975 | "node_modules/flora-colossus/node_modules/jsonfile": {
976 | "version": "4.0.0",
977 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
978 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
979 | "dev": true,
980 | "dependencies": {
981 | "graceful-fs": "^4.1.6"
982 | }
983 | },
984 | "node_modules/forever-agent": {
985 | "version": "0.6.1",
986 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
987 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
988 | "engines": {
989 | "node": "*"
990 | }
991 | },
992 | "node_modules/form-data": {
993 | "version": "2.3.2",
994 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
995 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
996 | "dependencies": {
997 | "asynckit": "^0.4.0",
998 | "combined-stream": "1.0.6",
999 | "mime-types": "^2.1.12"
1000 | },
1001 | "engines": {
1002 | "node": ">= 0.12"
1003 | }
1004 | },
1005 | "node_modules/fs-extra": {
1006 | "version": "8.1.0",
1007 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1008 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1009 | "dev": true,
1010 | "dependencies": {
1011 | "graceful-fs": "^4.2.0",
1012 | "jsonfile": "^4.0.0",
1013 | "universalify": "^0.1.0"
1014 | },
1015 | "engines": {
1016 | "node": ">=6 <7 || >=8"
1017 | }
1018 | },
1019 | "node_modules/fs-extra/node_modules/jsonfile": {
1020 | "version": "4.0.0",
1021 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1022 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
1023 | "dev": true,
1024 | "optionalDependencies": {
1025 | "graceful-fs": "^4.1.6"
1026 | }
1027 | },
1028 | "node_modules/fs.realpath": {
1029 | "version": "1.0.0",
1030 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1031 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
1032 | },
1033 | "node_modules/galactus": {
1034 | "version": "0.2.1",
1035 | "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz",
1036 | "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=",
1037 | "dev": true,
1038 | "dependencies": {
1039 | "debug": "^3.1.0",
1040 | "flora-colossus": "^1.0.0",
1041 | "fs-extra": "^4.0.0"
1042 | }
1043 | },
1044 | "node_modules/galactus/node_modules/debug": {
1045 | "version": "3.1.0",
1046 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1047 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1048 | "dev": true,
1049 | "dependencies": {
1050 | "ms": "2.0.0"
1051 | }
1052 | },
1053 | "node_modules/galactus/node_modules/fs-extra": {
1054 | "version": "4.0.3",
1055 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
1056 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
1057 | "dev": true,
1058 | "dependencies": {
1059 | "graceful-fs": "^4.1.2",
1060 | "jsonfile": "^4.0.0",
1061 | "universalify": "^0.1.0"
1062 | }
1063 | },
1064 | "node_modules/galactus/node_modules/jsonfile": {
1065 | "version": "4.0.0",
1066 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1067 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
1068 | "dev": true,
1069 | "dependencies": {
1070 | "graceful-fs": "^4.1.6"
1071 | }
1072 | },
1073 | "node_modules/get-package-info": {
1074 | "version": "1.0.0",
1075 | "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz",
1076 | "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=",
1077 | "dev": true,
1078 | "dependencies": {
1079 | "bluebird": "^3.1.1",
1080 | "debug": "^2.2.0",
1081 | "lodash.get": "^4.0.0",
1082 | "read-pkg-up": "^2.0.0"
1083 | },
1084 | "engines": {
1085 | "node": ">= 4.0"
1086 | }
1087 | },
1088 | "node_modules/get-package-info/node_modules/find-up": {
1089 | "version": "2.1.0",
1090 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
1091 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
1092 | "dev": true,
1093 | "dependencies": {
1094 | "locate-path": "^2.0.0"
1095 | },
1096 | "engines": {
1097 | "node": ">=4"
1098 | }
1099 | },
1100 | "node_modules/get-package-info/node_modules/load-json-file": {
1101 | "version": "2.0.0",
1102 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
1103 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
1104 | "dev": true,
1105 | "dependencies": {
1106 | "graceful-fs": "^4.1.2",
1107 | "parse-json": "^2.2.0",
1108 | "pify": "^2.0.0",
1109 | "strip-bom": "^3.0.0"
1110 | },
1111 | "engines": {
1112 | "node": ">=4"
1113 | }
1114 | },
1115 | "node_modules/get-package-info/node_modules/path-type": {
1116 | "version": "2.0.0",
1117 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
1118 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
1119 | "dev": true,
1120 | "dependencies": {
1121 | "pify": "^2.0.0"
1122 | },
1123 | "engines": {
1124 | "node": ">=4"
1125 | }
1126 | },
1127 | "node_modules/get-package-info/node_modules/read-pkg": {
1128 | "version": "2.0.0",
1129 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
1130 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
1131 | "dev": true,
1132 | "dependencies": {
1133 | "load-json-file": "^2.0.0",
1134 | "normalize-package-data": "^2.3.2",
1135 | "path-type": "^2.0.0"
1136 | },
1137 | "engines": {
1138 | "node": ">=4"
1139 | }
1140 | },
1141 | "node_modules/get-package-info/node_modules/read-pkg-up": {
1142 | "version": "2.0.0",
1143 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
1144 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
1145 | "dev": true,
1146 | "dependencies": {
1147 | "find-up": "^2.0.0",
1148 | "read-pkg": "^2.0.0"
1149 | },
1150 | "engines": {
1151 | "node": ">=4"
1152 | }
1153 | },
1154 | "node_modules/get-package-info/node_modules/strip-bom": {
1155 | "version": "3.0.0",
1156 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
1157 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
1158 | "dev": true,
1159 | "engines": {
1160 | "node": ">=4"
1161 | }
1162 | },
1163 | "node_modules/get-stream": {
1164 | "version": "4.1.0",
1165 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
1166 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
1167 | "dev": true,
1168 | "dependencies": {
1169 | "pump": "^3.0.0"
1170 | },
1171 | "engines": {
1172 | "node": ">=6"
1173 | }
1174 | },
1175 | "node_modules/getpass": {
1176 | "version": "0.1.7",
1177 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1178 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1179 | "dependencies": {
1180 | "assert-plus": "^1.0.0"
1181 | }
1182 | },
1183 | "node_modules/glob": {
1184 | "version": "7.1.6",
1185 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1186 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1187 | "dependencies": {
1188 | "fs.realpath": "^1.0.0",
1189 | "inflight": "^1.0.4",
1190 | "inherits": "2",
1191 | "minimatch": "^3.0.4",
1192 | "once": "^1.3.0",
1193 | "path-is-absolute": "^1.0.0"
1194 | },
1195 | "engines": {
1196 | "node": "*"
1197 | },
1198 | "funding": {
1199 | "url": "https://github.com/sponsors/isaacs"
1200 | }
1201 | },
1202 | "node_modules/global-agent": {
1203 | "version": "2.2.0",
1204 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz",
1205 | "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==",
1206 | "dev": true,
1207 | "optional": true,
1208 | "dependencies": {
1209 | "boolean": "^3.0.1",
1210 | "core-js": "^3.6.5",
1211 | "es6-error": "^4.1.1",
1212 | "matcher": "^3.0.0",
1213 | "roarr": "^2.15.3",
1214 | "semver": "^7.3.2",
1215 | "serialize-error": "^7.0.1"
1216 | },
1217 | "engines": {
1218 | "node": ">=10.0"
1219 | }
1220 | },
1221 | "node_modules/global-agent/node_modules/semver": {
1222 | "version": "7.3.5",
1223 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
1224 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
1225 | "dev": true,
1226 | "optional": true,
1227 | "dependencies": {
1228 | "lru-cache": "^6.0.0"
1229 | },
1230 | "bin": {
1231 | "semver": "bin/semver.js"
1232 | },
1233 | "engines": {
1234 | "node": ">=10"
1235 | }
1236 | },
1237 | "node_modules/global-tunnel-ng": {
1238 | "version": "2.7.1",
1239 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
1240 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
1241 | "dev": true,
1242 | "optional": true,
1243 | "dependencies": {
1244 | "encodeurl": "^1.0.2",
1245 | "lodash": "^4.17.10",
1246 | "npm-conf": "^1.1.3",
1247 | "tunnel": "^0.0.6"
1248 | },
1249 | "engines": {
1250 | "node": ">=0.10"
1251 | }
1252 | },
1253 | "node_modules/globalthis": {
1254 | "version": "1.0.2",
1255 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
1256 | "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
1257 | "dev": true,
1258 | "optional": true,
1259 | "dependencies": {
1260 | "define-properties": "^1.1.3"
1261 | },
1262 | "engines": {
1263 | "node": ">= 0.4"
1264 | },
1265 | "funding": {
1266 | "url": "https://github.com/sponsors/ljharb"
1267 | }
1268 | },
1269 | "node_modules/got": {
1270 | "version": "9.6.0",
1271 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
1272 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
1273 | "dev": true,
1274 | "dependencies": {
1275 | "@sindresorhus/is": "^0.14.0",
1276 | "@szmarczak/http-timer": "^1.1.2",
1277 | "cacheable-request": "^6.0.0",
1278 | "decompress-response": "^3.3.0",
1279 | "duplexer3": "^0.1.4",
1280 | "get-stream": "^4.1.0",
1281 | "lowercase-keys": "^1.0.1",
1282 | "mimic-response": "^1.0.1",
1283 | "p-cancelable": "^1.0.0",
1284 | "to-readable-stream": "^1.0.0",
1285 | "url-parse-lax": "^3.0.0"
1286 | },
1287 | "engines": {
1288 | "node": ">=8.6"
1289 | }
1290 | },
1291 | "node_modules/graceful-fs": {
1292 | "version": "4.2.6",
1293 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
1294 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
1295 | "dev": true
1296 | },
1297 | "node_modules/har-schema": {
1298 | "version": "2.0.0",
1299 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1300 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1301 | "engines": {
1302 | "node": ">=4"
1303 | }
1304 | },
1305 | "node_modules/har-validator": {
1306 | "version": "5.1.0",
1307 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
1308 | "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
1309 | "dependencies": {
1310 | "ajv": "^5.3.0",
1311 | "har-schema": "^2.0.0"
1312 | },
1313 | "engines": {
1314 | "node": ">=4"
1315 | }
1316 | },
1317 | "node_modules/hosted-git-info": {
1318 | "version": "2.7.1",
1319 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
1320 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
1321 | "dev": true
1322 | },
1323 | "node_modules/http-cache-semantics": {
1324 | "version": "4.1.0",
1325 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
1326 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
1327 | "dev": true
1328 | },
1329 | "node_modules/http-signature": {
1330 | "version": "1.2.0",
1331 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1332 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1333 | "dependencies": {
1334 | "assert-plus": "^1.0.0",
1335 | "jsprim": "^1.2.2",
1336 | "sshpk": "^1.7.0"
1337 | },
1338 | "engines": {
1339 | "node": ">=0.8",
1340 | "npm": ">=1.3.7"
1341 | }
1342 | },
1343 | "node_modules/inflight": {
1344 | "version": "1.0.6",
1345 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1346 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1347 | "dependencies": {
1348 | "once": "^1.3.0",
1349 | "wrappy": "1"
1350 | }
1351 | },
1352 | "node_modules/inherits": {
1353 | "version": "2.0.3",
1354 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1355 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1356 | },
1357 | "node_modules/ini": {
1358 | "version": "1.3.8",
1359 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1360 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1361 | "dev": true,
1362 | "optional": true
1363 | },
1364 | "node_modules/is-arrayish": {
1365 | "version": "0.2.1",
1366 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1367 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1368 | "dev": true
1369 | },
1370 | "node_modules/is-builtin-module": {
1371 | "version": "1.0.0",
1372 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
1373 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
1374 | "dev": true,
1375 | "dependencies": {
1376 | "builtin-modules": "^1.0.0"
1377 | },
1378 | "engines": {
1379 | "node": ">=0.10.0"
1380 | }
1381 | },
1382 | "node_modules/is-typedarray": {
1383 | "version": "1.0.0",
1384 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1385 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1386 | },
1387 | "node_modules/isbinaryfile": {
1388 | "version": "3.0.3",
1389 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
1390 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
1391 | "dev": true,
1392 | "dependencies": {
1393 | "buffer-alloc": "^1.2.0"
1394 | },
1395 | "engines": {
1396 | "node": ">=0.6.0"
1397 | }
1398 | },
1399 | "node_modules/isstream": {
1400 | "version": "0.1.2",
1401 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1402 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1403 | },
1404 | "node_modules/jsbn": {
1405 | "version": "0.1.1",
1406 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1407 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1408 | "optional": true
1409 | },
1410 | "node_modules/json-buffer": {
1411 | "version": "3.0.0",
1412 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1413 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
1414 | "dev": true
1415 | },
1416 | "node_modules/json-schema": {
1417 | "version": "0.2.3",
1418 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1419 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1420 | },
1421 | "node_modules/json-schema-traverse": {
1422 | "version": "0.3.1",
1423 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1424 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
1425 | },
1426 | "node_modules/json-stringify-safe": {
1427 | "version": "5.0.1",
1428 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1429 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1430 | },
1431 | "node_modules/jsonfile": {
1432 | "version": "6.1.0",
1433 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1434 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1435 | "dev": true,
1436 | "dependencies": {
1437 | "universalify": "^2.0.0"
1438 | },
1439 | "optionalDependencies": {
1440 | "graceful-fs": "^4.1.6"
1441 | }
1442 | },
1443 | "node_modules/jsonfile/node_modules/universalify": {
1444 | "version": "2.0.0",
1445 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1446 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1447 | "dev": true,
1448 | "engines": {
1449 | "node": ">= 10.0.0"
1450 | }
1451 | },
1452 | "node_modules/jsprim": {
1453 | "version": "1.4.1",
1454 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1455 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1456 | "engines": [
1457 | "node >=0.6.0"
1458 | ],
1459 | "dependencies": {
1460 | "assert-plus": "1.0.0",
1461 | "extsprintf": "1.3.0",
1462 | "json-schema": "0.2.3",
1463 | "verror": "1.10.0"
1464 | }
1465 | },
1466 | "node_modules/junk": {
1467 | "version": "3.1.0",
1468 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
1469 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==",
1470 | "dev": true,
1471 | "engines": {
1472 | "node": ">=8"
1473 | }
1474 | },
1475 | "node_modules/keyv": {
1476 | "version": "3.1.0",
1477 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
1478 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
1479 | "dev": true,
1480 | "dependencies": {
1481 | "json-buffer": "3.0.0"
1482 | }
1483 | },
1484 | "node_modules/locate-path": {
1485 | "version": "2.0.0",
1486 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1487 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1488 | "dev": true,
1489 | "dependencies": {
1490 | "p-locate": "^2.0.0",
1491 | "path-exists": "^3.0.0"
1492 | },
1493 | "engines": {
1494 | "node": ">=4"
1495 | }
1496 | },
1497 | "node_modules/locate-path/node_modules/path-exists": {
1498 | "version": "3.0.0",
1499 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1500 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1501 | "dev": true,
1502 | "engines": {
1503 | "node": ">=4"
1504 | }
1505 | },
1506 | "node_modules/lodash": {
1507 | "version": "4.17.21",
1508 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1509 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1510 | "dev": true,
1511 | "optional": true
1512 | },
1513 | "node_modules/lodash.get": {
1514 | "version": "4.4.2",
1515 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
1516 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
1517 | "dev": true
1518 | },
1519 | "node_modules/lowercase-keys": {
1520 | "version": "1.0.1",
1521 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1522 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
1523 | "dev": true,
1524 | "engines": {
1525 | "node": ">=0.10.0"
1526 | }
1527 | },
1528 | "node_modules/lru-cache": {
1529 | "version": "6.0.0",
1530 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1531 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1532 | "dev": true,
1533 | "dependencies": {
1534 | "yallist": "^4.0.0"
1535 | },
1536 | "engines": {
1537 | "node": ">=10"
1538 | }
1539 | },
1540 | "node_modules/matcher": {
1541 | "version": "3.0.0",
1542 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
1543 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
1544 | "dev": true,
1545 | "optional": true,
1546 | "dependencies": {
1547 | "escape-string-regexp": "^4.0.0"
1548 | },
1549 | "engines": {
1550 | "node": ">=10"
1551 | }
1552 | },
1553 | "node_modules/mime-db": {
1554 | "version": "1.35.0",
1555 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
1556 | "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==",
1557 | "engines": {
1558 | "node": ">= 0.6"
1559 | }
1560 | },
1561 | "node_modules/mime-types": {
1562 | "version": "2.1.19",
1563 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
1564 | "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
1565 | "dependencies": {
1566 | "mime-db": "~1.35.0"
1567 | },
1568 | "engines": {
1569 | "node": ">= 0.6"
1570 | }
1571 | },
1572 | "node_modules/mimic-response": {
1573 | "version": "1.0.1",
1574 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1575 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
1576 | "dev": true,
1577 | "engines": {
1578 | "node": ">=4"
1579 | }
1580 | },
1581 | "node_modules/minimatch": {
1582 | "version": "3.0.4",
1583 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1584 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1585 | "dependencies": {
1586 | "brace-expansion": "^1.1.7"
1587 | },
1588 | "engines": {
1589 | "node": "*"
1590 | }
1591 | },
1592 | "node_modules/minimist": {
1593 | "version": "1.2.5",
1594 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1595 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1596 | "dev": true
1597 | },
1598 | "node_modules/mkdirp": {
1599 | "version": "0.5.5",
1600 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1601 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1602 | "dev": true,
1603 | "dependencies": {
1604 | "minimist": "^1.2.5"
1605 | },
1606 | "bin": {
1607 | "mkdirp": "bin/cmd.js"
1608 | }
1609 | },
1610 | "node_modules/ms": {
1611 | "version": "2.0.0",
1612 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1613 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1614 | "dev": true
1615 | },
1616 | "node_modules/normalize-package-data": {
1617 | "version": "2.4.0",
1618 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
1619 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
1620 | "dev": true,
1621 | "dependencies": {
1622 | "hosted-git-info": "^2.1.4",
1623 | "is-builtin-module": "^1.0.0",
1624 | "semver": "2 || 3 || 4 || 5",
1625 | "validate-npm-package-license": "^3.0.1"
1626 | }
1627 | },
1628 | "node_modules/normalize-url": {
1629 | "version": "4.5.0",
1630 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
1631 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
1632 | "dev": true,
1633 | "engines": {
1634 | "node": ">=8"
1635 | }
1636 | },
1637 | "node_modules/npm-conf": {
1638 | "version": "1.1.3",
1639 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
1640 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
1641 | "dev": true,
1642 | "optional": true,
1643 | "dependencies": {
1644 | "config-chain": "^1.1.11",
1645 | "pify": "^3.0.0"
1646 | },
1647 | "engines": {
1648 | "node": ">=4"
1649 | }
1650 | },
1651 | "node_modules/npm-conf/node_modules/pify": {
1652 | "version": "3.0.0",
1653 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1654 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1655 | "dev": true,
1656 | "optional": true,
1657 | "engines": {
1658 | "node": ">=4"
1659 | }
1660 | },
1661 | "node_modules/oauth-sign": {
1662 | "version": "0.9.0",
1663 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1664 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1665 | "engines": {
1666 | "node": "*"
1667 | }
1668 | },
1669 | "node_modules/once": {
1670 | "version": "1.4.0",
1671 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1672 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1673 | "dependencies": {
1674 | "wrappy": "1"
1675 | }
1676 | },
1677 | "node_modules/p-cancelable": {
1678 | "version": "1.1.0",
1679 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1680 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
1681 | "dev": true,
1682 | "engines": {
1683 | "node": ">=6"
1684 | }
1685 | },
1686 | "node_modules/p-limit": {
1687 | "version": "1.3.0",
1688 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
1689 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
1690 | "dev": true,
1691 | "dependencies": {
1692 | "p-try": "^1.0.0"
1693 | },
1694 | "engines": {
1695 | "node": ">=4"
1696 | }
1697 | },
1698 | "node_modules/p-locate": {
1699 | "version": "2.0.0",
1700 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
1701 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
1702 | "dev": true,
1703 | "dependencies": {
1704 | "p-limit": "^1.1.0"
1705 | },
1706 | "engines": {
1707 | "node": ">=4"
1708 | }
1709 | },
1710 | "node_modules/p-try": {
1711 | "version": "1.0.0",
1712 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
1713 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
1714 | "dev": true,
1715 | "engines": {
1716 | "node": ">=4"
1717 | }
1718 | },
1719 | "node_modules/parse-author": {
1720 | "version": "2.0.0",
1721 | "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
1722 | "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=",
1723 | "dev": true,
1724 | "dependencies": {
1725 | "author-regex": "^1.0.0"
1726 | },
1727 | "engines": {
1728 | "node": ">=0.10.0"
1729 | }
1730 | },
1731 | "node_modules/parse-json": {
1732 | "version": "2.2.0",
1733 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
1734 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
1735 | "dev": true,
1736 | "dependencies": {
1737 | "error-ex": "^1.2.0"
1738 | },
1739 | "engines": {
1740 | "node": ">=0.10.0"
1741 | }
1742 | },
1743 | "node_modules/path-is-absolute": {
1744 | "version": "1.0.1",
1745 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1746 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1747 | "engines": {
1748 | "node": ">=0.10.0"
1749 | }
1750 | },
1751 | "node_modules/path-parse": {
1752 | "version": "1.0.6",
1753 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1754 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1755 | "dev": true
1756 | },
1757 | "node_modules/pend": {
1758 | "version": "1.2.0",
1759 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1760 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
1761 | "dev": true
1762 | },
1763 | "node_modules/performance-now": {
1764 | "version": "2.1.0",
1765 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1766 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1767 | },
1768 | "node_modules/pify": {
1769 | "version": "2.3.0",
1770 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1771 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1772 | "dev": true,
1773 | "engines": {
1774 | "node": ">=0.10.0"
1775 | }
1776 | },
1777 | "node_modules/plist": {
1778 | "version": "3.0.2",
1779 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz",
1780 | "integrity": "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==",
1781 | "dev": true,
1782 | "dependencies": {
1783 | "base64-js": "^1.5.1",
1784 | "xmlbuilder": "^9.0.7",
1785 | "xmldom": "^0.5.0"
1786 | },
1787 | "engines": {
1788 | "node": ">=6"
1789 | }
1790 | },
1791 | "node_modules/prepend-http": {
1792 | "version": "2.0.0",
1793 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1794 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
1795 | "dev": true,
1796 | "engines": {
1797 | "node": ">=4"
1798 | }
1799 | },
1800 | "node_modules/process-nextick-args": {
1801 | "version": "2.0.0",
1802 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1803 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1804 | "dev": true
1805 | },
1806 | "node_modules/progress": {
1807 | "version": "2.0.3",
1808 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1809 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1810 | "dev": true,
1811 | "engines": {
1812 | "node": ">=0.4.0"
1813 | }
1814 | },
1815 | "node_modules/proto-list": {
1816 | "version": "1.2.4",
1817 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
1818 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
1819 | "dev": true,
1820 | "optional": true
1821 | },
1822 | "node_modules/psl": {
1823 | "version": "1.1.29",
1824 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
1825 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ=="
1826 | },
1827 | "node_modules/pump": {
1828 | "version": "3.0.0",
1829 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1830 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1831 | "dev": true,
1832 | "dependencies": {
1833 | "end-of-stream": "^1.1.0",
1834 | "once": "^1.3.1"
1835 | }
1836 | },
1837 | "node_modules/punycode": {
1838 | "version": "1.4.1",
1839 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1840 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
1841 | },
1842 | "node_modules/qs": {
1843 | "version": "6.5.2",
1844 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1845 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1846 | "engines": {
1847 | "node": ">=0.6"
1848 | }
1849 | },
1850 | "node_modules/rcedit": {
1851 | "version": "2.3.0",
1852 | "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz",
1853 | "integrity": "sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==",
1854 | "dev": true,
1855 | "engines": {
1856 | "node": ">= 8.0.0"
1857 | }
1858 | },
1859 | "node_modules/request": {
1860 | "version": "2.88.0",
1861 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1862 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1863 | "dependencies": {
1864 | "aws-sign2": "~0.7.0",
1865 | "aws4": "^1.8.0",
1866 | "caseless": "~0.12.0",
1867 | "combined-stream": "~1.0.6",
1868 | "extend": "~3.0.2",
1869 | "forever-agent": "~0.6.1",
1870 | "form-data": "~2.3.2",
1871 | "har-validator": "~5.1.0",
1872 | "http-signature": "~1.2.0",
1873 | "is-typedarray": "~1.0.0",
1874 | "isstream": "~0.1.2",
1875 | "json-stringify-safe": "~5.0.1",
1876 | "mime-types": "~2.1.19",
1877 | "oauth-sign": "~0.9.0",
1878 | "performance-now": "^2.1.0",
1879 | "qs": "~6.5.2",
1880 | "safe-buffer": "^5.1.2",
1881 | "tough-cookie": "~2.4.3",
1882 | "tunnel-agent": "^0.6.0",
1883 | "uuid": "^3.3.2"
1884 | },
1885 | "engines": {
1886 | "node": ">= 4"
1887 | }
1888 | },
1889 | "node_modules/resolve": {
1890 | "version": "1.8.1",
1891 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
1892 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
1893 | "dev": true,
1894 | "dependencies": {
1895 | "path-parse": "^1.0.5"
1896 | }
1897 | },
1898 | "node_modules/responselike": {
1899 | "version": "1.0.2",
1900 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1901 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1902 | "dev": true,
1903 | "dependencies": {
1904 | "lowercase-keys": "^1.0.0"
1905 | }
1906 | },
1907 | "node_modules/roarr": {
1908 | "version": "2.15.4",
1909 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
1910 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
1911 | "dev": true,
1912 | "optional": true,
1913 | "dependencies": {
1914 | "boolean": "^3.0.1",
1915 | "detect-node": "^2.0.4",
1916 | "globalthis": "^1.0.1",
1917 | "json-stringify-safe": "^5.0.1",
1918 | "semver-compare": "^1.0.0",
1919 | "sprintf-js": "^1.1.2"
1920 | },
1921 | "engines": {
1922 | "node": ">=8.0"
1923 | }
1924 | },
1925 | "node_modules/safe-buffer": {
1926 | "version": "5.1.2",
1927 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1928 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1929 | },
1930 | "node_modules/safer-buffer": {
1931 | "version": "2.1.2",
1932 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1933 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1934 | },
1935 | "node_modules/semver": {
1936 | "version": "5.5.1",
1937 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
1938 | "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
1939 | "dev": true,
1940 | "bin": {
1941 | "semver": "bin/semver"
1942 | }
1943 | },
1944 | "node_modules/semver-compare": {
1945 | "version": "1.0.0",
1946 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
1947 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
1948 | "dev": true,
1949 | "optional": true
1950 | },
1951 | "node_modules/serialize-error": {
1952 | "version": "7.0.1",
1953 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
1954 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
1955 | "dev": true,
1956 | "optional": true,
1957 | "dependencies": {
1958 | "type-fest": "^0.13.1"
1959 | },
1960 | "engines": {
1961 | "node": ">=10"
1962 | },
1963 | "funding": {
1964 | "url": "https://github.com/sponsors/sindresorhus"
1965 | }
1966 | },
1967 | "node_modules/spdx-correct": {
1968 | "version": "3.0.0",
1969 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
1970 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
1971 | "dev": true,
1972 | "dependencies": {
1973 | "spdx-expression-parse": "^3.0.0",
1974 | "spdx-license-ids": "^3.0.0"
1975 | }
1976 | },
1977 | "node_modules/spdx-exceptions": {
1978 | "version": "2.1.0",
1979 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
1980 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
1981 | "dev": true
1982 | },
1983 | "node_modules/spdx-expression-parse": {
1984 | "version": "3.0.0",
1985 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
1986 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
1987 | "dev": true,
1988 | "dependencies": {
1989 | "spdx-exceptions": "^2.1.0",
1990 | "spdx-license-ids": "^3.0.0"
1991 | }
1992 | },
1993 | "node_modules/spdx-license-ids": {
1994 | "version": "3.0.0",
1995 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
1996 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==",
1997 | "dev": true
1998 | },
1999 | "node_modules/sprintf-js": {
2000 | "version": "1.1.2",
2001 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
2002 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
2003 | "dev": true,
2004 | "optional": true
2005 | },
2006 | "node_modules/sshpk": {
2007 | "version": "1.14.2",
2008 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
2009 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
2010 | "dependencies": {
2011 | "asn1": "~0.2.3",
2012 | "assert-plus": "^1.0.0",
2013 | "dashdash": "^1.12.0",
2014 | "getpass": "^0.1.1",
2015 | "safer-buffer": "^2.0.2"
2016 | },
2017 | "engines": {
2018 | "node": ">=0.10.0"
2019 | },
2020 | "optionalDependencies": {
2021 | "bcrypt-pbkdf": "^1.0.0",
2022 | "ecc-jsbn": "~0.1.1",
2023 | "jsbn": "~0.1.0",
2024 | "tweetnacl": "~0.14.0"
2025 | }
2026 | },
2027 | "node_modules/strip-outer": {
2028 | "version": "1.0.1",
2029 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
2030 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
2031 | "dev": true,
2032 | "dependencies": {
2033 | "escape-string-regexp": "^1.0.2"
2034 | },
2035 | "engines": {
2036 | "node": ">=0.10.0"
2037 | }
2038 | },
2039 | "node_modules/strip-outer/node_modules/escape-string-regexp": {
2040 | "version": "1.0.5",
2041 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2042 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2043 | "dev": true,
2044 | "engines": {
2045 | "node": ">=0.8.0"
2046 | }
2047 | },
2048 | "node_modules/sumchecker": {
2049 | "version": "3.0.1",
2050 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
2051 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
2052 | "dev": true,
2053 | "dependencies": {
2054 | "debug": "^4.1.0"
2055 | },
2056 | "engines": {
2057 | "node": ">= 8.0"
2058 | }
2059 | },
2060 | "node_modules/sumchecker/node_modules/debug": {
2061 | "version": "4.3.1",
2062 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2063 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2064 | "dev": true,
2065 | "dependencies": {
2066 | "ms": "2.1.2"
2067 | },
2068 | "engines": {
2069 | "node": ">=6.0"
2070 | },
2071 | "peerDependenciesMeta": {
2072 | "supports-color": {
2073 | "optional": true
2074 | }
2075 | }
2076 | },
2077 | "node_modules/sumchecker/node_modules/ms": {
2078 | "version": "2.1.2",
2079 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2080 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2081 | "dev": true
2082 | },
2083 | "node_modules/to-readable-stream": {
2084 | "version": "1.0.0",
2085 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
2086 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
2087 | "dev": true,
2088 | "engines": {
2089 | "node": ">=6"
2090 | }
2091 | },
2092 | "node_modules/tough-cookie": {
2093 | "version": "2.4.3",
2094 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2095 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
2096 | "dependencies": {
2097 | "psl": "^1.1.24",
2098 | "punycode": "^1.4.1"
2099 | },
2100 | "engines": {
2101 | "node": ">=0.8"
2102 | }
2103 | },
2104 | "node_modules/trim-repeated": {
2105 | "version": "1.0.0",
2106 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
2107 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
2108 | "dev": true,
2109 | "dependencies": {
2110 | "escape-string-regexp": "^1.0.2"
2111 | },
2112 | "engines": {
2113 | "node": ">=0.10.0"
2114 | }
2115 | },
2116 | "node_modules/trim-repeated/node_modules/escape-string-regexp": {
2117 | "version": "1.0.5",
2118 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2119 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2120 | "dev": true,
2121 | "engines": {
2122 | "node": ">=0.8.0"
2123 | }
2124 | },
2125 | "node_modules/tunnel": {
2126 | "version": "0.0.6",
2127 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
2128 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
2129 | "dev": true,
2130 | "optional": true,
2131 | "engines": {
2132 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
2133 | }
2134 | },
2135 | "node_modules/tunnel-agent": {
2136 | "version": "0.6.0",
2137 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2138 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2139 | "dependencies": {
2140 | "safe-buffer": "^5.0.1"
2141 | },
2142 | "engines": {
2143 | "node": "*"
2144 | }
2145 | },
2146 | "node_modules/tweetnacl": {
2147 | "version": "0.14.5",
2148 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2149 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2150 | "optional": true
2151 | },
2152 | "node_modules/type-fest": {
2153 | "version": "0.13.1",
2154 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
2155 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
2156 | "dev": true,
2157 | "optional": true,
2158 | "engines": {
2159 | "node": ">=10"
2160 | },
2161 | "funding": {
2162 | "url": "https://github.com/sponsors/sindresorhus"
2163 | }
2164 | },
2165 | "node_modules/typedarray": {
2166 | "version": "0.0.6",
2167 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2168 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
2169 | "dev": true
2170 | },
2171 | "node_modules/universalify": {
2172 | "version": "0.1.2",
2173 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
2174 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
2175 | "dev": true,
2176 | "engines": {
2177 | "node": ">= 4.0.0"
2178 | }
2179 | },
2180 | "node_modules/url-parse-lax": {
2181 | "version": "3.0.0",
2182 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
2183 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
2184 | "dev": true,
2185 | "dependencies": {
2186 | "prepend-http": "^2.0.0"
2187 | },
2188 | "engines": {
2189 | "node": ">=4"
2190 | }
2191 | },
2192 | "node_modules/util-deprecate": {
2193 | "version": "1.0.2",
2194 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2195 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2196 | "dev": true
2197 | },
2198 | "node_modules/uuid": {
2199 | "version": "3.3.2",
2200 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
2201 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
2202 | "bin": {
2203 | "uuid": "bin/uuid"
2204 | }
2205 | },
2206 | "node_modules/validate-npm-package-license": {
2207 | "version": "3.0.4",
2208 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2209 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2210 | "dev": true,
2211 | "dependencies": {
2212 | "spdx-correct": "^3.0.0",
2213 | "spdx-expression-parse": "^3.0.0"
2214 | }
2215 | },
2216 | "node_modules/verror": {
2217 | "version": "1.10.0",
2218 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2219 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2220 | "engines": [
2221 | "node >=0.6.0"
2222 | ],
2223 | "dependencies": {
2224 | "assert-plus": "^1.0.0",
2225 | "core-util-is": "1.0.2",
2226 | "extsprintf": "^1.2.0"
2227 | }
2228 | },
2229 | "node_modules/wallpaper": {
2230 | "version": "4.4.2",
2231 | "resolved": "https://registry.npmjs.org/wallpaper/-/wallpaper-4.4.2.tgz",
2232 | "integrity": "sha512-u6Od6NU5UJ5zMalcV4RNKaG9DarZDdKEOMap556NhOal1vE7T7DrAJVXyLqqXDlINTTUqWbdRL/zs2VgCdRjjg==",
2233 | "engines": {
2234 | "node": ">=8"
2235 | }
2236 | },
2237 | "node_modules/wrappy": {
2238 | "version": "1.0.2",
2239 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2240 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2241 | },
2242 | "node_modules/xmlbuilder": {
2243 | "version": "9.0.7",
2244 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
2245 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
2246 | "dev": true,
2247 | "engines": {
2248 | "node": ">=4.0"
2249 | }
2250 | },
2251 | "node_modules/xmldom": {
2252 | "version": "0.5.0",
2253 | "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz",
2254 | "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==",
2255 | "dev": true,
2256 | "engines": {
2257 | "node": ">=10.0.0"
2258 | }
2259 | },
2260 | "node_modules/yallist": {
2261 | "version": "4.0.0",
2262 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2263 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2264 | "dev": true
2265 | },
2266 | "node_modules/yargs-parser": {
2267 | "version": "20.2.7",
2268 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
2269 | "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
2270 | "dev": true,
2271 | "engines": {
2272 | "node": ">=10"
2273 | }
2274 | },
2275 | "node_modules/yauzl": {
2276 | "version": "2.10.0",
2277 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2278 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
2279 | "dev": true,
2280 | "dependencies": {
2281 | "buffer-crc32": "~0.2.3",
2282 | "fd-slicer": "~1.1.0"
2283 | }
2284 | }
2285 | },
2286 | "dependencies": {
2287 | "@electron/get": {
2288 | "version": "1.12.4",
2289 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz",
2290 | "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==",
2291 | "dev": true,
2292 | "requires": {
2293 | "debug": "^4.1.1",
2294 | "env-paths": "^2.2.0",
2295 | "fs-extra": "^8.1.0",
2296 | "global-agent": "^2.0.2",
2297 | "global-tunnel-ng": "^2.7.1",
2298 | "got": "^9.6.0",
2299 | "progress": "^2.0.3",
2300 | "semver": "^6.2.0",
2301 | "sumchecker": "^3.0.1"
2302 | },
2303 | "dependencies": {
2304 | "debug": {
2305 | "version": "4.3.1",
2306 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2307 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2308 | "dev": true,
2309 | "requires": {
2310 | "ms": "2.1.2"
2311 | }
2312 | },
2313 | "env-paths": {
2314 | "version": "2.2.1",
2315 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
2316 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
2317 | "dev": true
2318 | },
2319 | "ms": {
2320 | "version": "2.1.2",
2321 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2322 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2323 | "dev": true
2324 | },
2325 | "semver": {
2326 | "version": "6.3.0",
2327 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2328 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2329 | "dev": true
2330 | }
2331 | }
2332 | },
2333 | "@sindresorhus/is": {
2334 | "version": "0.14.0",
2335 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
2336 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
2337 | "dev": true
2338 | },
2339 | "@szmarczak/http-timer": {
2340 | "version": "1.1.2",
2341 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
2342 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
2343 | "dev": true,
2344 | "requires": {
2345 | "defer-to-connect": "^1.0.1"
2346 | }
2347 | },
2348 | "@types/glob": {
2349 | "version": "7.1.3",
2350 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
2351 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
2352 | "dev": true,
2353 | "optional": true,
2354 | "requires": {
2355 | "@types/minimatch": "*",
2356 | "@types/node": "*"
2357 | }
2358 | },
2359 | "@types/minimatch": {
2360 | "version": "3.0.4",
2361 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
2362 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
2363 | "dev": true,
2364 | "optional": true
2365 | },
2366 | "@types/node": {
2367 | "version": "14.14.41",
2368 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz",
2369 | "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==",
2370 | "dev": true
2371 | },
2372 | "@types/yauzl": {
2373 | "version": "2.9.1",
2374 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
2375 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
2376 | "dev": true,
2377 | "optional": true,
2378 | "requires": {
2379 | "@types/node": "*"
2380 | }
2381 | },
2382 | "ajv": {
2383 | "version": "5.5.2",
2384 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
2385 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
2386 | "requires": {
2387 | "co": "^4.6.0",
2388 | "fast-deep-equal": "^1.0.0",
2389 | "fast-json-stable-stringify": "^2.0.0",
2390 | "json-schema-traverse": "^0.3.0"
2391 | }
2392 | },
2393 | "asar": {
2394 | "version": "3.0.3",
2395 | "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz",
2396 | "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==",
2397 | "dev": true,
2398 | "requires": {
2399 | "@types/glob": "^7.1.1",
2400 | "chromium-pickle-js": "^0.2.0",
2401 | "commander": "^5.0.0",
2402 | "glob": "^7.1.6",
2403 | "minimatch": "^3.0.4"
2404 | }
2405 | },
2406 | "asn1": {
2407 | "version": "0.2.4",
2408 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
2409 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
2410 | "requires": {
2411 | "safer-buffer": "~2.1.0"
2412 | }
2413 | },
2414 | "assert-plus": {
2415 | "version": "1.0.0",
2416 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2417 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
2418 | },
2419 | "asynckit": {
2420 | "version": "0.4.0",
2421 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2422 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
2423 | },
2424 | "at-least-node": {
2425 | "version": "1.0.0",
2426 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
2427 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
2428 | "dev": true
2429 | },
2430 | "author-regex": {
2431 | "version": "1.0.0",
2432 | "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz",
2433 | "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=",
2434 | "dev": true
2435 | },
2436 | "aws-sign2": {
2437 | "version": "0.7.0",
2438 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
2439 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
2440 | },
2441 | "aws4": {
2442 | "version": "1.8.0",
2443 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
2444 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
2445 | },
2446 | "balanced-match": {
2447 | "version": "1.0.0",
2448 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2449 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2450 | },
2451 | "base64-js": {
2452 | "version": "1.5.1",
2453 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2454 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
2455 | "dev": true
2456 | },
2457 | "bcrypt-pbkdf": {
2458 | "version": "1.0.2",
2459 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2460 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2461 | "optional": true,
2462 | "requires": {
2463 | "tweetnacl": "^0.14.3"
2464 | }
2465 | },
2466 | "bluebird": {
2467 | "version": "3.5.1",
2468 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
2469 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
2470 | "dev": true
2471 | },
2472 | "boolean": {
2473 | "version": "3.0.3",
2474 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.3.tgz",
2475 | "integrity": "sha512-EqrTKXQX6Z3A2nRmMEIlAIfjQOgFnVO2nqZGpbcsPnYGWBwpFqzlrozU1dy+S2iqfYDLh26ef4KrgTxu9xQrxA==",
2476 | "dev": true,
2477 | "optional": true
2478 | },
2479 | "brace-expansion": {
2480 | "version": "1.1.11",
2481 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2482 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2483 | "requires": {
2484 | "balanced-match": "^1.0.0",
2485 | "concat-map": "0.0.1"
2486 | }
2487 | },
2488 | "buffer-alloc": {
2489 | "version": "1.2.0",
2490 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
2491 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
2492 | "dev": true,
2493 | "requires": {
2494 | "buffer-alloc-unsafe": "^1.1.0",
2495 | "buffer-fill": "^1.0.0"
2496 | }
2497 | },
2498 | "buffer-alloc-unsafe": {
2499 | "version": "1.1.0",
2500 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
2501 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
2502 | "dev": true
2503 | },
2504 | "buffer-crc32": {
2505 | "version": "0.2.13",
2506 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
2507 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
2508 | "dev": true
2509 | },
2510 | "buffer-fill": {
2511 | "version": "1.0.0",
2512 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
2513 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
2514 | "dev": true
2515 | },
2516 | "buffer-from": {
2517 | "version": "1.1.1",
2518 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
2519 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
2520 | "dev": true
2521 | },
2522 | "builtin-modules": {
2523 | "version": "1.1.1",
2524 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
2525 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
2526 | "dev": true
2527 | },
2528 | "cacheable-request": {
2529 | "version": "6.1.0",
2530 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
2531 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
2532 | "dev": true,
2533 | "requires": {
2534 | "clone-response": "^1.0.2",
2535 | "get-stream": "^5.1.0",
2536 | "http-cache-semantics": "^4.0.0",
2537 | "keyv": "^3.0.0",
2538 | "lowercase-keys": "^2.0.0",
2539 | "normalize-url": "^4.1.0",
2540 | "responselike": "^1.0.2"
2541 | },
2542 | "dependencies": {
2543 | "get-stream": {
2544 | "version": "5.2.0",
2545 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2546 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2547 | "dev": true,
2548 | "requires": {
2549 | "pump": "^3.0.0"
2550 | }
2551 | },
2552 | "lowercase-keys": {
2553 | "version": "2.0.0",
2554 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
2555 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
2556 | "dev": true
2557 | }
2558 | }
2559 | },
2560 | "caseless": {
2561 | "version": "0.12.0",
2562 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
2563 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
2564 | },
2565 | "chromium-pickle-js": {
2566 | "version": "0.2.0",
2567 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
2568 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=",
2569 | "dev": true
2570 | },
2571 | "clone-response": {
2572 | "version": "1.0.2",
2573 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
2574 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
2575 | "dev": true,
2576 | "requires": {
2577 | "mimic-response": "^1.0.0"
2578 | }
2579 | },
2580 | "co": {
2581 | "version": "4.6.0",
2582 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
2583 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
2584 | },
2585 | "combined-stream": {
2586 | "version": "1.0.6",
2587 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
2588 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
2589 | "requires": {
2590 | "delayed-stream": "~1.0.0"
2591 | }
2592 | },
2593 | "commander": {
2594 | "version": "5.1.0",
2595 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
2596 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
2597 | "dev": true
2598 | },
2599 | "compare-version": {
2600 | "version": "0.1.2",
2601 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
2602 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=",
2603 | "dev": true
2604 | },
2605 | "concat-map": {
2606 | "version": "0.0.1",
2607 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2608 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
2609 | },
2610 | "concat-stream": {
2611 | "version": "1.6.2",
2612 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2613 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2614 | "dev": true,
2615 | "requires": {
2616 | "buffer-from": "^1.0.0",
2617 | "inherits": "^2.0.3",
2618 | "readable-stream": "^2.2.2",
2619 | "typedarray": "^0.0.6"
2620 | },
2621 | "dependencies": {
2622 | "isarray": {
2623 | "version": "1.0.0",
2624 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2625 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2626 | "dev": true
2627 | },
2628 | "readable-stream": {
2629 | "version": "2.3.6",
2630 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2631 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2632 | "dev": true,
2633 | "requires": {
2634 | "core-util-is": "~1.0.0",
2635 | "inherits": "~2.0.3",
2636 | "isarray": "~1.0.0",
2637 | "process-nextick-args": "~2.0.0",
2638 | "safe-buffer": "~5.1.1",
2639 | "string_decoder": "~1.1.1",
2640 | "util-deprecate": "~1.0.1"
2641 | }
2642 | },
2643 | "string_decoder": {
2644 | "version": "1.1.1",
2645 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2646 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2647 | "dev": true,
2648 | "requires": {
2649 | "safe-buffer": "~5.1.0"
2650 | }
2651 | }
2652 | }
2653 | },
2654 | "config-chain": {
2655 | "version": "1.1.12",
2656 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
2657 | "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
2658 | "dev": true,
2659 | "optional": true,
2660 | "requires": {
2661 | "ini": "^1.3.4",
2662 | "proto-list": "~1.2.1"
2663 | }
2664 | },
2665 | "core-js": {
2666 | "version": "3.10.2",
2667 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.2.tgz",
2668 | "integrity": "sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw==",
2669 | "dev": true,
2670 | "optional": true
2671 | },
2672 | "core-util-is": {
2673 | "version": "1.0.2",
2674 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2675 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
2676 | },
2677 | "dashdash": {
2678 | "version": "1.14.1",
2679 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
2680 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
2681 | "requires": {
2682 | "assert-plus": "^1.0.0"
2683 | }
2684 | },
2685 | "debug": {
2686 | "version": "2.6.9",
2687 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2688 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2689 | "dev": true,
2690 | "requires": {
2691 | "ms": "2.0.0"
2692 | }
2693 | },
2694 | "decompress-response": {
2695 | "version": "3.3.0",
2696 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
2697 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
2698 | "dev": true,
2699 | "requires": {
2700 | "mimic-response": "^1.0.0"
2701 | }
2702 | },
2703 | "defer-to-connect": {
2704 | "version": "1.1.3",
2705 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
2706 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
2707 | "dev": true
2708 | },
2709 | "define-properties": {
2710 | "version": "1.1.3",
2711 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2712 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2713 | "dev": true,
2714 | "optional": true,
2715 | "requires": {
2716 | "object-keys": "^1.0.12"
2717 | },
2718 | "dependencies": {
2719 | "object-keys": {
2720 | "version": "1.1.1",
2721 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2722 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2723 | "dev": true,
2724 | "optional": true
2725 | }
2726 | }
2727 | },
2728 | "delayed-stream": {
2729 | "version": "1.0.0",
2730 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2731 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
2732 | },
2733 | "detect-node": {
2734 | "version": "2.0.5",
2735 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
2736 | "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
2737 | "dev": true,
2738 | "optional": true
2739 | },
2740 | "duplexer3": {
2741 | "version": "0.1.4",
2742 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
2743 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
2744 | "dev": true
2745 | },
2746 | "ecc-jsbn": {
2747 | "version": "0.1.2",
2748 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2749 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2750 | "optional": true,
2751 | "requires": {
2752 | "jsbn": "~0.1.0",
2753 | "safer-buffer": "^2.1.0"
2754 | }
2755 | },
2756 | "electron": {
2757 | "version": "12.0.4",
2758 | "resolved": "https://registry.npmjs.org/electron/-/electron-12.0.4.tgz",
2759 | "integrity": "sha512-A8Lq3YMZ1CaO1z5z5nsyFxIwkgwXLHUwL2pf9MVUHpq7fv3XUewCMD98EnLL3DdtiyCvw5KMkeT1WGsZh8qFug==",
2760 | "dev": true,
2761 | "requires": {
2762 | "@electron/get": "^1.0.1",
2763 | "@types/node": "^14.6.2",
2764 | "extract-zip": "^1.0.3"
2765 | }
2766 | },
2767 | "electron-notarize": {
2768 | "version": "1.0.0",
2769 | "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz",
2770 | "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==",
2771 | "dev": true,
2772 | "requires": {
2773 | "debug": "^4.1.1",
2774 | "fs-extra": "^9.0.1"
2775 | },
2776 | "dependencies": {
2777 | "debug": {
2778 | "version": "4.3.1",
2779 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2780 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2781 | "dev": true,
2782 | "requires": {
2783 | "ms": "2.1.2"
2784 | }
2785 | },
2786 | "fs-extra": {
2787 | "version": "9.1.0",
2788 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2789 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2790 | "dev": true,
2791 | "requires": {
2792 | "at-least-node": "^1.0.0",
2793 | "graceful-fs": "^4.2.0",
2794 | "jsonfile": "^6.0.1",
2795 | "universalify": "^2.0.0"
2796 | }
2797 | },
2798 | "ms": {
2799 | "version": "2.1.2",
2800 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2801 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2802 | "dev": true
2803 | },
2804 | "universalify": {
2805 | "version": "2.0.0",
2806 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2807 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2808 | "dev": true
2809 | }
2810 | }
2811 | },
2812 | "electron-osx-sign": {
2813 | "version": "0.5.0",
2814 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz",
2815 | "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==",
2816 | "dev": true,
2817 | "requires": {
2818 | "bluebird": "^3.5.0",
2819 | "compare-version": "^0.1.2",
2820 | "debug": "^2.6.8",
2821 | "isbinaryfile": "^3.0.2",
2822 | "minimist": "^1.2.0",
2823 | "plist": "^3.0.1"
2824 | }
2825 | },
2826 | "electron-packager": {
2827 | "version": "15.2.0",
2828 | "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz",
2829 | "integrity": "sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==",
2830 | "dev": true,
2831 | "requires": {
2832 | "@electron/get": "^1.6.0",
2833 | "asar": "^3.0.0",
2834 | "debug": "^4.0.1",
2835 | "electron-notarize": "^1.0.0",
2836 | "electron-osx-sign": "^0.5.0",
2837 | "extract-zip": "^2.0.0",
2838 | "filenamify": "^4.1.0",
2839 | "fs-extra": "^9.0.0",
2840 | "galactus": "^0.2.1",
2841 | "get-package-info": "^1.0.0",
2842 | "junk": "^3.1.0",
2843 | "parse-author": "^2.0.0",
2844 | "plist": "^3.0.0",
2845 | "rcedit": "^2.0.0",
2846 | "resolve": "^1.1.6",
2847 | "semver": "^7.1.3",
2848 | "yargs-parser": "^20.0.0"
2849 | },
2850 | "dependencies": {
2851 | "debug": {
2852 | "version": "4.3.1",
2853 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2854 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2855 | "dev": true,
2856 | "requires": {
2857 | "ms": "2.1.2"
2858 | }
2859 | },
2860 | "extract-zip": {
2861 | "version": "2.0.1",
2862 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
2863 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
2864 | "dev": true,
2865 | "requires": {
2866 | "@types/yauzl": "^2.9.1",
2867 | "debug": "^4.1.1",
2868 | "get-stream": "^5.1.0",
2869 | "yauzl": "^2.10.0"
2870 | }
2871 | },
2872 | "fs-extra": {
2873 | "version": "9.1.0",
2874 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2875 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2876 | "dev": true,
2877 | "requires": {
2878 | "at-least-node": "^1.0.0",
2879 | "graceful-fs": "^4.2.0",
2880 | "jsonfile": "^6.0.1",
2881 | "universalify": "^2.0.0"
2882 | }
2883 | },
2884 | "get-stream": {
2885 | "version": "5.2.0",
2886 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2887 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2888 | "dev": true,
2889 | "requires": {
2890 | "pump": "^3.0.0"
2891 | }
2892 | },
2893 | "ms": {
2894 | "version": "2.1.2",
2895 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2896 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2897 | "dev": true
2898 | },
2899 | "semver": {
2900 | "version": "7.3.5",
2901 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2902 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2903 | "dev": true,
2904 | "requires": {
2905 | "lru-cache": "^6.0.0"
2906 | }
2907 | },
2908 | "universalify": {
2909 | "version": "2.0.0",
2910 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2911 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2912 | "dev": true
2913 | }
2914 | }
2915 | },
2916 | "encodeurl": {
2917 | "version": "1.0.2",
2918 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
2919 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
2920 | "dev": true,
2921 | "optional": true
2922 | },
2923 | "end-of-stream": {
2924 | "version": "1.4.4",
2925 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2926 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2927 | "dev": true,
2928 | "requires": {
2929 | "once": "^1.4.0"
2930 | }
2931 | },
2932 | "error-ex": {
2933 | "version": "1.3.2",
2934 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2935 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2936 | "dev": true,
2937 | "requires": {
2938 | "is-arrayish": "^0.2.1"
2939 | }
2940 | },
2941 | "es6-error": {
2942 | "version": "4.1.1",
2943 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
2944 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
2945 | "dev": true,
2946 | "optional": true
2947 | },
2948 | "escape-string-regexp": {
2949 | "version": "4.0.0",
2950 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2951 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2952 | "dev": true,
2953 | "optional": true
2954 | },
2955 | "extend": {
2956 | "version": "3.0.2",
2957 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2958 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
2959 | },
2960 | "extract-zip": {
2961 | "version": "1.7.0",
2962 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
2963 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
2964 | "dev": true,
2965 | "requires": {
2966 | "concat-stream": "^1.6.2",
2967 | "debug": "^2.6.9",
2968 | "mkdirp": "^0.5.4",
2969 | "yauzl": "^2.10.0"
2970 | }
2971 | },
2972 | "extsprintf": {
2973 | "version": "1.3.0",
2974 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2975 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
2976 | },
2977 | "fast-deep-equal": {
2978 | "version": "1.1.0",
2979 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
2980 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
2981 | },
2982 | "fast-json-stable-stringify": {
2983 | "version": "2.0.0",
2984 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
2985 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
2986 | },
2987 | "fd-slicer": {
2988 | "version": "1.1.0",
2989 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
2990 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
2991 | "dev": true,
2992 | "requires": {
2993 | "pend": "~1.2.0"
2994 | }
2995 | },
2996 | "filename-reserved-regex": {
2997 | "version": "2.0.0",
2998 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
2999 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
3000 | "dev": true
3001 | },
3002 | "filenamify": {
3003 | "version": "4.2.0",
3004 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz",
3005 | "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==",
3006 | "dev": true,
3007 | "requires": {
3008 | "filename-reserved-regex": "^2.0.0",
3009 | "strip-outer": "^1.0.1",
3010 | "trim-repeated": "^1.0.0"
3011 | }
3012 | },
3013 | "flora-colossus": {
3014 | "version": "1.0.0",
3015 | "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.0.tgz",
3016 | "integrity": "sha1-VHKcNh7ezuAU3UQWeeGjfB13OkU=",
3017 | "dev": true,
3018 | "requires": {
3019 | "debug": "^3.1.0",
3020 | "fs-extra": "^4.0.0"
3021 | },
3022 | "dependencies": {
3023 | "debug": {
3024 | "version": "3.1.0",
3025 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
3026 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
3027 | "dev": true,
3028 | "requires": {
3029 | "ms": "2.0.0"
3030 | }
3031 | },
3032 | "fs-extra": {
3033 | "version": "4.0.3",
3034 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
3035 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
3036 | "dev": true,
3037 | "requires": {
3038 | "graceful-fs": "^4.1.2",
3039 | "jsonfile": "^4.0.0",
3040 | "universalify": "^0.1.0"
3041 | }
3042 | },
3043 | "jsonfile": {
3044 | "version": "4.0.0",
3045 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
3046 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
3047 | "dev": true,
3048 | "requires": {
3049 | "graceful-fs": "^4.1.6"
3050 | }
3051 | }
3052 | }
3053 | },
3054 | "forever-agent": {
3055 | "version": "0.6.1",
3056 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
3057 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
3058 | },
3059 | "form-data": {
3060 | "version": "2.3.2",
3061 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
3062 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
3063 | "requires": {
3064 | "asynckit": "^0.4.0",
3065 | "combined-stream": "1.0.6",
3066 | "mime-types": "^2.1.12"
3067 | }
3068 | },
3069 | "fs-extra": {
3070 | "version": "8.1.0",
3071 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
3072 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
3073 | "dev": true,
3074 | "requires": {
3075 | "graceful-fs": "^4.2.0",
3076 | "jsonfile": "^4.0.0",
3077 | "universalify": "^0.1.0"
3078 | },
3079 | "dependencies": {
3080 | "jsonfile": {
3081 | "version": "4.0.0",
3082 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
3083 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
3084 | "dev": true,
3085 | "requires": {
3086 | "graceful-fs": "^4.1.6"
3087 | }
3088 | }
3089 | }
3090 | },
3091 | "fs.realpath": {
3092 | "version": "1.0.0",
3093 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3094 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
3095 | },
3096 | "galactus": {
3097 | "version": "0.2.1",
3098 | "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz",
3099 | "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=",
3100 | "dev": true,
3101 | "requires": {
3102 | "debug": "^3.1.0",
3103 | "flora-colossus": "^1.0.0",
3104 | "fs-extra": "^4.0.0"
3105 | },
3106 | "dependencies": {
3107 | "debug": {
3108 | "version": "3.1.0",
3109 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
3110 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
3111 | "dev": true,
3112 | "requires": {
3113 | "ms": "2.0.0"
3114 | }
3115 | },
3116 | "fs-extra": {
3117 | "version": "4.0.3",
3118 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
3119 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
3120 | "dev": true,
3121 | "requires": {
3122 | "graceful-fs": "^4.1.2",
3123 | "jsonfile": "^4.0.0",
3124 | "universalify": "^0.1.0"
3125 | }
3126 | },
3127 | "jsonfile": {
3128 | "version": "4.0.0",
3129 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
3130 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
3131 | "dev": true,
3132 | "requires": {
3133 | "graceful-fs": "^4.1.6"
3134 | }
3135 | }
3136 | }
3137 | },
3138 | "get-package-info": {
3139 | "version": "1.0.0",
3140 | "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz",
3141 | "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=",
3142 | "dev": true,
3143 | "requires": {
3144 | "bluebird": "^3.1.1",
3145 | "debug": "^2.2.0",
3146 | "lodash.get": "^4.0.0",
3147 | "read-pkg-up": "^2.0.0"
3148 | },
3149 | "dependencies": {
3150 | "find-up": {
3151 | "version": "2.1.0",
3152 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3153 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3154 | "dev": true,
3155 | "requires": {
3156 | "locate-path": "^2.0.0"
3157 | }
3158 | },
3159 | "load-json-file": {
3160 | "version": "2.0.0",
3161 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
3162 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
3163 | "dev": true,
3164 | "requires": {
3165 | "graceful-fs": "^4.1.2",
3166 | "parse-json": "^2.2.0",
3167 | "pify": "^2.0.0",
3168 | "strip-bom": "^3.0.0"
3169 | }
3170 | },
3171 | "path-type": {
3172 | "version": "2.0.0",
3173 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
3174 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
3175 | "dev": true,
3176 | "requires": {
3177 | "pify": "^2.0.0"
3178 | }
3179 | },
3180 | "read-pkg": {
3181 | "version": "2.0.0",
3182 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
3183 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
3184 | "dev": true,
3185 | "requires": {
3186 | "load-json-file": "^2.0.0",
3187 | "normalize-package-data": "^2.3.2",
3188 | "path-type": "^2.0.0"
3189 | }
3190 | },
3191 | "read-pkg-up": {
3192 | "version": "2.0.0",
3193 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
3194 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
3195 | "dev": true,
3196 | "requires": {
3197 | "find-up": "^2.0.0",
3198 | "read-pkg": "^2.0.0"
3199 | }
3200 | },
3201 | "strip-bom": {
3202 | "version": "3.0.0",
3203 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3204 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3205 | "dev": true
3206 | }
3207 | }
3208 | },
3209 | "get-stream": {
3210 | "version": "4.1.0",
3211 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
3212 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
3213 | "dev": true,
3214 | "requires": {
3215 | "pump": "^3.0.0"
3216 | }
3217 | },
3218 | "getpass": {
3219 | "version": "0.1.7",
3220 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3221 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3222 | "requires": {
3223 | "assert-plus": "^1.0.0"
3224 | }
3225 | },
3226 | "glob": {
3227 | "version": "7.1.6",
3228 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3229 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3230 | "requires": {
3231 | "fs.realpath": "^1.0.0",
3232 | "inflight": "^1.0.4",
3233 | "inherits": "2",
3234 | "minimatch": "^3.0.4",
3235 | "once": "^1.3.0",
3236 | "path-is-absolute": "^1.0.0"
3237 | }
3238 | },
3239 | "global-agent": {
3240 | "version": "2.2.0",
3241 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz",
3242 | "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==",
3243 | "dev": true,
3244 | "optional": true,
3245 | "requires": {
3246 | "boolean": "^3.0.1",
3247 | "core-js": "^3.6.5",
3248 | "es6-error": "^4.1.1",
3249 | "matcher": "^3.0.0",
3250 | "roarr": "^2.15.3",
3251 | "semver": "^7.3.2",
3252 | "serialize-error": "^7.0.1"
3253 | },
3254 | "dependencies": {
3255 | "semver": {
3256 | "version": "7.3.5",
3257 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
3258 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
3259 | "dev": true,
3260 | "optional": true,
3261 | "requires": {
3262 | "lru-cache": "^6.0.0"
3263 | }
3264 | }
3265 | }
3266 | },
3267 | "global-tunnel-ng": {
3268 | "version": "2.7.1",
3269 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
3270 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
3271 | "dev": true,
3272 | "optional": true,
3273 | "requires": {
3274 | "encodeurl": "^1.0.2",
3275 | "lodash": "^4.17.10",
3276 | "npm-conf": "^1.1.3",
3277 | "tunnel": "^0.0.6"
3278 | }
3279 | },
3280 | "globalthis": {
3281 | "version": "1.0.2",
3282 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
3283 | "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
3284 | "dev": true,
3285 | "optional": true,
3286 | "requires": {
3287 | "define-properties": "^1.1.3"
3288 | }
3289 | },
3290 | "got": {
3291 | "version": "9.6.0",
3292 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
3293 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
3294 | "dev": true,
3295 | "requires": {
3296 | "@sindresorhus/is": "^0.14.0",
3297 | "@szmarczak/http-timer": "^1.1.2",
3298 | "cacheable-request": "^6.0.0",
3299 | "decompress-response": "^3.3.0",
3300 | "duplexer3": "^0.1.4",
3301 | "get-stream": "^4.1.0",
3302 | "lowercase-keys": "^1.0.1",
3303 | "mimic-response": "^1.0.1",
3304 | "p-cancelable": "^1.0.0",
3305 | "to-readable-stream": "^1.0.0",
3306 | "url-parse-lax": "^3.0.0"
3307 | }
3308 | },
3309 | "graceful-fs": {
3310 | "version": "4.2.6",
3311 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
3312 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
3313 | "dev": true
3314 | },
3315 | "har-schema": {
3316 | "version": "2.0.0",
3317 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
3318 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
3319 | },
3320 | "har-validator": {
3321 | "version": "5.1.0",
3322 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
3323 | "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
3324 | "requires": {
3325 | "ajv": "^5.3.0",
3326 | "har-schema": "^2.0.0"
3327 | }
3328 | },
3329 | "hosted-git-info": {
3330 | "version": "2.7.1",
3331 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
3332 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
3333 | "dev": true
3334 | },
3335 | "http-cache-semantics": {
3336 | "version": "4.1.0",
3337 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
3338 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
3339 | "dev": true
3340 | },
3341 | "http-signature": {
3342 | "version": "1.2.0",
3343 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
3344 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3345 | "requires": {
3346 | "assert-plus": "^1.0.0",
3347 | "jsprim": "^1.2.2",
3348 | "sshpk": "^1.7.0"
3349 | }
3350 | },
3351 | "inflight": {
3352 | "version": "1.0.6",
3353 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3354 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3355 | "requires": {
3356 | "once": "^1.3.0",
3357 | "wrappy": "1"
3358 | }
3359 | },
3360 | "inherits": {
3361 | "version": "2.0.3",
3362 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3363 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
3364 | },
3365 | "ini": {
3366 | "version": "1.3.8",
3367 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
3368 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
3369 | "dev": true,
3370 | "optional": true
3371 | },
3372 | "is-arrayish": {
3373 | "version": "0.2.1",
3374 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3375 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3376 | "dev": true
3377 | },
3378 | "is-builtin-module": {
3379 | "version": "1.0.0",
3380 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
3381 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3382 | "dev": true,
3383 | "requires": {
3384 | "builtin-modules": "^1.0.0"
3385 | }
3386 | },
3387 | "is-typedarray": {
3388 | "version": "1.0.0",
3389 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3390 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
3391 | },
3392 | "isbinaryfile": {
3393 | "version": "3.0.3",
3394 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
3395 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
3396 | "dev": true,
3397 | "requires": {
3398 | "buffer-alloc": "^1.2.0"
3399 | }
3400 | },
3401 | "isstream": {
3402 | "version": "0.1.2",
3403 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3404 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
3405 | },
3406 | "jsbn": {
3407 | "version": "0.1.1",
3408 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3409 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
3410 | "optional": true
3411 | },
3412 | "json-buffer": {
3413 | "version": "3.0.0",
3414 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
3415 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
3416 | "dev": true
3417 | },
3418 | "json-schema": {
3419 | "version": "0.2.3",
3420 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3421 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
3422 | },
3423 | "json-schema-traverse": {
3424 | "version": "0.3.1",
3425 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
3426 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
3427 | },
3428 | "json-stringify-safe": {
3429 | "version": "5.0.1",
3430 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3431 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
3432 | },
3433 | "jsonfile": {
3434 | "version": "6.1.0",
3435 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
3436 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
3437 | "dev": true,
3438 | "requires": {
3439 | "graceful-fs": "^4.1.6",
3440 | "universalify": "^2.0.0"
3441 | },
3442 | "dependencies": {
3443 | "universalify": {
3444 | "version": "2.0.0",
3445 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
3446 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
3447 | "dev": true
3448 | }
3449 | }
3450 | },
3451 | "jsprim": {
3452 | "version": "1.4.1",
3453 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3454 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3455 | "requires": {
3456 | "assert-plus": "1.0.0",
3457 | "extsprintf": "1.3.0",
3458 | "json-schema": "0.2.3",
3459 | "verror": "1.10.0"
3460 | }
3461 | },
3462 | "junk": {
3463 | "version": "3.1.0",
3464 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
3465 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==",
3466 | "dev": true
3467 | },
3468 | "keyv": {
3469 | "version": "3.1.0",
3470 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
3471 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
3472 | "dev": true,
3473 | "requires": {
3474 | "json-buffer": "3.0.0"
3475 | }
3476 | },
3477 | "locate-path": {
3478 | "version": "2.0.0",
3479 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
3480 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
3481 | "dev": true,
3482 | "requires": {
3483 | "p-locate": "^2.0.0",
3484 | "path-exists": "^3.0.0"
3485 | },
3486 | "dependencies": {
3487 | "path-exists": {
3488 | "version": "3.0.0",
3489 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
3490 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
3491 | "dev": true
3492 | }
3493 | }
3494 | },
3495 | "lodash": {
3496 | "version": "4.17.21",
3497 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3498 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3499 | "dev": true,
3500 | "optional": true
3501 | },
3502 | "lodash.get": {
3503 | "version": "4.4.2",
3504 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
3505 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
3506 | "dev": true
3507 | },
3508 | "lowercase-keys": {
3509 | "version": "1.0.1",
3510 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
3511 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
3512 | "dev": true
3513 | },
3514 | "lru-cache": {
3515 | "version": "6.0.0",
3516 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3517 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3518 | "dev": true,
3519 | "requires": {
3520 | "yallist": "^4.0.0"
3521 | }
3522 | },
3523 | "matcher": {
3524 | "version": "3.0.0",
3525 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
3526 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
3527 | "dev": true,
3528 | "optional": true,
3529 | "requires": {
3530 | "escape-string-regexp": "^4.0.0"
3531 | }
3532 | },
3533 | "mime-db": {
3534 | "version": "1.35.0",
3535 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
3536 | "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg=="
3537 | },
3538 | "mime-types": {
3539 | "version": "2.1.19",
3540 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
3541 | "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
3542 | "requires": {
3543 | "mime-db": "~1.35.0"
3544 | }
3545 | },
3546 | "mimic-response": {
3547 | "version": "1.0.1",
3548 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
3549 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
3550 | "dev": true
3551 | },
3552 | "minimatch": {
3553 | "version": "3.0.4",
3554 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3555 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3556 | "requires": {
3557 | "brace-expansion": "^1.1.7"
3558 | }
3559 | },
3560 | "minimist": {
3561 | "version": "1.2.5",
3562 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3563 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3564 | "dev": true
3565 | },
3566 | "mkdirp": {
3567 | "version": "0.5.5",
3568 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3569 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
3570 | "dev": true,
3571 | "requires": {
3572 | "minimist": "^1.2.5"
3573 | }
3574 | },
3575 | "ms": {
3576 | "version": "2.0.0",
3577 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3578 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3579 | "dev": true
3580 | },
3581 | "normalize-package-data": {
3582 | "version": "2.4.0",
3583 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
3584 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
3585 | "dev": true,
3586 | "requires": {
3587 | "hosted-git-info": "^2.1.4",
3588 | "is-builtin-module": "^1.0.0",
3589 | "semver": "2 || 3 || 4 || 5",
3590 | "validate-npm-package-license": "^3.0.1"
3591 | }
3592 | },
3593 | "normalize-url": {
3594 | "version": "4.5.0",
3595 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
3596 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
3597 | "dev": true
3598 | },
3599 | "npm-conf": {
3600 | "version": "1.1.3",
3601 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
3602 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
3603 | "dev": true,
3604 | "optional": true,
3605 | "requires": {
3606 | "config-chain": "^1.1.11",
3607 | "pify": "^3.0.0"
3608 | },
3609 | "dependencies": {
3610 | "pify": {
3611 | "version": "3.0.0",
3612 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3613 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3614 | "dev": true,
3615 | "optional": true
3616 | }
3617 | }
3618 | },
3619 | "oauth-sign": {
3620 | "version": "0.9.0",
3621 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
3622 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
3623 | },
3624 | "once": {
3625 | "version": "1.4.0",
3626 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3627 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3628 | "requires": {
3629 | "wrappy": "1"
3630 | }
3631 | },
3632 | "p-cancelable": {
3633 | "version": "1.1.0",
3634 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
3635 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
3636 | "dev": true
3637 | },
3638 | "p-limit": {
3639 | "version": "1.3.0",
3640 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
3641 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
3642 | "dev": true,
3643 | "requires": {
3644 | "p-try": "^1.0.0"
3645 | }
3646 | },
3647 | "p-locate": {
3648 | "version": "2.0.0",
3649 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
3650 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
3651 | "dev": true,
3652 | "requires": {
3653 | "p-limit": "^1.1.0"
3654 | }
3655 | },
3656 | "p-try": {
3657 | "version": "1.0.0",
3658 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
3659 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
3660 | "dev": true
3661 | },
3662 | "parse-author": {
3663 | "version": "2.0.0",
3664 | "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
3665 | "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=",
3666 | "dev": true,
3667 | "requires": {
3668 | "author-regex": "^1.0.0"
3669 | }
3670 | },
3671 | "parse-json": {
3672 | "version": "2.2.0",
3673 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3674 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3675 | "dev": true,
3676 | "requires": {
3677 | "error-ex": "^1.2.0"
3678 | }
3679 | },
3680 | "path-is-absolute": {
3681 | "version": "1.0.1",
3682 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3683 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
3684 | },
3685 | "path-parse": {
3686 | "version": "1.0.6",
3687 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
3688 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
3689 | "dev": true
3690 | },
3691 | "pend": {
3692 | "version": "1.2.0",
3693 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
3694 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
3695 | "dev": true
3696 | },
3697 | "performance-now": {
3698 | "version": "2.1.0",
3699 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
3700 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
3701 | },
3702 | "pify": {
3703 | "version": "2.3.0",
3704 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3705 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3706 | "dev": true
3707 | },
3708 | "plist": {
3709 | "version": "3.0.2",
3710 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz",
3711 | "integrity": "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==",
3712 | "dev": true,
3713 | "requires": {
3714 | "base64-js": "^1.5.1",
3715 | "xmlbuilder": "^9.0.7",
3716 | "xmldom": "^0.5.0"
3717 | }
3718 | },
3719 | "prepend-http": {
3720 | "version": "2.0.0",
3721 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
3722 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
3723 | "dev": true
3724 | },
3725 | "process-nextick-args": {
3726 | "version": "2.0.0",
3727 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3728 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
3729 | "dev": true
3730 | },
3731 | "progress": {
3732 | "version": "2.0.3",
3733 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
3734 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
3735 | "dev": true
3736 | },
3737 | "proto-list": {
3738 | "version": "1.2.4",
3739 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
3740 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
3741 | "dev": true,
3742 | "optional": true
3743 | },
3744 | "psl": {
3745 | "version": "1.1.29",
3746 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
3747 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ=="
3748 | },
3749 | "pump": {
3750 | "version": "3.0.0",
3751 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
3752 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
3753 | "dev": true,
3754 | "requires": {
3755 | "end-of-stream": "^1.1.0",
3756 | "once": "^1.3.1"
3757 | }
3758 | },
3759 | "punycode": {
3760 | "version": "1.4.1",
3761 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3762 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
3763 | },
3764 | "qs": {
3765 | "version": "6.5.2",
3766 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
3767 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
3768 | },
3769 | "rcedit": {
3770 | "version": "2.3.0",
3771 | "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz",
3772 | "integrity": "sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==",
3773 | "dev": true
3774 | },
3775 | "request": {
3776 | "version": "2.88.0",
3777 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
3778 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
3779 | "requires": {
3780 | "aws-sign2": "~0.7.0",
3781 | "aws4": "^1.8.0",
3782 | "caseless": "~0.12.0",
3783 | "combined-stream": "~1.0.6",
3784 | "extend": "~3.0.2",
3785 | "forever-agent": "~0.6.1",
3786 | "form-data": "~2.3.2",
3787 | "har-validator": "~5.1.0",
3788 | "http-signature": "~1.2.0",
3789 | "is-typedarray": "~1.0.0",
3790 | "isstream": "~0.1.2",
3791 | "json-stringify-safe": "~5.0.1",
3792 | "mime-types": "~2.1.19",
3793 | "oauth-sign": "~0.9.0",
3794 | "performance-now": "^2.1.0",
3795 | "qs": "~6.5.2",
3796 | "safe-buffer": "^5.1.2",
3797 | "tough-cookie": "~2.4.3",
3798 | "tunnel-agent": "^0.6.0",
3799 | "uuid": "^3.3.2"
3800 | }
3801 | },
3802 | "resolve": {
3803 | "version": "1.8.1",
3804 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
3805 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
3806 | "dev": true,
3807 | "requires": {
3808 | "path-parse": "^1.0.5"
3809 | }
3810 | },
3811 | "responselike": {
3812 | "version": "1.0.2",
3813 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
3814 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
3815 | "dev": true,
3816 | "requires": {
3817 | "lowercase-keys": "^1.0.0"
3818 | }
3819 | },
3820 | "roarr": {
3821 | "version": "2.15.4",
3822 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
3823 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
3824 | "dev": true,
3825 | "optional": true,
3826 | "requires": {
3827 | "boolean": "^3.0.1",
3828 | "detect-node": "^2.0.4",
3829 | "globalthis": "^1.0.1",
3830 | "json-stringify-safe": "^5.0.1",
3831 | "semver-compare": "^1.0.0",
3832 | "sprintf-js": "^1.1.2"
3833 | }
3834 | },
3835 | "safe-buffer": {
3836 | "version": "5.1.2",
3837 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3838 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3839 | },
3840 | "safer-buffer": {
3841 | "version": "2.1.2",
3842 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3843 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
3844 | },
3845 | "semver": {
3846 | "version": "5.5.1",
3847 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
3848 | "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
3849 | "dev": true
3850 | },
3851 | "semver-compare": {
3852 | "version": "1.0.0",
3853 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
3854 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
3855 | "dev": true,
3856 | "optional": true
3857 | },
3858 | "serialize-error": {
3859 | "version": "7.0.1",
3860 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
3861 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
3862 | "dev": true,
3863 | "optional": true,
3864 | "requires": {
3865 | "type-fest": "^0.13.1"
3866 | }
3867 | },
3868 | "spdx-correct": {
3869 | "version": "3.0.0",
3870 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
3871 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
3872 | "dev": true,
3873 | "requires": {
3874 | "spdx-expression-parse": "^3.0.0",
3875 | "spdx-license-ids": "^3.0.0"
3876 | }
3877 | },
3878 | "spdx-exceptions": {
3879 | "version": "2.1.0",
3880 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
3881 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
3882 | "dev": true
3883 | },
3884 | "spdx-expression-parse": {
3885 | "version": "3.0.0",
3886 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
3887 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
3888 | "dev": true,
3889 | "requires": {
3890 | "spdx-exceptions": "^2.1.0",
3891 | "spdx-license-ids": "^3.0.0"
3892 | }
3893 | },
3894 | "spdx-license-ids": {
3895 | "version": "3.0.0",
3896 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
3897 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==",
3898 | "dev": true
3899 | },
3900 | "sprintf-js": {
3901 | "version": "1.1.2",
3902 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
3903 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
3904 | "dev": true,
3905 | "optional": true
3906 | },
3907 | "sshpk": {
3908 | "version": "1.14.2",
3909 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
3910 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
3911 | "requires": {
3912 | "asn1": "~0.2.3",
3913 | "assert-plus": "^1.0.0",
3914 | "bcrypt-pbkdf": "^1.0.0",
3915 | "dashdash": "^1.12.0",
3916 | "ecc-jsbn": "~0.1.1",
3917 | "getpass": "^0.1.1",
3918 | "jsbn": "~0.1.0",
3919 | "safer-buffer": "^2.0.2",
3920 | "tweetnacl": "~0.14.0"
3921 | }
3922 | },
3923 | "strip-outer": {
3924 | "version": "1.0.1",
3925 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
3926 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
3927 | "dev": true,
3928 | "requires": {
3929 | "escape-string-regexp": "^1.0.2"
3930 | },
3931 | "dependencies": {
3932 | "escape-string-regexp": {
3933 | "version": "1.0.5",
3934 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3935 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3936 | "dev": true
3937 | }
3938 | }
3939 | },
3940 | "sumchecker": {
3941 | "version": "3.0.1",
3942 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
3943 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
3944 | "dev": true,
3945 | "requires": {
3946 | "debug": "^4.1.0"
3947 | },
3948 | "dependencies": {
3949 | "debug": {
3950 | "version": "4.3.1",
3951 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3952 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3953 | "dev": true,
3954 | "requires": {
3955 | "ms": "2.1.2"
3956 | }
3957 | },
3958 | "ms": {
3959 | "version": "2.1.2",
3960 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3961 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3962 | "dev": true
3963 | }
3964 | }
3965 | },
3966 | "to-readable-stream": {
3967 | "version": "1.0.0",
3968 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
3969 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
3970 | "dev": true
3971 | },
3972 | "tough-cookie": {
3973 | "version": "2.4.3",
3974 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
3975 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
3976 | "requires": {
3977 | "psl": "^1.1.24",
3978 | "punycode": "^1.4.1"
3979 | }
3980 | },
3981 | "trim-repeated": {
3982 | "version": "1.0.0",
3983 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
3984 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
3985 | "dev": true,
3986 | "requires": {
3987 | "escape-string-regexp": "^1.0.2"
3988 | },
3989 | "dependencies": {
3990 | "escape-string-regexp": {
3991 | "version": "1.0.5",
3992 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3993 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3994 | "dev": true
3995 | }
3996 | }
3997 | },
3998 | "tunnel": {
3999 | "version": "0.0.6",
4000 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
4001 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
4002 | "dev": true,
4003 | "optional": true
4004 | },
4005 | "tunnel-agent": {
4006 | "version": "0.6.0",
4007 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
4008 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
4009 | "requires": {
4010 | "safe-buffer": "^5.0.1"
4011 | }
4012 | },
4013 | "tweetnacl": {
4014 | "version": "0.14.5",
4015 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
4016 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
4017 | "optional": true
4018 | },
4019 | "type-fest": {
4020 | "version": "0.13.1",
4021 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
4022 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
4023 | "dev": true,
4024 | "optional": true
4025 | },
4026 | "typedarray": {
4027 | "version": "0.0.6",
4028 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4029 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4030 | "dev": true
4031 | },
4032 | "universalify": {
4033 | "version": "0.1.2",
4034 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
4035 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
4036 | "dev": true
4037 | },
4038 | "url-parse-lax": {
4039 | "version": "3.0.0",
4040 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
4041 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
4042 | "dev": true,
4043 | "requires": {
4044 | "prepend-http": "^2.0.0"
4045 | }
4046 | },
4047 | "util-deprecate": {
4048 | "version": "1.0.2",
4049 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4050 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4051 | "dev": true
4052 | },
4053 | "uuid": {
4054 | "version": "3.3.2",
4055 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
4056 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
4057 | },
4058 | "validate-npm-package-license": {
4059 | "version": "3.0.4",
4060 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4061 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4062 | "dev": true,
4063 | "requires": {
4064 | "spdx-correct": "^3.0.0",
4065 | "spdx-expression-parse": "^3.0.0"
4066 | }
4067 | },
4068 | "verror": {
4069 | "version": "1.10.0",
4070 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
4071 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
4072 | "requires": {
4073 | "assert-plus": "^1.0.0",
4074 | "core-util-is": "1.0.2",
4075 | "extsprintf": "^1.2.0"
4076 | }
4077 | },
4078 | "wallpaper": {
4079 | "version": "4.4.2",
4080 | "resolved": "https://registry.npmjs.org/wallpaper/-/wallpaper-4.4.2.tgz",
4081 | "integrity": "sha512-u6Od6NU5UJ5zMalcV4RNKaG9DarZDdKEOMap556NhOal1vE7T7DrAJVXyLqqXDlINTTUqWbdRL/zs2VgCdRjjg=="
4082 | },
4083 | "wrappy": {
4084 | "version": "1.0.2",
4085 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4086 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
4087 | },
4088 | "xmlbuilder": {
4089 | "version": "9.0.7",
4090 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
4091 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
4092 | "dev": true
4093 | },
4094 | "xmldom": {
4095 | "version": "0.5.0",
4096 | "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz",
4097 | "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==",
4098 | "dev": true
4099 | },
4100 | "yallist": {
4101 | "version": "4.0.0",
4102 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4103 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4104 | "dev": true
4105 | },
4106 | "yargs-parser": {
4107 | "version": "20.2.7",
4108 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
4109 | "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
4110 | "dev": true
4111 | },
4112 | "yauzl": {
4113 | "version": "2.10.0",
4114 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
4115 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
4116 | "dev": true,
4117 | "requires": {
4118 | "buffer-crc32": "~0.2.3",
4119 | "fd-slicer": "~1.1.0"
4120 | }
4121 | }
4122 | }
4123 | }
4124 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "plover",
3 | "version": "1.2.3",
4 | "description": "Awesome wallpapers from Unsplash on your desktop",
5 | "main": "main.js",
6 | "scripts": {
7 | "start": "electron .",
8 | "dev": "PLOVER_ENV=development electron .",
9 | "package": "electron-packager . --platform=darwin --ignore=.gitignore --overwrite --icon=asset/icon.icns"
10 | },
11 | "author": "Chuang Yu ",
12 | "license": "MIT",
13 | "devDependencies": {
14 | "electron": "^12.0.4",
15 | "electron-packager": "^15.2.0"
16 | },
17 | "dependencies": {
18 | "glob": "^7.1.2",
19 | "request": "^2.88.0",
20 | "wallpaper": "^4.4.2"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # Plover
2 |
3 | > Awesome wallpapers from Unsplash on your desktop
4 |
5 | Plover is a menubar app for MacOS. It's based on Electron.
6 |
7 | 
8 |
9 | ## Download
10 |
11 | To download, please visit: [Releases](https://github.com/cyyyu/plover/releases)
12 |
13 | ## License
14 |
15 | MIT
16 |
--------------------------------------------------------------------------------
/screenshot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyyyu/plover/44ee677f50511a8dc0f4183faa40f3d9823c28d4/screenshot.gif
--------------------------------------------------------------------------------