├── .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 |
11 |
12 |
13 |
14 |
15 |
16 | 17 | 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 | ![screenshot](./screenshot.gif) 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 --------------------------------------------------------------------------------