├── .gitignore ├── HTTPKoaServer.js ├── LICENSE ├── README.md ├── folder-select.css ├── folder-select.html ├── fonts ├── Poppins │ ├── Poppins-Black.eot │ ├── Poppins-Black.ttf │ ├── Poppins-Black.woff │ ├── Poppins-BlackItalic.eot │ ├── Poppins-BlackItalic.ttf │ ├── Poppins-BlackItalic.woff │ ├── Poppins-Bold.eot │ ├── Poppins-Bold.ttf │ ├── Poppins-Bold.woff │ ├── Poppins-BoldItalic.eot │ ├── Poppins-BoldItalic.ttf │ ├── Poppins-BoldItalic.woff │ ├── Poppins-ExtraBold.eot │ ├── Poppins-ExtraBold.ttf │ ├── Poppins-ExtraBold.woff │ ├── Poppins-ExtraBoldItalic.eot │ ├── Poppins-ExtraBoldItalic.ttf │ ├── Poppins-ExtraBoldItalic.woff │ ├── Poppins-ExtraLight.eot │ ├── Poppins-ExtraLight.ttf │ ├── Poppins-ExtraLight.woff │ ├── Poppins-ExtraLightItalic.eot │ ├── Poppins-ExtraLightItalic.ttf │ ├── Poppins-ExtraLightItalic.woff │ ├── Poppins-Italic.eot │ ├── Poppins-Italic.ttf │ ├── Poppins-Italic.woff │ ├── Poppins-Light.eot │ ├── Poppins-Light.ttf │ ├── Poppins-Light.woff │ ├── Poppins-LightItalic.eot │ ├── Poppins-LightItalic.ttf │ ├── Poppins-LightItalic.woff │ ├── Poppins-Medium.eot │ ├── Poppins-Medium.ttf │ ├── Poppins-Medium.woff │ ├── Poppins-MediumItalic.eot │ ├── Poppins-MediumItalic.ttf │ ├── Poppins-MediumItalic.woff │ ├── Poppins-Regular.eot │ ├── Poppins-Regular.ttf │ ├── Poppins-Regular.woff │ ├── Poppins-SemiBold.eot │ ├── Poppins-SemiBold.ttf │ ├── Poppins-SemiBold.woff │ ├── Poppins-SemiBoldItalic.eot │ ├── Poppins-SemiBoldItalic.ttf │ ├── Poppins-SemiBoldItalic.woff │ ├── Poppins-Thin.eot │ ├── Poppins-Thin.ttf │ ├── Poppins-Thin.woff │ ├── Poppins-ThinItalic.eot │ ├── Poppins-ThinItalic.ttf │ ├── Poppins-ThinItalic.woff │ └── poppins.css └── inter │ ├── Inter-Black.woff │ ├── Inter-Black.woff2 │ ├── Inter-BlackItalic.woff │ ├── Inter-BlackItalic.woff2 │ ├── Inter-Bold.woff │ ├── Inter-Bold.woff2 │ ├── Inter-BoldItalic.woff │ ├── Inter-BoldItalic.woff2 │ ├── Inter-ExtraBold.woff │ ├── Inter-ExtraBold.woff2 │ ├── Inter-ExtraBoldItalic.woff │ ├── Inter-ExtraBoldItalic.woff2 │ ├── Inter-ExtraLight-BETA.woff │ ├── Inter-ExtraLight-BETA.woff2 │ ├── Inter-ExtraLightItalic-BETA.woff │ ├── Inter-ExtraLightItalic-BETA.woff2 │ ├── Inter-Italic.woff │ ├── Inter-Italic.woff2 │ ├── Inter-Light-BETA.woff │ ├── Inter-Light-BETA.woff2 │ ├── Inter-LightItalic-BETA.woff │ ├── Inter-LightItalic-BETA.woff2 │ ├── Inter-Medium.woff │ ├── Inter-Medium.woff2 │ ├── Inter-MediumItalic.woff │ ├── Inter-MediumItalic.woff2 │ ├── Inter-Regular.woff │ ├── Inter-Regular.woff2 │ ├── Inter-SemiBold.woff │ ├── Inter-SemiBold.woff2 │ ├── Inter-SemiBoldItalic.woff │ ├── Inter-SemiBoldItalic.woff2 │ ├── Inter-Thin-BETA.woff │ ├── Inter-Thin-BETA.woff2 │ ├── Inter-ThinItalic-BETA.woff │ ├── Inter-ThinItalic-BETA.woff2 │ ├── Inter-italic.var.woff2 │ ├── Inter-upright.var.woff2 │ ├── Inter.var.woff2 │ └── inter.css ├── img ├── active.png ├── app.icns ├── appIcon.png ├── cross.svg ├── folder_blue.png ├── inactive.png ├── memex-logo.png └── tray_icon.png ├── package.json ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | package-lock.json 3 | backup/* 4 | .DS_Store 5 | local-backup-server-* 6 | .vscode 7 | dist 8 | private 9 | -------------------------------------------------------------------------------- /HTTPKoaServer.js: -------------------------------------------------------------------------------- 1 | var Sentry = require("@sentry/node"); 2 | Sentry.init({ 3 | dsn: 4 | "https://017edee629ad48ddaac2a510df0730c2@o138129.ingest.sentry.io/5274376", 5 | }); 6 | process.prependListener("uncaughtException", (err) => { 7 | Sentry.captureException(err); 8 | }); 9 | process.on("unhandledRejection", (reason, promise) => { 10 | console.log("unhandled rejection"); 11 | promise.catch((err) => Sentry.captureException(err)); 12 | }); 13 | window.onerror = (...args) => { 14 | const err = args[4]; 15 | Sentry.captureException(err); 16 | }; 17 | 18 | var fs = require("fs"); 19 | var mkdirp = require("mkdirp"); 20 | var Koa = require("koa"); 21 | var Router = require("koa-router"); 22 | var bodyparser = require("koa-bodyparser"); 23 | var gui = require("nw.gui"); 24 | 25 | let app; 26 | let router; 27 | let server = undefined; 28 | var tray; 29 | var itemOpenBackup; 30 | var itemServerStatus; 31 | var itemStartServer; 32 | var itemStopServer; 33 | var itemServerStatus; 34 | var guiInitialized = false; 35 | 36 | const port = 11922; 37 | let backupPath = ""; 38 | 39 | // ########### 40 | // Koa Server 41 | // ########### 42 | 43 | async function main() { 44 | app = new Koa(); 45 | router = new Router(); 46 | 47 | // error handling 48 | app.on("error", (err) => { 49 | Sentry.captureException(err); 50 | }); 51 | app.use(async (ctx, next) => { 52 | try { 53 | await next(); 54 | } catch (err) { 55 | ctx.status = err.status || 500; 56 | ctx.body = err.message; 57 | ctx.app.emit("error", err, ctx); 58 | } 59 | }); 60 | 61 | // body parsing 62 | app.use( 63 | bodyparser({ 64 | enableTypes: ["text"], 65 | textLimit: "50mb", 66 | onerror: function (err, ctx) { 67 | console.log(err.message); 68 | ctx.throw("body parse error", 422); 69 | }, 70 | }) 71 | ); 72 | 73 | // getting server status 74 | router.get("/status", (ctx) => { 75 | ctx.status = 200; 76 | ctx.body = "running"; 77 | }); 78 | 79 | // get the backup folder location 80 | router.get("/backup/location", async (ctx) => { 81 | ctx.body = backupPath; 82 | ctx.status = 200; 83 | }); 84 | 85 | router.get("/backup/start-change-location", async (ctx) => { 86 | ctx.body = await selectNewBackupFolder(); 87 | ctx.status = 200; 88 | }); 89 | 90 | // putting new files 91 | router.put("/backup/:collection/:timestamp", (ctx) => { 92 | const filename = ctx.params.timestamp; 93 | const collection = ctx.params.collection; 94 | const dirpath = backupPath + `/backup/${collection}`; 95 | mkdirp(dirpath, function (err) { 96 | if (err) throw err; 97 | const filepath = dirpath + `/${filename}`; 98 | fs.writeFile(filepath, ctx.request.body, function (err) { 99 | if (err) throw err; 100 | }); 101 | }); 102 | ctx.status = 200; 103 | }); 104 | 105 | // getting files 106 | router.get("/backup/:collection/:timestamp", (ctx) => { 107 | const filename = ctx.params.timestamp; 108 | const collection = ctx.params.collection; 109 | const filepath = backupPath + `/backup/${collection}/` + filename; 110 | try { 111 | ctx.body = fs.readFileSync(filepath, "utf-8"); 112 | } catch (err) { 113 | if (err.code === "ENOENT") { 114 | ctx.status = 404; 115 | ctx.body = "File not found."; 116 | } else throw err; 117 | } 118 | }); 119 | 120 | // listing files 121 | router.get("/backup/:collection", (ctx) => { 122 | const collection = ctx.params.collection; 123 | const dirpath = backupPath + `/backup/${collection}`; 124 | try { 125 | let filelist = fs.readdirSync(dirpath, "utf-8"); 126 | filelist = filelist.filter((filename) => { 127 | // check if filename contains digits only to ignore system files like .DS_STORE 128 | return /^\d+$/.test(filename); 129 | }); 130 | ctx.body = filelist.toString(); 131 | } catch (err) { 132 | if (err.code === "ENOENT") { 133 | ctx.status = 404; 134 | ctx.body = "Collection not found."; 135 | } else throw err; 136 | } 137 | }); 138 | 139 | app.use(router.routes()); 140 | app.use(router.allowedMethods()); 141 | 142 | if (await loadBackupLocation()) { 143 | await startServer(); 144 | } 145 | 146 | tray = new nw.Tray({ 147 | tooltip: "Memex Backup Helper", 148 | icon: "img/tray_icon.png", 149 | }); 150 | var menu = new nw.Menu(); 151 | // var AppName = new nw.MenuItem({ 152 | // type: "normal", 153 | // label: "Memex Backup Helper", 154 | // tooltip: "Click here to change the backup folder.", 155 | // click: selectNewBackupFolder, 156 | // }); 157 | var submenu = new nw.Menu(); 158 | itemStartServer = new nw.MenuItem({ 159 | type: "normal", 160 | label: "Start Server", 161 | tooltip: "Click here to start the memex backup server.", 162 | click: startServer, 163 | enabled: false, 164 | }); 165 | itemStopServer = new nw.MenuItem({ 166 | type: "normal", 167 | label: "Stop Server", 168 | tooltip: "Click here to stop the memex backup server.", 169 | click: stopServer, 170 | enabled: false, 171 | }); 172 | submenu.append(itemStartServer); 173 | submenu.append(itemStopServer); 174 | itemServerStatus = new nw.MenuItem({ 175 | type: "normal", 176 | iconIsTemplate: false, 177 | label: "no backup folder selected", 178 | submenu: submenu, 179 | }); 180 | itemOpenBackup = new nw.MenuItem({ 181 | type: "normal", 182 | label: "Open backup folder", 183 | tooltip: "Click here to open the backup folder.", 184 | click: openBackupFolder, 185 | }); 186 | var itemChangeFolder = new nw.MenuItem({ 187 | type: "normal", 188 | label: "Change backup folder", 189 | tooltip: "Click here to change the backup folder.", 190 | click: selectNewBackupFolder, 191 | }); 192 | var itemCloseApp = new nw.MenuItem({ 193 | type: "normal", 194 | label: "Quit", 195 | click: closeApp, 196 | }); 197 | // menu.append(AppName); 198 | // menu.append(new nw.MenuItem({ type: "separator" })); 199 | // menu.append(itemServerStatus); 200 | menu.append(new nw.MenuItem({ type: "separator" })); 201 | menu.append(itemOpenBackup); 202 | menu.append(itemChangeFolder); 203 | menu.append(new nw.MenuItem({ type: "separator" })); 204 | menu.append(itemCloseApp); 205 | tray.menu = menu; 206 | 207 | if (!backupPath) { 208 | gui.Window.get().on("loaded", () => { 209 | guiInitialized = true; 210 | updateBackupLocation(); 211 | }); 212 | } 213 | } 214 | 215 | function updateMenuItems() { 216 | if (!guiInitialized) { 217 | return; 218 | } 219 | 220 | itemOpenBackup.enabled = !!backupPath; 221 | if (server) { 222 | itemStartServer.enabled = false; 223 | itemStopServer.enabled = true; 224 | itemServerStatus.label = "Server running"; 225 | itemServerStatus.icon = "./img/active.png"; 226 | } else { 227 | itemStopServer.enabled = false; 228 | itemStartServer.enabled = true; 229 | itemServerStatus.label = "Server not running"; 230 | itemServerStatus.icon = "./img/inactive.png"; 231 | } 232 | } 233 | 234 | async function closeApp() { 235 | stopServer(); 236 | closeTray(); 237 | nw.App.quit(); 238 | } 239 | 240 | async function closeTray() { 241 | if (tray) { 242 | tray.remove(); 243 | tray = null; 244 | } 245 | } 246 | 247 | async function loadBackupLocation() { 248 | if (fs.existsSync("./backup_location.txt")) { 249 | backupPath = fs.readFileSync("./backup_location.txt", "utf-8"); 250 | return true; 251 | } 252 | return false; 253 | } 254 | 255 | async function updateBackupLocation() { 256 | if (await loadBackupLocation()) { 257 | await startServer(); 258 | } else { 259 | await selectNewBackupFolder(); 260 | } 261 | updateMenuItems(); 262 | } 263 | 264 | async function closeFolderSelect() { 265 | gui.Window.get().hide(); 266 | } 267 | 268 | async function selectNewBackupFolder() { 269 | return new Promise((res) => { 270 | gui.Window.get().show(); 271 | document 272 | .getElementById("applyButton") 273 | .addEventListener("click", async (event) => { 274 | event.target.disabled = true; 275 | const path = document.getElementById("folderSelect").value; 276 | fs.writeFileSync("./backup_location.txt", path); 277 | closeFolderSelect(); 278 | updateBackupLocation(); 279 | res(path); 280 | }); 281 | document 282 | .getElementById("cancelButton") 283 | .addEventListener("click", async () => { 284 | closeFolderSelect(); 285 | res(""); 286 | }); 287 | }); 288 | } 289 | 290 | async function openBackupFolder() { 291 | if (fs.existsSync(backupPath + "/backup")) { 292 | nw.Shell.openItem(backupPath + "/backup"); 293 | } else { 294 | nw.Shell.openItem(backupPath); 295 | } 296 | } 297 | 298 | async function startServer() { 299 | console.log("start server"); 300 | if (!server) { 301 | server = new Promise((resolve, reject) => { 302 | let server = app.listen(port, '127.0.0.1', (err) => { 303 | err ? reject(err) : resolve(server); 304 | }); 305 | }); 306 | updateMenuItems(); 307 | } 308 | } 309 | 310 | async function stopServer() { 311 | if (server) { 312 | await new Promise(async resolve => { 313 | (await server).close(err => { 314 | resolve() 315 | }) 316 | }) 317 | server = undefined; 318 | updateMenuItems(); 319 | } 320 | } 321 | 322 | main(); 323 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 WorldBrain.io - Verifying the Internet 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Nodejs server for local backups of the memex browser extension. 2 | 3 | ## installation 4 | Get the newest [release](https://github.com/WorldBrain/local-backup-server/releases) for your platform. 5 | 6 | ## rebuild & contribution 7 | 1. clone master to your local drive 8 | 2. make sure [node.js](https://nodejs.org/en/) 9 is installed on your machine 9 | 3. install the dependencies by running `npm install` 10 | 4. get the [nw.js binary](https://nwjs.io) 11 | 5. run the project by running `/path/to/nwjs-binary .` from the projects folder -------------------------------------------------------------------------------- /folder-select.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Poppins'; 3 | padding: 20px 30px; 4 | } 5 | p { 6 | color: #173766; 7 | font-weight: 200; 8 | font-size: 16px; 9 | } 10 | 11 | .cancelRow { 12 | display: flex; 13 | justify-content: flex-end; 14 | } 15 | 16 | .contentBox { 17 | display: flex; 18 | flex-direction: column; 19 | width: 100%; 20 | height: 100%; 21 | } 22 | 23 | .pickFolder { 24 | display: flex; 25 | flex-direction: column; 26 | align-items: center; 27 | justify-content: center; 28 | position: absolute; 29 | top: 160px; 30 | } 31 | 32 | .logo { 33 | background-image: url('./img/memex-logo.png'); 34 | background-repeat: no-repeat; 35 | background-position: center; 36 | background-size: contain; 37 | width: 100%; 38 | height: 120px; 39 | } 40 | 41 | .info { 42 | font-weight: 500; 43 | margin-bottom: 20px; 44 | } 45 | 46 | .select-container { 47 | cursor: pointer; 48 | width: 120px; 49 | height: 30px; 50 | } 51 | 52 | #folder-select { 53 | width: 120px; 54 | height: 30px; 55 | color: white; 56 | font-size: 15px; 57 | cursor: pointer; 58 | border: 2px solid #173766; 59 | background-color: #173766; 60 | border-radius: 5px; 61 | } 62 | 63 | .folder-select-bg { 64 | width: 120px; 65 | padding: 5px 10px; 66 | height: 30px; 67 | color: white; 68 | font-size: 15px; 69 | cursor: pointer; 70 | border: 2px solid #173766; 71 | background-color: #173766; 72 | border-radius: 5px; 73 | } 74 | 75 | .folder-select-bg:hover { 76 | color: #173766; 77 | background-color: white; 78 | } 79 | 80 | #folderSelect { 81 | position: absolute; 82 | top: 30px; 83 | height: 30px; 84 | z-index: 2500; 85 | } 86 | 87 | input { 88 | border-radius: 3px; 89 | font-size: 0px; 90 | width: 0px; 91 | height: 0px; 92 | border-style: solid; 93 | border-width: 10px 50px 10px 50px; 94 | border-color: transparent; 95 | background-color: transparent; 96 | border-radius: 5px; 97 | cursor: pointer; 98 | } 99 | input:focus { 100 | outline: none; 101 | cursor: pointer; 102 | } 103 | 104 | .pathBox { 105 | display: flex; 106 | justify-content: center; 107 | align-items: center; 108 | width: 90%; 109 | flex-direction: column; 110 | } 111 | 112 | #pathPara { 113 | text-align: center; 114 | font-size: 12px; 115 | color: #3eb995; 116 | font-style: italic; 117 | font-weight: 300; 118 | } 119 | #pathPara span { 120 | text-align: center; 121 | font-weight: 600; 122 | font-size: 14px; 123 | color: #173766; 124 | font-style: normal; 125 | } 126 | #applyButton { 127 | background-color: white; 128 | border: 1px solid #3eb995; 129 | width: 70px; 130 | color: #3eb995; 131 | font-size: 14px; 132 | height: 26px; 133 | border-radius: 4px; 134 | cursor: pointer; 135 | 136 | } 137 | #applyButton:hover { 138 | background-color: #3eb995; 139 | color: white; 140 | } 141 | 142 | #applyButton:disabled { 143 | visibility: hidden; 144 | } 145 | .cancel { 146 | background-image: url('./img/cross.svg'); 147 | background-repeat: no-repeat; 148 | background-position: center; 149 | border: none; 150 | position: absolute; 151 | right: 15px; 152 | margin-top: -15px; 153 | cursor: pointer; 154 | width: 25px; 155 | height: 25px; 156 | background-size: 16px; 157 | } 158 | .cancel:hover { 159 | background-color: #efefef; 160 | border-radius: 5px; 161 | } -------------------------------------------------------------------------------- /folder-select.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 |
7 |
8 |
9 | 22 | 23 | 24 | 25 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Black.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Black.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Black.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BlackItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BlackItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BlackItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Bold.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Bold.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Bold.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BoldItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-BoldItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBold.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBold.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBoldItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLight.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLight.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLightItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLightItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ExtraLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ExtraLightItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Italic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Italic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Italic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Light.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Light.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Light.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-LightItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-LightItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-LightItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Medium.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Medium.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Medium.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-MediumItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-MediumItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-MediumItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Regular.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Regular.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Regular.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBold.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBold.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBoldItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-SemiBoldItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Thin.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Thin.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-Thin.woff -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ThinItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ThinItalic.eot -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/Poppins/Poppins-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/Poppins/Poppins-ThinItalic.woff -------------------------------------------------------------------------------- /fonts/Poppins/poppins.css: -------------------------------------------------------------------------------- 1 | /* This stylesheet generated by Transfonter (https://transfonter.org) on April 15, 2018 8:54 PM */ 2 | 3 | @font-face { 4 | font-family: 'Poppins'; 5 | src: url('Poppins-ExtraLightItalic.eot'); 6 | src: local('Poppins ExtraLight Italic'), local('Poppins-ExtraLightItalic'), 7 | url('Poppins-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), 8 | url('Poppins-ExtraLightItalic.woff') format('woff'), 9 | url('Poppins-ExtraLightItalic.ttf') format('truetype'); 10 | font-weight: 200; 11 | font-style: italic; 12 | } 13 | 14 | @font-face { 15 | font-family: 'Poppins'; 16 | src: url('Poppins-ExtraBoldItalic.eot'); 17 | src: local('Poppins ExtraBold Italic'), local('Poppins-ExtraBoldItalic'), 18 | url('Poppins-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), 19 | url('Poppins-ExtraBoldItalic.woff') format('woff'), 20 | url('Poppins-ExtraBoldItalic.ttf') format('truetype'); 21 | font-weight: 800; 22 | font-style: italic; 23 | } 24 | 25 | @font-face { 26 | font-family: 'Poppins'; 27 | src: url('Poppins-ExtraBold.eot'); 28 | src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), 29 | url('Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'), 30 | url('Poppins-ExtraBold.woff') format('woff'), 31 | url('Poppins-ExtraBold.ttf') format('truetype'); 32 | font-weight: 800; 33 | font-style: normal; 34 | } 35 | 36 | @font-face { 37 | font-family: 'Poppins'; 38 | src: url('Poppins-Thin.eot'); 39 | src: local('Poppins Thin'), local('Poppins-Thin'), 40 | url('Poppins-Thin.eot?#iefix') format('embedded-opentype'), 41 | url('Poppins-Thin.woff') format('woff'), 42 | url('Poppins-Thin.ttf') format('truetype'); 43 | font-weight: 100; 44 | font-style: normal; 45 | } 46 | 47 | @font-face { 48 | font-family: 'Poppins'; 49 | src: url('Poppins-BoldItalic.eot'); 50 | src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'), 51 | url('Poppins-BoldItalic.eot?#iefix') format('embedded-opentype'), 52 | url('Poppins-BoldItalic.woff') format('woff'), 53 | url('Poppins-BoldItalic.ttf') format('truetype'); 54 | font-weight: bold; 55 | font-style: italic; 56 | } 57 | 58 | @font-face { 59 | font-family: 'Poppins'; 60 | src: url('Poppins-SemiBoldItalic.eot'); 61 | src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'), 62 | url('Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), 63 | url('Poppins-SemiBoldItalic.woff') format('woff'), 64 | url('Poppins-SemiBoldItalic.ttf') format('truetype'); 65 | font-weight: 600; 66 | font-style: italic; 67 | } 68 | 69 | @font-face { 70 | font-family: 'Poppins'; 71 | src: url('Poppins-Black.eot'); 72 | src: local('Poppins Black'), local('Poppins-Black'), 73 | url('Poppins-Black.eot?#iefix') format('embedded-opentype'), 74 | url('Poppins-Black.woff') format('woff'), 75 | url('Poppins-Black.ttf') format('truetype'); 76 | font-weight: 900; 77 | font-style: normal; 78 | } 79 | 80 | @font-face { 81 | font-family: 'Poppins'; 82 | src: url('Poppins-ThinItalic.eot'); 83 | src: local('Poppins Thin Italic'), local('Poppins-ThinItalic'), 84 | url('Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'), 85 | url('Poppins-ThinItalic.woff') format('woff'), 86 | url('Poppins-ThinItalic.ttf') format('truetype'); 87 | font-weight: 100; 88 | font-style: italic; 89 | } 90 | 91 | @font-face { 92 | font-family: 'Poppins'; 93 | src: url('Poppins-Medium.eot'); 94 | src: local('Poppins Medium'), local('Poppins-Medium'), 95 | url('Poppins-Medium.eot?#iefix') format('embedded-opentype'), 96 | url('Poppins-Medium.woff') format('woff'), 97 | url('Poppins-Medium.ttf') format('truetype'); 98 | font-weight: 500; 99 | font-style: normal; 100 | } 101 | 102 | @font-face { 103 | font-family: 'Poppins'; 104 | src: url('Poppins-ExtraLight.eot'); 105 | src: local('Poppins ExtraLight'), local('Poppins-ExtraLight'), 106 | url('Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'), 107 | url('Poppins-ExtraLight.woff') format('woff'), 108 | url('Poppins-ExtraLight.ttf') format('truetype'); 109 | font-weight: 200; 110 | font-style: normal; 111 | } 112 | 113 | @font-face { 114 | font-family: 'Poppins'; 115 | src: url('Poppins-LightItalic.eot'); 116 | src: local('Poppins Light Italic'), local('Poppins-LightItalic'), 117 | url('Poppins-LightItalic.eot?#iefix') format('embedded-opentype'), 118 | url('Poppins-LightItalic.woff') format('woff'), 119 | url('Poppins-LightItalic.ttf') format('truetype'); 120 | font-weight: 300; 121 | font-style: italic; 122 | } 123 | 124 | @font-face { 125 | font-family: 'Poppins'; 126 | src: url('Poppins-Regular.eot'); 127 | src: local('Poppins Regular'), local('Poppins-Regular'), 128 | url('Poppins-Regular.eot?#iefix') format('embedded-opentype'), 129 | url('Poppins-Regular.woff') format('woff'), 130 | url('Poppins-Regular.ttf') format('truetype'); 131 | font-weight: normal; 132 | font-style: normal; 133 | } 134 | 135 | @font-face { 136 | font-family: 'Poppins'; 137 | src: url('Poppins-MediumItalic.eot'); 138 | src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'), 139 | url('Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'), 140 | url('Poppins-MediumItalic.woff') format('woff'), 141 | url('Poppins-MediumItalic.ttf') format('truetype'); 142 | font-weight: 500; 143 | font-style: italic; 144 | } 145 | 146 | @font-face { 147 | font-family: 'Poppins'; 148 | src: url('Poppins-SemiBold.eot'); 149 | src: local('Poppins SemiBold'), local('Poppins-SemiBold'), 150 | url('Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), 151 | url('Poppins-SemiBold.woff') format('woff'), 152 | url('Poppins-SemiBold.ttf') format('truetype'); 153 | font-weight: 600; 154 | font-style: normal; 155 | } 156 | 157 | @font-face { 158 | font-family: 'Poppins'; 159 | src: url('Poppins-Light.eot'); 160 | src: local('Poppins Light'), local('Poppins-Light'), 161 | url('Poppins-Light.eot?#iefix') format('embedded-opentype'), 162 | url('Poppins-Light.woff') format('woff'), 163 | url('Poppins-Light.ttf') format('truetype'); 164 | font-weight: 300; 165 | font-style: normal; 166 | } 167 | 168 | @font-face { 169 | font-family: 'Poppins'; 170 | src: url('Poppins-BlackItalic.eot'); 171 | src: local('Poppins Black Italic'), local('Poppins-BlackItalic'), 172 | url('Poppins-BlackItalic.eot?#iefix') format('embedded-opentype'), 173 | url('Poppins-BlackItalic.woff') format('woff'), 174 | url('Poppins-BlackItalic.ttf') format('truetype'); 175 | font-weight: 900; 176 | font-style: italic; 177 | } 178 | 179 | @font-face { 180 | font-family: 'Poppins'; 181 | src: url('Poppins-Italic.eot'); 182 | src: local('Poppins Italic'), local('Poppins-Italic'), 183 | url('Poppins-Italic.eot?#iefix') format('embedded-opentype'), 184 | url('Poppins-Italic.woff') format('woff'), 185 | url('Poppins-Italic.ttf') format('truetype'); 186 | font-weight: normal; 187 | font-style: italic; 188 | } 189 | 190 | @font-face { 191 | font-family: 'Poppins'; 192 | src: url('Poppins-Bold.eot'); 193 | src: local('Poppins Bold'), local('Poppins-Bold'), 194 | url('Poppins-Bold.eot?#iefix') format('embedded-opentype'), 195 | url('Poppins-Bold.woff') format('woff'), 196 | url('Poppins-Bold.ttf') format('truetype'); 197 | font-weight: bold; 198 | font-style: normal; 199 | } 200 | -------------------------------------------------------------------------------- /fonts/inter/Inter-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Black.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Black.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-BlackItalic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-BlackItalic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Bold.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-BoldItalic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-BoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraBold.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraBold.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraLight-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraLight-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraLight-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraLight-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraLightItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraLightItalic-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-ExtraLightItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ExtraLightItalic-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Italic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Italic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Light-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Light-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Light-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Light-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-LightItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-LightItalic-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-LightItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-LightItalic-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Medium.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Medium.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-MediumItalic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-MediumItalic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Regular.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-SemiBold.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-SemiBoldItalic.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-Thin-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Thin-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-Thin-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-Thin-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-ThinItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ThinItalic-BETA.woff -------------------------------------------------------------------------------- /fonts/inter/Inter-ThinItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-ThinItalic-BETA.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter-upright.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter-upright.var.woff2 -------------------------------------------------------------------------------- /fonts/inter/Inter.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/fonts/inter/Inter.var.woff2 -------------------------------------------------------------------------------- /fonts/inter/inter.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Inter'; 3 | font-style: normal; 4 | font-weight: 100; 5 | src: url("Inter-Thin.woff2") format("woff2"), 6 | url("Inter-Thin.woff") format("woff"); 7 | } 8 | @font-face { 9 | font-family: 'Inter'; 10 | font-style: italic; 11 | font-weight: 100; 12 | src: url("Inter-ThinItalic.woff2") format("woff2"), 13 | url("Inter-ThinItalic.woff") format("woff"); 14 | } 15 | 16 | @font-face { 17 | font-family: 'Inter'; 18 | font-style: normal; 19 | font-weight: 200; 20 | src: url("Inter-ExtraLight.woff2") format("woff2"), 21 | url("Inter-ExtraLight.woff") format("woff"); 22 | } 23 | @font-face { 24 | font-family: 'Inter'; 25 | font-style: italic; 26 | font-weight: 200; 27 | src: url("Inter-ExtraLightItalic.woff2") format("woff2"), 28 | url("Inter-ExtraLightItalic.woff") format("woff"); 29 | } 30 | 31 | @font-face { 32 | font-family: 'Inter'; 33 | font-style: normal; 34 | font-weight: 300; 35 | src: url("Inter-Light.woff2") format("woff2"), 36 | url("Inter-Light.woff") format("woff"); 37 | } 38 | @font-face { 39 | font-family: 'Inter'; 40 | font-style: italic; 41 | font-weight: 300; 42 | src: url("Inter-LightItalic.woff2") format("woff2"), 43 | url("Inter-LightItalic.woff") format("woff"); 44 | } 45 | 46 | @font-face { 47 | font-family: 'Inter'; 48 | font-style: normal; 49 | font-weight: 400; 50 | src: url("Inter-Regular.woff2") format("woff2"), 51 | url("Inter-Regular.woff") format("woff"); 52 | } 53 | @font-face { 54 | font-family: 'Inter'; 55 | font-style: italic; 56 | font-weight: 400; 57 | src: url("Inter-Italic.woff2") format("woff2"), 58 | url("Inter-Italic.woff") format("woff"); 59 | } 60 | 61 | @font-face { 62 | font-family: 'Inter'; 63 | font-style: normal; 64 | font-weight: 500; 65 | src: url("Inter-Medium.woff2") format("woff2"), 66 | url("Inter-Medium.woff") format("woff"); 67 | } 68 | @font-face { 69 | font-family: 'Inter'; 70 | font-style: italic; 71 | font-weight: 500; 72 | src: url("Inter-MediumItalic.woff2") format("woff2"), 73 | url("Inter-MediumItalic.woff") format("woff"); 74 | } 75 | 76 | @font-face { 77 | font-family: 'Inter'; 78 | font-style: normal; 79 | font-weight: 600; 80 | src: url("Inter-SemiBold.woff2") format("woff2"), 81 | url("Inter-SemiBold.woff") format("woff"); 82 | } 83 | @font-face { 84 | font-family: 'Inter'; 85 | font-style: italic; 86 | font-weight: 600; 87 | src: url("Inter-SemiBoldItalic.woff2") format("woff2"), 88 | url("Inter-SemiBoldItalic.woff") format("woff"); 89 | } 90 | 91 | @font-face { 92 | font-family: 'Inter'; 93 | font-style: normal; 94 | font-weight: 700; 95 | src: url("Inter-Bold.woff2") format("woff2"), 96 | url("Inter-Bold.woff") format("woff"); 97 | } 98 | @font-face { 99 | font-family: 'Inter'; 100 | font-style: italic; 101 | font-weight: 700; 102 | src: url("Inter-BoldItalic.woff2") format("woff2"), 103 | url("Inter-BoldItalic.woff") format("woff"); 104 | } 105 | 106 | @font-face { 107 | font-family: 'Inter'; 108 | font-style: normal; 109 | font-weight: 800; 110 | src: url("Inter-ExtraBold.woff2") format("woff2"), 111 | url("Inter-ExtraBold.woff") format("woff"); 112 | } 113 | @font-face { 114 | font-family: 'Inter'; 115 | font-style: italic; 116 | font-weight: 800; 117 | src: url("Inter-ExtraBoldItalic.woff2") format("woff2"), 118 | url("Inter-ExtraBoldItalic.woff") format("woff"); 119 | } 120 | 121 | @font-face { 122 | font-family: 'Inter'; 123 | font-style: normal; 124 | font-weight: 900; 125 | src: url("Inter-Black.woff2") format("woff2"), 126 | url("Inter-Black.woff") format("woff"); 127 | } 128 | @font-face { 129 | font-family: 'Inter'; 130 | font-style: italic; 131 | font-weight: 900; 132 | src: url("Inter-BlackItalic.woff2") format("woff2"), 133 | url("Inter-BlackItalic.woff") format("woff"); 134 | } 135 | 136 | /* ------------------------------------------------------- 137 | Variable font. 138 | Usage: 139 | 140 | html { font-family: 'Inter', sans-serif; } 141 | @supports (font-variation-settings: normal) { 142 | html { font-family: 'Inter var', sans-serif; } 143 | } 144 | */ 145 | @font-face { 146 | font-family: 'Inter var'; 147 | font-weight: 100 900; 148 | font-style: normal; 149 | font-named-instance: 'Regular'; 150 | src: url("Inter-upright.var.woff2") format("woff2 supports variations(gvar)"), 151 | url("Inter-upright.var.woff2") format("woff2-variations"), 152 | url("Inter-upright.var.woff2") format("woff2"); 153 | } 154 | @font-face { 155 | font-family: 'Inter var'; 156 | font-weight: 100 900; 157 | font-style: italic; 158 | font-named-instance: 'Italic'; 159 | src: url("Inter-italic.var.woff2") format("woff2 supports variations(gvar)"), 160 | url("Inter-italic.var.woff2") format("woff2-variations"), 161 | url("Inter-italic.var.woff2") format("woff2"); 162 | } 163 | 164 | 165 | /* -------------------------------------------------------------------------- 166 | [EXPERIMENTAL] Multi-axis, single variable font. 167 | 168 | Slant axis is not yet widely supported (as of February 2019) and thus this 169 | multi-axis single variable font is opt-in rather than the default. 170 | 171 | When using this, you will probably need to set font-variation-settings 172 | explicitly, e.g. 173 | 174 | * { font-variation-settings: "slnt" 0deg } 175 | .italic { font-variation-settings: "slnt" 10deg } 176 | 177 | */ 178 | @font-face { 179 | font-family: 'Inter var experimental'; 180 | font-weight: 100 900; 181 | font-style: oblique 0deg 10deg; 182 | src: url("Inter.var.woff2") format("woff2-variations"), 183 | url("Inter.var.woff2") format("woff2"); 184 | } 185 | -------------------------------------------------------------------------------- /img/active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/active.png -------------------------------------------------------------------------------- /img/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/app.icns -------------------------------------------------------------------------------- /img/appIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/appIcon.png -------------------------------------------------------------------------------- /img/cross.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | noun_Cross_1049918 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /img/folder_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/folder_blue.png -------------------------------------------------------------------------------- /img/inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/inactive.png -------------------------------------------------------------------------------- /img/memex-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/memex-logo.png -------------------------------------------------------------------------------- /img/tray_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WorldBrain/local-backup-server/7b8cb8665a800205b0b17c376fafe93854248b0c/img/tray_icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "memex-backup-helper", 3 | "description": "Local app to make your Memex backups to any folder.", 4 | "version": "0.5.4", 5 | "main": "folder-select.html", 6 | "window": { 7 | "show": false, 8 | "icon": "./img/appIcon.icns", 9 | "resizable": false, 10 | "always-on-top": true, 11 | "show_in_taskbar": false, 12 | "frame": false, 13 | "title": "Memex Backup Helper", 14 | "width": 370, 15 | "height": 360 16 | }, 17 | "author": "Eike Mücksch", 18 | "license": "MIT", 19 | "dependencies": { 20 | "@sentry/node": "^5.17.0", 21 | "koa": "^2.6.2", 22 | "koa-bodyparser": "^4.2.1", 23 | "koa-router": "^7.4.0", 24 | "mkdirp": "^0.5.1" 25 | }, 26 | "build": { 27 | "nwVersion": "0.46.2", 28 | "targets": [ 29 | "zip" 30 | ] 31 | }, 32 | "scripts": { 33 | "dist": "build --tasks win-x86,win-x64,linux-x64,mac-x64 --mirror https://dl.nwjs.io/ . --concurrent", 34 | "mac": "build --tasks mac-x64 --mirror https://dl.nwjs.io/ . --concurrent" 35 | }, 36 | "devDependencies": { 37 | "nwjs-builder-phoenix": "^1.15.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "allowJs": true, 5 | "target": "ESNext", 6 | "module": "ES2015", 7 | "moduleResolution": "node", 8 | "jsx": "react", 9 | "noImplicitAny": false, 10 | "sourceMap": true, 11 | "emitDecoratorMetadata": true, 12 | "experimentalDecorators": true, 13 | "allowSyntheticDefaultImports": true, 14 | "skipDefaultLibCheck": true, 15 | "skipLibCheck": true, 16 | "strictNullChecks": false, 17 | "outDir": "tmp", 18 | "lib": [ 19 | "es2017", 20 | "dom", 21 | "esnext.asynciterable" 22 | ] 23 | }, 24 | "include": [ 25 | "./src/**/*", 26 | ], 27 | "exclude": [ 28 | "node_modules", 29 | "./src/**/*.js", 30 | "./src/**/*.jsx" 31 | ] 32 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "7zip-bin-linux@~1.3.1": 6 | version "1.3.1" 7 | resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz#4856db1ab1bf5b6ee8444f93f5a8ad71446d00d5" 8 | integrity sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q== 9 | 10 | "7zip-bin-mac@~1.0.1": 11 | version "1.0.1" 12 | resolved "https://registry.yarnpkg.com/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02" 13 | integrity sha1-Pmh3i78JJq3GgVlCcHRQXUdVXAI= 14 | 15 | "7zip-bin-win@~2.1.1": 16 | version "2.1.1" 17 | resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.1.1.tgz#8acfc28bb34e53a9476b46ae85a97418e6035c20" 18 | integrity sha512-6VGEW7PXGroTsoI2QW3b0ea95HJmbVBHvfANKLLMzSzFA1zKqVX5ybNuhmeGpf6vA0x8FJTt6twpprDANsY5WQ== 19 | 20 | "7zip-bin@^2.0.4": 21 | version "2.4.1" 22 | resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-2.4.1.tgz#88cf99736d35b104dab1d430c4edd1d51e58aade" 23 | integrity sha512-QU3oR1dLLVrYGRkb7LU17jMCpIkWtXXW7q71ECXWXkR9vOv37VjykqpvFgs29HgSCNLZHnNKJzdG6RwAW0LwIA== 24 | optionalDependencies: 25 | "7zip-bin-linux" "~1.3.1" 26 | "7zip-bin-mac" "~1.0.1" 27 | "7zip-bin-win" "~2.1.1" 28 | 29 | "@sentry/apm@5.17.0": 30 | version "5.17.0" 31 | resolved "https://registry.yarnpkg.com/@sentry/apm/-/apm-5.17.0.tgz#c3e6d07f4f488f77c8677cdc8d0e2fb58e302d72" 32 | integrity sha512-raJcPa04TP8mVocSTHe0PdULpRWhw0NaLq9Rk8KCTFBJvLsgzY2krph5/LgEfBBX78vWt70FrwSw+DdIfYIJ6g== 33 | dependencies: 34 | "@sentry/browser" "5.17.0" 35 | "@sentry/hub" "5.17.0" 36 | "@sentry/minimal" "5.17.0" 37 | "@sentry/types" "5.17.0" 38 | "@sentry/utils" "5.17.0" 39 | tslib "^1.9.3" 40 | 41 | "@sentry/browser@5.17.0": 42 | version "5.17.0" 43 | resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.17.0.tgz#0c3796cb02df3ec8db13341564fae0bc83e148c5" 44 | integrity sha512-++pXpCHtdek1cRUwVeLvlxUJ2w1s+eiC9qN1N+7+HdAjHpBz2/tA1sKBCqwwVQZ490Cf2GLll9Ao7fuPPmveRQ== 45 | dependencies: 46 | "@sentry/core" "5.17.0" 47 | "@sentry/types" "5.17.0" 48 | "@sentry/utils" "5.17.0" 49 | tslib "^1.9.3" 50 | 51 | "@sentry/core@5.17.0": 52 | version "5.17.0" 53 | resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.17.0.tgz#b2deef95465c766076d5cffd8534a67100f9b821" 54 | integrity sha512-Kfx4rGKDC7V1YJjTGJXyl12VVHxM8Cjpu61YOyF8kXoXXg9u06C3n0G1dmfzLQERKXasUVMtXRBdKx/OjYpl1g== 55 | dependencies: 56 | "@sentry/hub" "5.17.0" 57 | "@sentry/minimal" "5.17.0" 58 | "@sentry/types" "5.17.0" 59 | "@sentry/utils" "5.17.0" 60 | tslib "^1.9.3" 61 | 62 | "@sentry/hub@5.17.0": 63 | version "5.17.0" 64 | resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.17.0.tgz#b7d255ca3f766385911d9414af97f388e869d996" 65 | integrity sha512-lyUbEmshwaMYdAzy4iwgizgvKODVVloB2trnefpq90AuWCdvzcxMLIGULx1ou+KohccqdNorYICKWeuRscKq5A== 66 | dependencies: 67 | "@sentry/types" "5.17.0" 68 | "@sentry/utils" "5.17.0" 69 | tslib "^1.9.3" 70 | 71 | "@sentry/minimal@5.17.0": 72 | version "5.17.0" 73 | resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.17.0.tgz#b40e4b4109b098840277def3b51cc20ae6767164" 74 | integrity sha512-v8xfkySXKrliZO6er6evlVe/ViUcqN0O8BhGyauK28Mf+KnKEOs5W6oWbt4qCDIttw9ynKIYyRrkAl/9oUR76A== 75 | dependencies: 76 | "@sentry/hub" "5.17.0" 77 | "@sentry/types" "5.17.0" 78 | tslib "^1.9.3" 79 | 80 | "@sentry/node@^5.17.0": 81 | version "5.17.0" 82 | resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.17.0.tgz#9e4cd0596702e3d45caddc9bdf12d47acc276f0b" 83 | integrity sha512-gaM+LNjQc7Wm+RG4f7KGZ/+An8RQ9/8CkJDB/DP4qwufsaIrcg1dZa6KeAUnh3KaXZ+ZuPji+agCIV/AQU4x8g== 84 | dependencies: 85 | "@sentry/apm" "5.17.0" 86 | "@sentry/core" "5.17.0" 87 | "@sentry/hub" "5.17.0" 88 | "@sentry/types" "5.17.0" 89 | "@sentry/utils" "5.17.0" 90 | cookie "^0.3.1" 91 | https-proxy-agent "^4.0.0" 92 | lru_map "^0.3.3" 93 | tslib "^1.9.3" 94 | 95 | "@sentry/types@5.17.0": 96 | version "5.17.0" 97 | resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.17.0.tgz#b8d245ac7d5caa749c549e9f72aab2d6522afe63" 98 | integrity sha512-1z8EXzvg8GcsBNnSXgB5/G7mz2PwmMt9mjOrVG1jhtSGH1c7WvB32F5boqoMcjIJmy5MrBGaaXwrF/RRJrwUQg== 99 | 100 | "@sentry/utils@5.17.0": 101 | version "5.17.0" 102 | resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.17.0.tgz#b809b067665f3ebaea77ba7b5d1d1d14a4ed76cb" 103 | integrity sha512-qn8WgZcSkV/rx0ezp9q/xFjP7aMaYZO1/JYLXV4o6pYrQ9tvMmmwAZT39FpJunhhbkR36WNEuRB9C2K250cb/A== 104 | dependencies: 105 | "@sentry/types" "5.17.0" 106 | tslib "^1.9.3" 107 | 108 | accepts@^1.3.5: 109 | version "1.3.7" 110 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 111 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 112 | dependencies: 113 | mime-types "~2.1.24" 114 | negotiator "0.6.2" 115 | 116 | agent-base@5: 117 | version "5.1.1" 118 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" 119 | integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== 120 | 121 | ajv@^6.5.5: 122 | version "6.12.2" 123 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" 124 | integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== 125 | dependencies: 126 | fast-deep-equal "^3.1.1" 127 | fast-json-stable-stringify "^2.0.0" 128 | json-schema-traverse "^0.4.1" 129 | uri-js "^4.2.2" 130 | 131 | ansi-regex@^2.0.0: 132 | version "2.1.1" 133 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 134 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 135 | 136 | any-promise@^1.1.0: 137 | version "1.3.0" 138 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 139 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 140 | 141 | array-union@^1.0.1: 142 | version "1.0.2" 143 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 144 | integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= 145 | dependencies: 146 | array-uniq "^1.0.1" 147 | 148 | array-uniq@^1.0.1: 149 | version "1.0.3" 150 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 151 | integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= 152 | 153 | asn1@~0.2.3: 154 | version "0.2.4" 155 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 156 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 157 | dependencies: 158 | safer-buffer "~2.1.0" 159 | 160 | assert-plus@1.0.0, assert-plus@^1.0.0: 161 | version "1.0.0" 162 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 163 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 164 | 165 | asynckit@^0.4.0: 166 | version "0.4.0" 167 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 168 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 169 | 170 | aws-sign2@~0.7.0: 171 | version "0.7.0" 172 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 173 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 174 | 175 | aws4@^1.8.0: 176 | version "1.10.0" 177 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" 178 | integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== 179 | 180 | balanced-match@^1.0.0: 181 | version "1.0.0" 182 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 183 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 184 | 185 | base64-js@1.2.0: 186 | version "1.2.0" 187 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 188 | integrity sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE= 189 | 190 | bcrypt-pbkdf@^1.0.0: 191 | version "1.0.2" 192 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 193 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 194 | dependencies: 195 | tweetnacl "^0.14.3" 196 | 197 | bluebird@3.4.1: 198 | version "3.4.1" 199 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.1.tgz#b731ddf48e2dd3bedac2e75e1215a11bcb91fa07" 200 | integrity sha1-tzHd9I4t077awudeEhWhG8uR+gc= 201 | 202 | bluebird@^3.5.0: 203 | version "3.7.2" 204 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 205 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 206 | 207 | brace-expansion@^1.0.0, brace-expansion@^1.1.7: 208 | version "1.1.11" 209 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 210 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 211 | dependencies: 212 | balanced-match "^1.0.0" 213 | concat-map "0.0.1" 214 | 215 | buffer-equal@1.0.0: 216 | version "1.0.0" 217 | resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" 218 | integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= 219 | 220 | bytes@3.1.0: 221 | version "3.1.0" 222 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 223 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 224 | 225 | cache-content-type@^1.0.0: 226 | version "1.0.1" 227 | resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" 228 | integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== 229 | dependencies: 230 | mime-types "^2.1.18" 231 | ylru "^1.2.0" 232 | 233 | camelcase@^3.0.0: 234 | version "3.0.0" 235 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 236 | integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= 237 | 238 | caseless@~0.12.0: 239 | version "0.12.0" 240 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 241 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 242 | 243 | cliui@^3.2.0: 244 | version "3.2.0" 245 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 246 | integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= 247 | dependencies: 248 | string-width "^1.0.1" 249 | strip-ansi "^3.0.1" 250 | wrap-ansi "^2.0.0" 251 | 252 | co-body@^6.0.0: 253 | version "6.0.0" 254 | resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.0.0.tgz#965b9337d7f5655480787471f4237664820827e3" 255 | integrity sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw== 256 | dependencies: 257 | inflation "^2.0.0" 258 | qs "^6.5.2" 259 | raw-body "^2.3.3" 260 | type-is "^1.6.16" 261 | 262 | co@^4.6.0: 263 | version "4.6.0" 264 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 265 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 266 | 267 | code-point-at@^1.0.0: 268 | version "1.1.0" 269 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 270 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 271 | 272 | colors@1.0.3: 273 | version "1.0.3" 274 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" 275 | integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= 276 | 277 | combined-stream@^1.0.6, combined-stream@~1.0.6: 278 | version "1.0.8" 279 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 280 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 281 | dependencies: 282 | delayed-stream "~1.0.0" 283 | 284 | commander@2.9.0: 285 | version "2.9.0" 286 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 287 | integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= 288 | dependencies: 289 | graceful-readlink ">= 1.0.0" 290 | 291 | concat-map@0.0.1: 292 | version "0.0.1" 293 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 294 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 295 | 296 | content-disposition@~0.5.2: 297 | version "0.5.3" 298 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 299 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 300 | dependencies: 301 | safe-buffer "5.1.2" 302 | 303 | content-type@^1.0.4: 304 | version "1.0.4" 305 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 306 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 307 | 308 | cookie@^0.3.1: 309 | version "0.3.1" 310 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" 311 | integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= 312 | 313 | cookies@~0.8.0: 314 | version "0.8.0" 315 | resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" 316 | integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== 317 | dependencies: 318 | depd "~2.0.0" 319 | keygrip "~1.1.0" 320 | 321 | copy-to@^2.0.1: 322 | version "2.0.1" 323 | resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" 324 | integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= 325 | 326 | core-util-is@1.0.2: 327 | version "1.0.2" 328 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 329 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 330 | 331 | dashdash@^1.12.0: 332 | version "1.14.1" 333 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 334 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 335 | dependencies: 336 | assert-plus "^1.0.0" 337 | 338 | debug@4: 339 | version "4.1.1" 340 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 341 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 342 | dependencies: 343 | ms "^2.1.1" 344 | 345 | debug@^2.6.1: 346 | version "2.6.9" 347 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 348 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 349 | dependencies: 350 | ms "2.0.0" 351 | 352 | debug@^3.1.0: 353 | version "3.2.6" 354 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 355 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 356 | dependencies: 357 | ms "^2.1.1" 358 | 359 | debug@~3.1.0: 360 | version "3.1.0" 361 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 362 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 363 | dependencies: 364 | ms "2.0.0" 365 | 366 | decamelize@^1.1.1: 367 | version "1.2.0" 368 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 369 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 370 | 371 | deep-equal@~1.0.1: 372 | version "1.0.1" 373 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 374 | integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= 375 | 376 | define-properties@^1.1.2: 377 | version "1.1.3" 378 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 379 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 380 | dependencies: 381 | object-keys "^1.0.12" 382 | 383 | delayed-stream@~1.0.0: 384 | version "1.0.0" 385 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 386 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 387 | 388 | delegates@^1.0.0: 389 | version "1.0.0" 390 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 391 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 392 | 393 | depd@^1.1.2, depd@~1.1.2: 394 | version "1.1.2" 395 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 396 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 397 | 398 | depd@~2.0.0: 399 | version "2.0.0" 400 | resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 401 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 402 | 403 | destroy@^1.0.4: 404 | version "1.0.4" 405 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 406 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 407 | 408 | dir-compare@^1.3.0: 409 | version "1.8.0" 410 | resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-1.8.0.tgz#5dbc06682c0492519c733f76f43452414d8167d0" 411 | integrity sha512-Ork/J37pKE6M+Fvl98OB+iAuZ5CG7d2d8DIMmiCDEZVAbEWn2lp+ghSbc1lgkgVX91p8jMQs2DeTMJvpMeU9+A== 412 | dependencies: 413 | bluebird "3.4.1" 414 | buffer-equal "1.0.0" 415 | colors "1.0.3" 416 | commander "2.9.0" 417 | minimatch "3.0.2" 418 | 419 | ecc-jsbn@~0.1.1: 420 | version "0.1.2" 421 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 422 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 423 | dependencies: 424 | jsbn "~0.1.0" 425 | safer-buffer "^2.1.0" 426 | 427 | ee-first@1.1.1: 428 | version "1.1.1" 429 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 430 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 431 | 432 | encodeurl@^1.0.2: 433 | version "1.0.2" 434 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 435 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 436 | 437 | error-ex@^1.2.0: 438 | version "1.3.2" 439 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 440 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 441 | dependencies: 442 | is-arrayish "^0.2.1" 443 | 444 | escape-html@^1.0.3: 445 | version "1.0.3" 446 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 447 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 448 | 449 | extend@~3.0.2: 450 | version "3.0.2" 451 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 452 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 453 | 454 | extsprintf@1.3.0: 455 | version "1.3.0" 456 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 457 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 458 | 459 | extsprintf@^1.2.0: 460 | version "1.4.0" 461 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 462 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 463 | 464 | fast-deep-equal@^3.1.1: 465 | version "3.1.3" 466 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 467 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 468 | 469 | fast-json-stable-stringify@^2.0.0: 470 | version "2.1.0" 471 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 472 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 473 | 474 | find-up@^1.0.0: 475 | version "1.1.2" 476 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 477 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= 478 | dependencies: 479 | path-exists "^2.0.0" 480 | pinkie-promise "^2.0.0" 481 | 482 | forever-agent@~0.6.1: 483 | version "0.6.1" 484 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 485 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 486 | 487 | form-data@~2.3.2: 488 | version "2.3.3" 489 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 490 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 491 | dependencies: 492 | asynckit "^0.4.0" 493 | combined-stream "^1.0.6" 494 | mime-types "^2.1.12" 495 | 496 | fresh@~0.5.2: 497 | version "0.5.2" 498 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 499 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 500 | 501 | fs-extra@^3.0.1: 502 | version "3.0.1" 503 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" 504 | integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= 505 | dependencies: 506 | graceful-fs "^4.1.2" 507 | jsonfile "^3.0.0" 508 | universalify "^0.1.0" 509 | 510 | fs.realpath@^1.0.0: 511 | version "1.0.0" 512 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 513 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 514 | 515 | function-bind@^1.1.1: 516 | version "1.1.1" 517 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 518 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 519 | 520 | get-caller-file@^1.0.1: 521 | version "1.0.3" 522 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 523 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 524 | 525 | getpass@^0.1.1: 526 | version "0.1.7" 527 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 528 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 529 | dependencies: 530 | assert-plus "^1.0.0" 531 | 532 | glob@^7.0.3: 533 | version "7.1.6" 534 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 535 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 536 | dependencies: 537 | fs.realpath "^1.0.0" 538 | inflight "^1.0.4" 539 | inherits "2" 540 | minimatch "^3.0.4" 541 | once "^1.3.0" 542 | path-is-absolute "^1.0.0" 543 | 544 | globby@^6.1.0: 545 | version "6.1.0" 546 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 547 | integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= 548 | dependencies: 549 | array-union "^1.0.1" 550 | glob "^7.0.3" 551 | object-assign "^4.0.1" 552 | pify "^2.0.0" 553 | pinkie-promise "^2.0.0" 554 | 555 | graceful-fs@^4.1.2, graceful-fs@^4.1.6: 556 | version "4.2.4" 557 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 558 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 559 | 560 | "graceful-readlink@>= 1.0.0": 561 | version "1.0.1" 562 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 563 | integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= 564 | 565 | har-schema@^2.0.0: 566 | version "2.0.0" 567 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 568 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 569 | 570 | har-validator@~5.1.3: 571 | version "5.1.3" 572 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 573 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 574 | dependencies: 575 | ajv "^6.5.5" 576 | har-schema "^2.0.0" 577 | 578 | has-symbols@^1.0.0: 579 | version "1.0.1" 580 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 581 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 582 | 583 | hosted-git-info@^2.1.4: 584 | version "2.8.8" 585 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 586 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 587 | 588 | http-assert@^1.3.0: 589 | version "1.4.1" 590 | resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" 591 | integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== 592 | dependencies: 593 | deep-equal "~1.0.1" 594 | http-errors "~1.7.2" 595 | 596 | http-errors@1.7.3, http-errors@^1.3.1, http-errors@^1.6.3, http-errors@~1.7.2: 597 | version "1.7.3" 598 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 599 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 600 | dependencies: 601 | depd "~1.1.2" 602 | inherits "2.0.4" 603 | setprototypeof "1.1.1" 604 | statuses ">= 1.5.0 < 2" 605 | toidentifier "1.0.0" 606 | 607 | http-signature@~1.2.0: 608 | version "1.2.0" 609 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 610 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 611 | dependencies: 612 | assert-plus "^1.0.0" 613 | jsprim "^1.2.2" 614 | sshpk "^1.7.0" 615 | 616 | https-proxy-agent@^4.0.0: 617 | version "4.0.0" 618 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" 619 | integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== 620 | dependencies: 621 | agent-base "5" 622 | debug "4" 623 | 624 | iconv-lite@0.4.24: 625 | version "0.4.24" 626 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 627 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 628 | dependencies: 629 | safer-buffer ">= 2.1.2 < 3" 630 | 631 | inflation@^2.0.0: 632 | version "2.0.0" 633 | resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" 634 | integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= 635 | 636 | inflight@^1.0.4: 637 | version "1.0.6" 638 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 639 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 640 | dependencies: 641 | once "^1.3.0" 642 | wrappy "1" 643 | 644 | inherits@2, inherits@2.0.4: 645 | version "2.0.4" 646 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 647 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 648 | 649 | invert-kv@^1.0.0: 650 | version "1.0.0" 651 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 652 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 653 | 654 | is-arrayish@^0.2.1: 655 | version "0.2.1" 656 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 657 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 658 | 659 | is-fullwidth-code-point@^1.0.0: 660 | version "1.0.0" 661 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 662 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 663 | dependencies: 664 | number-is-nan "^1.0.0" 665 | 666 | is-generator-function@^1.0.7: 667 | version "1.0.7" 668 | resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522" 669 | integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw== 670 | 671 | is-typedarray@~1.0.0: 672 | version "1.0.0" 673 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 674 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 675 | 676 | is-utf8@^0.2.0: 677 | version "0.2.1" 678 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 679 | integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= 680 | 681 | isarray@0.0.1: 682 | version "0.0.1" 683 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 684 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 685 | 686 | isstream@~0.1.2: 687 | version "0.1.2" 688 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 689 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 690 | 691 | jsbn@~0.1.0: 692 | version "0.1.1" 693 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 694 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 695 | 696 | json-schema-traverse@^0.4.1: 697 | version "0.4.1" 698 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 699 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 700 | 701 | json-schema@0.2.3: 702 | version "0.2.3" 703 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 704 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 705 | 706 | json-stringify-safe@~5.0.1: 707 | version "5.0.1" 708 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 709 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 710 | 711 | jsonfile@^3.0.0: 712 | version "3.0.1" 713 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" 714 | integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= 715 | optionalDependencies: 716 | graceful-fs "^4.1.6" 717 | 718 | jsprim@^1.2.2: 719 | version "1.4.1" 720 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 721 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 722 | dependencies: 723 | assert-plus "1.0.0" 724 | extsprintf "1.3.0" 725 | json-schema "0.2.3" 726 | verror "1.10.0" 727 | 728 | keygrip@~1.1.0: 729 | version "1.1.0" 730 | resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" 731 | integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== 732 | dependencies: 733 | tsscmp "1.0.6" 734 | 735 | koa-bodyparser@^4.2.1: 736 | version "4.3.0" 737 | resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a" 738 | integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw== 739 | dependencies: 740 | co-body "^6.0.0" 741 | copy-to "^2.0.1" 742 | 743 | koa-compose@^3.0.0: 744 | version "3.2.1" 745 | resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" 746 | integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= 747 | dependencies: 748 | any-promise "^1.1.0" 749 | 750 | koa-compose@^4.1.0: 751 | version "4.1.0" 752 | resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" 753 | integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== 754 | 755 | koa-convert@^1.2.0: 756 | version "1.2.0" 757 | resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" 758 | integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= 759 | dependencies: 760 | co "^4.6.0" 761 | koa-compose "^3.0.0" 762 | 763 | koa-router@^7.4.0: 764 | version "7.4.0" 765 | resolved "https://registry.yarnpkg.com/koa-router/-/koa-router-7.4.0.tgz#aee1f7adc02d5cb31d7d67465c9eacc825e8c5e0" 766 | integrity sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g== 767 | dependencies: 768 | debug "^3.1.0" 769 | http-errors "^1.3.1" 770 | koa-compose "^3.0.0" 771 | methods "^1.0.1" 772 | path-to-regexp "^1.1.1" 773 | urijs "^1.19.0" 774 | 775 | koa@^2.6.2: 776 | version "2.13.0" 777 | resolved "https://registry.yarnpkg.com/koa/-/koa-2.13.0.tgz#25217e05efd3358a7e5ddec00f0a380c9b71b501" 778 | integrity sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ== 779 | dependencies: 780 | accepts "^1.3.5" 781 | cache-content-type "^1.0.0" 782 | content-disposition "~0.5.2" 783 | content-type "^1.0.4" 784 | cookies "~0.8.0" 785 | debug "~3.1.0" 786 | delegates "^1.0.0" 787 | depd "^1.1.2" 788 | destroy "^1.0.4" 789 | encodeurl "^1.0.2" 790 | escape-html "^1.0.3" 791 | fresh "~0.5.2" 792 | http-assert "^1.3.0" 793 | http-errors "^1.6.3" 794 | is-generator-function "^1.0.7" 795 | koa-compose "^4.1.0" 796 | koa-convert "^1.2.0" 797 | on-finished "^2.3.0" 798 | only "~0.0.2" 799 | parseurl "^1.3.2" 800 | statuses "^1.5.0" 801 | type-is "^1.6.16" 802 | vary "^1.1.2" 803 | 804 | lcid@^1.0.0: 805 | version "1.0.0" 806 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 807 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 808 | dependencies: 809 | invert-kv "^1.0.0" 810 | 811 | load-json-file@^1.0.0: 812 | version "1.1.0" 813 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 814 | integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= 815 | dependencies: 816 | graceful-fs "^4.1.2" 817 | parse-json "^2.2.0" 818 | pify "^2.0.0" 819 | pinkie-promise "^2.0.0" 820 | strip-bom "^2.0.0" 821 | 822 | lru_map@^0.3.3: 823 | version "0.3.3" 824 | resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" 825 | integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= 826 | 827 | media-typer@0.3.0: 828 | version "0.3.0" 829 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 830 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 831 | 832 | methods@^1.0.1: 833 | version "1.1.2" 834 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 835 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 836 | 837 | mime-db@1.44.0: 838 | version "1.44.0" 839 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 840 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 841 | 842 | mime-types@^2.1.12, mime-types@^2.1.18, mime-types@~2.1.19, mime-types@~2.1.24: 843 | version "2.1.27" 844 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 845 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 846 | dependencies: 847 | mime-db "1.44.0" 848 | 849 | minimatch@3.0.2: 850 | version "3.0.2" 851 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.2.tgz#0f398a7300ea441e9c348c83d98ab8c9dbf9c40a" 852 | integrity sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo= 853 | dependencies: 854 | brace-expansion "^1.0.0" 855 | 856 | minimatch@^3.0.4: 857 | version "3.0.4" 858 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 859 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 860 | dependencies: 861 | brace-expansion "^1.1.7" 862 | 863 | minimist@^1.2.5: 864 | version "1.2.5" 865 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 866 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 867 | 868 | mkdirp@^0.5.1: 869 | version "0.5.5" 870 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 871 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 872 | dependencies: 873 | minimist "^1.2.5" 874 | 875 | ms@2.0.0: 876 | version "2.0.0" 877 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 878 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 879 | 880 | ms@^2.1.1: 881 | version "2.1.2" 882 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 883 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 884 | 885 | negotiator@0.6.2: 886 | version "0.6.2" 887 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 888 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 889 | 890 | normalize-package-data@^2.3.2: 891 | version "2.5.0" 892 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 893 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 894 | dependencies: 895 | hosted-git-info "^2.1.4" 896 | resolve "^1.10.0" 897 | semver "2 || 3 || 4 || 5" 898 | validate-npm-package-license "^3.0.1" 899 | 900 | number-is-nan@^1.0.0: 901 | version "1.0.1" 902 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 903 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 904 | 905 | nwjs-builder-phoenix@^1.15.0: 906 | version "1.15.0" 907 | resolved "https://registry.yarnpkg.com/nwjs-builder-phoenix/-/nwjs-builder-phoenix-1.15.0.tgz#2cdcf2cf3edcf648a13e1e1eedeb2ec8afe3dd80" 908 | integrity sha512-bYA1lsNwjm+WvfSfa2YxGanUGUN8CsSImBB6gkUZ+OWLxLAniga2sUrKcLaRi5l+qmLsDhbXmyNNppHsX4Ci5g== 909 | dependencies: 910 | "7zip-bin" "^2.0.4" 911 | bluebird "^3.5.0" 912 | debug "^2.6.1" 913 | dir-compare "^1.3.0" 914 | fs-extra "^3.0.1" 915 | globby "^6.1.0" 916 | plist "^2.0.1" 917 | progress "^1.1.8" 918 | rcedit "^0.8.0" 919 | request "^2.80.0" 920 | request-progress "^3.0.0" 921 | semver "^5.3.0" 922 | source-map-support "^0.4.11" 923 | tmp "0.0.31" 924 | yargs "^7.0.1" 925 | 926 | oauth-sign@~0.9.0: 927 | version "0.9.0" 928 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 929 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 930 | 931 | object-assign@^4.0.1: 932 | version "4.1.1" 933 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 934 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 935 | 936 | object-keys@^1.0.11, object-keys@^1.0.12: 937 | version "1.1.1" 938 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 939 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 940 | 941 | object.assign@^4.1.0: 942 | version "4.1.0" 943 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 944 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 945 | dependencies: 946 | define-properties "^1.1.2" 947 | function-bind "^1.1.1" 948 | has-symbols "^1.0.0" 949 | object-keys "^1.0.11" 950 | 951 | on-finished@^2.3.0: 952 | version "2.3.0" 953 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 954 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 955 | dependencies: 956 | ee-first "1.1.1" 957 | 958 | once@^1.3.0: 959 | version "1.4.0" 960 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 961 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 962 | dependencies: 963 | wrappy "1" 964 | 965 | only@~0.0.2: 966 | version "0.0.2" 967 | resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" 968 | integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= 969 | 970 | os-locale@^1.4.0: 971 | version "1.4.0" 972 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 973 | integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 974 | dependencies: 975 | lcid "^1.0.0" 976 | 977 | os-tmpdir@~1.0.1: 978 | version "1.0.2" 979 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 980 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 981 | 982 | parse-json@^2.2.0: 983 | version "2.2.0" 984 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 985 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 986 | dependencies: 987 | error-ex "^1.2.0" 988 | 989 | parseurl@^1.3.2: 990 | version "1.3.3" 991 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 992 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 993 | 994 | path-exists@^2.0.0: 995 | version "2.1.0" 996 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 997 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= 998 | dependencies: 999 | pinkie-promise "^2.0.0" 1000 | 1001 | path-is-absolute@^1.0.0: 1002 | version "1.0.1" 1003 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1004 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1005 | 1006 | path-parse@^1.0.6: 1007 | version "1.0.6" 1008 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1009 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1010 | 1011 | path-to-regexp@^1.1.1: 1012 | version "1.8.0" 1013 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" 1014 | integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== 1015 | dependencies: 1016 | isarray "0.0.1" 1017 | 1018 | path-type@^1.0.0: 1019 | version "1.1.0" 1020 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1021 | integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= 1022 | dependencies: 1023 | graceful-fs "^4.1.2" 1024 | pify "^2.0.0" 1025 | pinkie-promise "^2.0.0" 1026 | 1027 | performance-now@^2.1.0: 1028 | version "2.1.0" 1029 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1030 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1031 | 1032 | pify@^2.0.0: 1033 | version "2.3.0" 1034 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1035 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1036 | 1037 | pinkie-promise@^2.0.0: 1038 | version "2.0.1" 1039 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1040 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 1041 | dependencies: 1042 | pinkie "^2.0.0" 1043 | 1044 | pinkie@^2.0.0: 1045 | version "2.0.4" 1046 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1047 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 1048 | 1049 | plist@^2.0.1: 1050 | version "2.1.0" 1051 | resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" 1052 | integrity sha1-V8zbeggh3yGDEhejytVOPhRqECU= 1053 | dependencies: 1054 | base64-js "1.2.0" 1055 | xmlbuilder "8.2.2" 1056 | xmldom "0.1.x" 1057 | 1058 | progress@^1.1.8: 1059 | version "1.1.8" 1060 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 1061 | integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= 1062 | 1063 | psl@^1.1.28: 1064 | version "1.8.0" 1065 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 1066 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 1067 | 1068 | punycode@^2.1.0, punycode@^2.1.1: 1069 | version "2.1.1" 1070 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1071 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1072 | 1073 | qs@^6.5.2: 1074 | version "6.9.4" 1075 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" 1076 | integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== 1077 | 1078 | qs@~6.5.2: 1079 | version "6.5.2" 1080 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1081 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1082 | 1083 | raw-body@^2.3.3: 1084 | version "2.4.1" 1085 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" 1086 | integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== 1087 | dependencies: 1088 | bytes "3.1.0" 1089 | http-errors "1.7.3" 1090 | iconv-lite "0.4.24" 1091 | unpipe "1.0.0" 1092 | 1093 | rcedit@^0.8.0: 1094 | version "0.8.0" 1095 | resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-0.8.0.tgz#dc3130aeb028f4a658ac2e3c8e6d047222dac948" 1096 | integrity sha1-3DEwrrAo9KZYrC48jm0EciLayUg= 1097 | 1098 | read-pkg-up@^1.0.1: 1099 | version "1.0.1" 1100 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1101 | integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= 1102 | dependencies: 1103 | find-up "^1.0.0" 1104 | read-pkg "^1.0.0" 1105 | 1106 | read-pkg@^1.0.0: 1107 | version "1.1.0" 1108 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1109 | integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= 1110 | dependencies: 1111 | load-json-file "^1.0.0" 1112 | normalize-package-data "^2.3.2" 1113 | path-type "^1.0.0" 1114 | 1115 | request-progress@^3.0.0: 1116 | version "3.0.0" 1117 | resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" 1118 | integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= 1119 | dependencies: 1120 | throttleit "^1.0.0" 1121 | 1122 | request@^2.80.0: 1123 | version "2.88.2" 1124 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 1125 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 1126 | dependencies: 1127 | aws-sign2 "~0.7.0" 1128 | aws4 "^1.8.0" 1129 | caseless "~0.12.0" 1130 | combined-stream "~1.0.6" 1131 | extend "~3.0.2" 1132 | forever-agent "~0.6.1" 1133 | form-data "~2.3.2" 1134 | har-validator "~5.1.3" 1135 | http-signature "~1.2.0" 1136 | is-typedarray "~1.0.0" 1137 | isstream "~0.1.2" 1138 | json-stringify-safe "~5.0.1" 1139 | mime-types "~2.1.19" 1140 | oauth-sign "~0.9.0" 1141 | performance-now "^2.1.0" 1142 | qs "~6.5.2" 1143 | safe-buffer "^5.1.2" 1144 | tough-cookie "~2.5.0" 1145 | tunnel-agent "^0.6.0" 1146 | uuid "^3.3.2" 1147 | 1148 | require-directory@^2.1.1: 1149 | version "2.1.1" 1150 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1151 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1152 | 1153 | require-main-filename@^1.0.1: 1154 | version "1.0.1" 1155 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1156 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 1157 | 1158 | resolve@^1.10.0: 1159 | version "1.17.0" 1160 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 1161 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 1162 | dependencies: 1163 | path-parse "^1.0.6" 1164 | 1165 | safe-buffer@5.1.2: 1166 | version "5.1.2" 1167 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1168 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1169 | 1170 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 1171 | version "5.2.1" 1172 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1173 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1174 | 1175 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1176 | version "2.1.2" 1177 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1178 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1179 | 1180 | "semver@2 || 3 || 4 || 5", semver@^5.3.0: 1181 | version "5.7.1" 1182 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1183 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1184 | 1185 | set-blocking@^2.0.0: 1186 | version "2.0.0" 1187 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1188 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1189 | 1190 | setprototypeof@1.1.1: 1191 | version "1.1.1" 1192 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1193 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1194 | 1195 | source-map-support@^0.4.11: 1196 | version "0.4.18" 1197 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" 1198 | integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== 1199 | dependencies: 1200 | source-map "^0.5.6" 1201 | 1202 | source-map@^0.5.6: 1203 | version "0.5.7" 1204 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1205 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1206 | 1207 | spdx-correct@^3.0.0: 1208 | version "3.1.1" 1209 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 1210 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1211 | dependencies: 1212 | spdx-expression-parse "^3.0.0" 1213 | spdx-license-ids "^3.0.0" 1214 | 1215 | spdx-exceptions@^2.1.0: 1216 | version "2.3.0" 1217 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1218 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1219 | 1220 | spdx-expression-parse@^3.0.0: 1221 | version "3.0.1" 1222 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 1223 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1224 | dependencies: 1225 | spdx-exceptions "^2.1.0" 1226 | spdx-license-ids "^3.0.0" 1227 | 1228 | spdx-license-ids@^3.0.0: 1229 | version "3.0.5" 1230 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1231 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1232 | 1233 | sshpk@^1.7.0: 1234 | version "1.16.1" 1235 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 1236 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 1237 | dependencies: 1238 | asn1 "~0.2.3" 1239 | assert-plus "^1.0.0" 1240 | bcrypt-pbkdf "^1.0.0" 1241 | dashdash "^1.12.0" 1242 | ecc-jsbn "~0.1.1" 1243 | getpass "^0.1.1" 1244 | jsbn "~0.1.0" 1245 | safer-buffer "^2.0.2" 1246 | tweetnacl "~0.14.0" 1247 | 1248 | "statuses@>= 1.5.0 < 2", statuses@^1.5.0: 1249 | version "1.5.0" 1250 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1251 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1252 | 1253 | string-width@^1.0.1, string-width@^1.0.2: 1254 | version "1.0.2" 1255 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1256 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1257 | dependencies: 1258 | code-point-at "^1.0.0" 1259 | is-fullwidth-code-point "^1.0.0" 1260 | strip-ansi "^3.0.0" 1261 | 1262 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1263 | version "3.0.1" 1264 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1265 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1266 | dependencies: 1267 | ansi-regex "^2.0.0" 1268 | 1269 | strip-bom@^2.0.0: 1270 | version "2.0.0" 1271 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1272 | integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= 1273 | dependencies: 1274 | is-utf8 "^0.2.0" 1275 | 1276 | throttleit@^1.0.0: 1277 | version "1.0.0" 1278 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" 1279 | integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= 1280 | 1281 | tmp@0.0.31: 1282 | version "0.0.31" 1283 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" 1284 | integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc= 1285 | dependencies: 1286 | os-tmpdir "~1.0.1" 1287 | 1288 | toidentifier@1.0.0: 1289 | version "1.0.0" 1290 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1291 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1292 | 1293 | tough-cookie@~2.5.0: 1294 | version "2.5.0" 1295 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 1296 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 1297 | dependencies: 1298 | psl "^1.1.28" 1299 | punycode "^2.1.1" 1300 | 1301 | tslib@^1.9.3: 1302 | version "1.13.0" 1303 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 1304 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 1305 | 1306 | tsscmp@1.0.6: 1307 | version "1.0.6" 1308 | resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" 1309 | integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== 1310 | 1311 | tunnel-agent@^0.6.0: 1312 | version "0.6.0" 1313 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1314 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1315 | dependencies: 1316 | safe-buffer "^5.0.1" 1317 | 1318 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1319 | version "0.14.5" 1320 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1321 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 1322 | 1323 | type-is@^1.6.16: 1324 | version "1.6.18" 1325 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1326 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1327 | dependencies: 1328 | media-typer "0.3.0" 1329 | mime-types "~2.1.24" 1330 | 1331 | universalify@^0.1.0: 1332 | version "0.1.2" 1333 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1334 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1335 | 1336 | unpipe@1.0.0: 1337 | version "1.0.0" 1338 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1339 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1340 | 1341 | uri-js@^4.2.2: 1342 | version "4.2.2" 1343 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1344 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1345 | dependencies: 1346 | punycode "^2.1.0" 1347 | 1348 | urijs@^1.19.0: 1349 | version "1.19.2" 1350 | resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.2.tgz#f9be09f00c4c5134b7cb3cf475c1dd394526265a" 1351 | integrity sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w== 1352 | 1353 | uuid@^3.3.2: 1354 | version "3.4.0" 1355 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 1356 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 1357 | 1358 | validate-npm-package-license@^3.0.1: 1359 | version "3.0.4" 1360 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1361 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1362 | dependencies: 1363 | spdx-correct "^3.0.0" 1364 | spdx-expression-parse "^3.0.0" 1365 | 1366 | vary@^1.1.2: 1367 | version "1.1.2" 1368 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1369 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1370 | 1371 | verror@1.10.0: 1372 | version "1.10.0" 1373 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1374 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1375 | dependencies: 1376 | assert-plus "^1.0.0" 1377 | core-util-is "1.0.2" 1378 | extsprintf "^1.2.0" 1379 | 1380 | which-module@^1.0.0: 1381 | version "1.0.0" 1382 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 1383 | integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= 1384 | 1385 | wrap-ansi@^2.0.0: 1386 | version "2.1.0" 1387 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1388 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 1389 | dependencies: 1390 | string-width "^1.0.1" 1391 | strip-ansi "^3.0.1" 1392 | 1393 | wrappy@1: 1394 | version "1.0.2" 1395 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1396 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1397 | 1398 | xmlbuilder@8.2.2: 1399 | version "8.2.2" 1400 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" 1401 | integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= 1402 | 1403 | xmldom@0.1.x: 1404 | version "0.1.31" 1405 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" 1406 | integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== 1407 | 1408 | y18n@^3.2.1: 1409 | version "3.2.1" 1410 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1411 | integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= 1412 | 1413 | yargs-parser@5.0.0-security.0: 1414 | version "5.0.0-security.0" 1415 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" 1416 | integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== 1417 | dependencies: 1418 | camelcase "^3.0.0" 1419 | object.assign "^4.1.0" 1420 | 1421 | yargs@^7.0.1: 1422 | version "7.1.1" 1423 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" 1424 | integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== 1425 | dependencies: 1426 | camelcase "^3.0.0" 1427 | cliui "^3.2.0" 1428 | decamelize "^1.1.1" 1429 | get-caller-file "^1.0.1" 1430 | os-locale "^1.4.0" 1431 | read-pkg-up "^1.0.1" 1432 | require-directory "^2.1.1" 1433 | require-main-filename "^1.0.1" 1434 | set-blocking "^2.0.0" 1435 | string-width "^1.0.2" 1436 | which-module "^1.0.0" 1437 | y18n "^3.2.1" 1438 | yargs-parser "5.0.0-security.0" 1439 | 1440 | ylru@^1.2.0: 1441 | version "1.2.1" 1442 | resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" 1443 | integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== 1444 | --------------------------------------------------------------------------------