├── .gitignore ├── docs ├── demo.gif └── diagram.png ├── client ├── public │ ├── amd.png │ ├── cpu.png │ ├── mac.png │ ├── ram.png │ ├── robots.txt │ ├── intel.png │ ├── logo.png │ ├── favicon.ico │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── index.html ├── src │ ├── utilities │ │ └── socketConnection.js │ ├── index.js │ ├── index.css │ ├── App.js │ ├── components │ │ ├── Info.js │ │ ├── widgets │ │ │ └── Widget.js │ │ ├── Cpu.js │ │ └── Memory.js │ └── App.css ├── .gitignore └── package.json ├── server ├── .gitignore ├── models │ └── Machine.js ├── package.json ├── socket_main.js ├── server.js └── yarn.lock ├── node-client ├── .gitignore ├── package.json ├── index.js └── yarn.lock ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/docs/demo.gif -------------------------------------------------------------------------------- /docs/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/docs/diagram.png -------------------------------------------------------------------------------- /client/public/amd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/amd.png -------------------------------------------------------------------------------- /client/public/cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/cpu.png -------------------------------------------------------------------------------- /client/public/mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/mac.png -------------------------------------------------------------------------------- /client/public/ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/ram.png -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /client/public/intel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/intel.png -------------------------------------------------------------------------------- /client/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/logo.png -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dulajkavinda/performance/HEAD/client/public/logo512.png -------------------------------------------------------------------------------- /client/src/utilities/socketConnection.js: -------------------------------------------------------------------------------- 1 | import io from "socket.io-client"; 2 | let socket = io.connect("http://localhost:8181"); 3 | 4 | socket.emit("clientAuth", "IHbjhkBbbbhHbJhd"); 5 | 6 | export default socket; 7 | -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom"; 3 | import "./index.css"; 4 | import App from "./App"; 5 | 6 | ReactDOM.render( 7 | 8 | 9 | , 10 | document.getElementById("root") 11 | ); 12 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | /node_modules 3 | /.pnp 4 | .pnp.js 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /node-client/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /node-client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-client", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nodemon index.js" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "farmhash": "^3.2.1", 14 | "socket.io-client": "^4.2.0" 15 | }, 16 | "devDependencies": { 17 | "nodemon": "^2.0.12" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/models/Machine.js: -------------------------------------------------------------------------------- 1 | const mongoose = require("mongoose"); 2 | const Schema = mongoose.Schema; 3 | 4 | const Machine = new Schema({ 5 | macA: String, 6 | cpuLoad: Number, 7 | freeMem: Number, 8 | totalMem: Number, 9 | memUsage: Number, 10 | osType: String, 11 | uptime: Number, 12 | cpuModel: String, 13 | cpuSpeed: Number, 14 | numCpus: Number, 15 | usedMem: Number, 16 | }); 17 | 18 | module.exports = mongoose.model("Machine", Machine); 19 | -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "server", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nodemon server.js" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "express": "^4.17.1", 14 | "farmhash": "^3.2.1", 15 | "mongoose": "^6.0.7", 16 | "socket.io": "^4.2.0", 17 | "socket.io-redis": "^6.1.1" 18 | }, 19 | "devDependencies": { 20 | "nodemon": "^2.0.12" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from "react"; 2 | import "./App.css"; 3 | import socket from "./utilities/socketConnection"; 4 | 5 | import Widget from "./components/widgets/Widget"; 6 | 7 | function App() { 8 | const [performanceData, setPerformanceData] = useState({}); 9 | const [widgets, setWidgets] = useState([]); 10 | 11 | useEffect(() => { 12 | socket.on("data", (data) => { 13 | performanceData[data.macA] = data; 14 | setPerformanceData(performanceData); 15 | 16 | let widgets_ = []; 17 | 18 | Object.entries(performanceData).forEach(([key, value]) => { 19 | widgets_.push(); 20 | }); 21 | 22 | setWidgets(widgets_); 23 | }); 24 | }, [performanceData]); 25 | 26 | return ( 27 |
28 | logo 33 | {widgets} 34 |
35 | ); 36 | } 37 | 38 | export default App; 39 | -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "client", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^5.11.4", 7 | "@testing-library/react": "^11.1.0", 8 | "@testing-library/user-event": "^12.1.10", 9 | "moment": "^2.29.1", 10 | "react": "^17.0.2", 11 | "react-circular-progressbar": "^2.0.4", 12 | "react-dom": "^17.0.2", 13 | "react-scripts": "4.0.3", 14 | "socket.io-client": "^4.2.0", 15 | "web-vitals": "^1.0.1" 16 | }, 17 | "scripts": { 18 | "start": "react-scripts start", 19 | "build": "react-scripts build", 20 | "test": "react-scripts test", 21 | "eject": "react-scripts eject" 22 | }, 23 | "eslintConfig": { 24 | "extends": [ 25 | "react-app", 26 | "react-app/jest" 27 | ] 28 | }, 29 | "browserslist": { 30 | "production": [ 31 | ">0.2%", 32 | "not dead", 33 | "not op_mini all" 34 | ], 35 | "development": [ 36 | "last 1 chrome version", 37 | "last 1 firefox version", 38 | "last 1 safari version" 39 | ] 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Dulaj Kavinda 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 | -------------------------------------------------------------------------------- /client/src/components/Info.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from "react"; 2 | import moment from "moment"; 3 | 4 | export default function Info(props) { 5 | const [isLoading, setIsLoading] = useState(true); 6 | useEffect(() => { 7 | setIsLoading(false); 8 | }, [props.infoData.osType]); 9 | 10 | if (isLoading) { 11 | return null; 12 | } 13 | return ( 14 |
15 |
16 |
17 | PC ID 18 | {props.infoData.macA} 19 | Operating System 20 | {props.infoData.osType} 21 |
22 |
27 | Time Online 28 | 29 | {moment.duration(props.infoData.uptime).humanize()} 30 | 31 | Status 32 | 33 | {props.infoData.isActive ? "Active" : "Offline"} 34 | 35 |
36 |
37 |
38 | ); 39 | } 40 | -------------------------------------------------------------------------------- /client/src/components/widgets/Widget.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from "react"; 2 | 3 | import Cpu from "../Cpu"; 4 | import Memory from "../Memory"; 5 | import Info from "../Info"; 6 | 7 | export default function Widget(props) { 8 | const [performanceData, setPerformanceData] = useState({}); 9 | 10 | useEffect(() => { 11 | setPerformanceData(props.data); 12 | }, [props.data]); 13 | 14 | const { 15 | freeMem, 16 | totalMem, 17 | memUsage, 18 | osType, 19 | uptime, 20 | cpuModel, 21 | cpuSpeed, 22 | numCpus, 23 | cpuLoad, 24 | usedMem, 25 | isActive, 26 | macA, 27 | } = performanceData; 28 | 29 | const mem = { freeMem, totalMem, memUsage, usedMem }; 30 | const info = { osType, uptime, cpuModel, cpuSpeed, numCpus, isActive, macA }; 31 | const cpu = { cpuLoad, numCpus, cpuSpeed, cpuModel }; 32 | let notActiveDiv = ""; 33 | 34 | // if (!isActive) { 35 | // return null; 36 | // } 37 | 38 | return ( 39 |
40 | {/*

41 | PC ID: {macA} -{" "} 42 | {!isActive ? ( 43 | Offline 44 | ) : ( 45 | Online 46 | )} 47 |

*/} 48 |
49 | 50 | 51 | 52 |
53 |
54 | ); 55 | } 56 | -------------------------------------------------------------------------------- /server/socket_main.js: -------------------------------------------------------------------------------- 1 | const mongoose = require("mongoose"); 2 | mongoose.connect("mongodb://127.0.0.1/perfData", { useNewUrlParser: true }); 3 | const Machine = require("./models/Machine"); 4 | 5 | const socket_main = (io, socket) => { 6 | let macA; 7 | 8 | socket.on("clientAuth", (key) => { 9 | if (key === "IHbjhkBbbbhHbJh") { 10 | socket.join("clients"); 11 | } else if (key === "IHbjhkBbbbhHbJhd") { 12 | socket.join("ui"); 13 | Machine.find({}, (err, docs) => { 14 | docs.forEach((aMachine) => { 15 | aMachine.isActive = false; 16 | io.to("ui").emit("data", aMachine); 17 | }); 18 | }); 19 | } else { 20 | socket.disconnect(true); 21 | } 22 | }); 23 | 24 | socket.on("disconnect", () => { 25 | Machine.find({ macA: macA }, (err, docs) => { 26 | if (docs.length > 0) { 27 | docs[0].isActive = false; 28 | io.to("ui").emit("data", docs[0]); 29 | } 30 | }); 31 | }); 32 | 33 | socket.on("initPerfData", async (data) => { 34 | macA = data.macA; 35 | const mongooseResponse = await checkAndAdd(data); 36 | console.log(mongooseResponse); 37 | }); 38 | 39 | socket.on("perfData", (data) => { 40 | io.to("ui").emit("data", data); 41 | }); 42 | }; 43 | 44 | const checkAndAdd = (data) => { 45 | return new Promise((resolve, reject) => { 46 | Machine.findOne({ macA: data.macA }, (err, doc) => { 47 | if (err) { 48 | reject("error"); 49 | throw err; 50 | } else if (doc === null) { 51 | let newMachine = new Machine(data); 52 | newMachine.save(); 53 | resolve("added"); 54 | } else { 55 | resolve("found"); 56 | } 57 | }); 58 | }); 59 | }; 60 | 61 | module.exports = socket_main; 62 | -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | PERFMonitor 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /client/src/components/Cpu.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from "react"; 2 | import { 3 | CircularProgressbarWithChildren, 4 | buildStyles, 5 | } from "react-circular-progressbar"; 6 | import "react-circular-progressbar/dist/styles.css"; 7 | 8 | export default function Cpu(props) { 9 | const [isLoading, setIsLoading] = useState(true); 10 | useEffect(() => { 11 | setIsLoading(false); 12 | }, [props.cpuData.cpuModel]); 13 | 14 | if (isLoading) { 15 | return null; 16 | } 17 | return ( 18 |
19 |
20 |
21 |
22 | 33 | {props.cpuData.cpuModel.toLowerCase().includes("intel") ? ( 34 | Intel 39 | ) : props.cpuData.cpuModel.toLowerCase().includes("amd") ? ( 40 | AMD 45 | ) : ( 46 | AMD 51 | )} 52 | 53 |
54 |
55 |
56 | {props.cpuData.cpuLoad} 57 | % 58 |
59 |
60 |
61 | CPUs 62 | {props.cpuData.numCpus} 63 |
64 |
65 | CPU Speed 66 | {props.cpuData.cpuSpeed} 67 |
68 |
69 |
70 |
71 | {props.cpuData.cpuModel} 72 |
73 |
74 | ); 75 | } 76 | -------------------------------------------------------------------------------- /node-client/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * node program to collect server performance 3 | * data and send that data using socket.io 4 | * - CPU Load 5 | * - Memory Usage 6 | * - free 7 | * - total 8 | * - OS 9 | * - Uptime 10 | */ 11 | 12 | const os = require("os"); 13 | const io = require("socket.io-client"); 14 | const socket = io("http://localhost:8181"); 15 | 16 | socket.on("connect", () => { 17 | const netT = os.networkInterfaces(); 18 | let macA; 19 | for (let key in netT) { 20 | if (!netT[key][0].internal) { 21 | macA = netT[key][0].mac; 22 | break; 23 | } 24 | } 25 | 26 | socket.emit("clientAuth", "IHbjhkBbbbhHbJh"); 27 | 28 | performanceData().then((allPerformanceData) => { 29 | allPerformanceData.macA = macA; 30 | socket.emit("initPerfData", allPerformanceData); 31 | }); 32 | 33 | let perfDataInterval = setInterval(() => { 34 | performanceData().then((allPerformanceData) => { 35 | allPerformanceData.macA = macA; 36 | socket.emit("perfData", allPerformanceData); 37 | }); 38 | }, 1000); 39 | 40 | socket.on("disconnect", () => { 41 | clearInterval(perfDataInterval); 42 | }); 43 | }); 44 | 45 | const cpus = os.cpus(); 46 | 47 | const performanceData = async () => { 48 | const osType = os.type() === "Darwin" ? "Mac" : os.type(); 49 | const uptime = os.uptime(); 50 | const freeMem = os.freemem(); 51 | const totalMem = os.totalmem(); 52 | const usedMem = totalMem - freeMem; 53 | const memUsage = Math.floor((usedMem / totalMem) * 100) / 100; 54 | const cpuModel = cpus[0].model; 55 | const cpuSpeed = cpus[0].speed; 56 | const numCpus = cpus.length; 57 | const cpuLoad = await getCpuLoad(); 58 | const isActive = true; 59 | return { 60 | freeMem, 61 | totalMem, 62 | memUsage, 63 | osType, 64 | uptime, 65 | cpuModel, 66 | cpuSpeed, 67 | numCpus, 68 | cpuLoad, 69 | usedMem, 70 | isActive, 71 | }; 72 | }; 73 | 74 | const cpuAverage = () => { 75 | const cpus = os.cpus(); 76 | 77 | let idleMs = 0; 78 | let totalMs = 0; 79 | 80 | cpus.forEach((aCore) => { 81 | for (type in aCore.times) { 82 | totalMs += aCore.times[type]; 83 | } 84 | idleMs += aCore.times.idle; 85 | }); 86 | 87 | return { 88 | idle: idleMs / cpus.length, 89 | total: totalMs / cpus.length, 90 | }; 91 | }; 92 | 93 | const getCpuLoad = () => { 94 | return new Promise((resolve, reject) => { 95 | const start = cpuAverage(); 96 | setTimeout(() => { 97 | const end = cpuAverage(); 98 | const idleDifference = end.idle - start.idle; 99 | const totalDifference = end.total - start.total; 100 | const percentageCpu = 101 | 100 - Math.floor((100 * idleDifference) / totalDifference); 102 | resolve(percentageCpu); 103 | }, 100); 104 | }); 105 | }; 106 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PERFMonitor - Performance Monitoring System 2 | 3 | ### Introduction 4 | 5 | PERFMonitor is a web application that shows you performance and problems of one or more server instances in near realtime. [socket.io](http://socket.io) is used for realtime data streaming and dashboard is built using react. PERFMonitor uses redis adapter to handle connection in socket.io and it also uses mongodb to store data. 6 | 7 |

8 | animated 9 |

10 | 11 | ### Stack 12 | 13 | - NodeJS - backend server 14 | - ReactJS - frontend ui framework 15 | - [Socket.io](http://socket.io) - for realtime data transferring 16 | - Redis - in memory database 17 | - MongoDB - database 18 | 19 | ### Architecture 20 | 21 | several node clients can be installed in multiple servers and they can communicate with out [socket.io](http://socket.io) server. these node clients essentially send their servers performance data as an object. to make this project scalable in the socket server I used node cluster module to distribute requests coming from individual node client. and I've used redis adapter as an a in memory database to handle any issues when using cluster module and socket together. finally socket server will send data in 1 second intervals to react frontend making this a near realtime performance monitoring system. 22 | 23 |

24 | animated 25 |

26 | 27 | ## Setting Up 28 | 29 | ### Prerequisite 30 | 31 | - node 32 | - npm or yarn 33 | 34 | ### setting up redis 35 | 36 | install redis and run redis before running the [socket.io](http://socket.io) node server 37 | 38 | ```jsx 39 | wget https://download.redis.io/releases/redis-6.2.5.tar.gz 40 | tar xzf redis-6.2.5.tar.gz 41 | cd redis-6.2.5 42 | make 43 | 44 | cd ./src/redis-server 45 | ``` 46 | 47 | ### setting up node client 48 | 49 | ```jsx 50 | 51 | git clone https://github.com/dulajkavinda/performance.git 52 | cd node-client 53 | 54 | yarn install 55 | yarn start 56 | ``` 57 | 58 | - you can access the node client from port localhost:8181 59 | 60 | ### setting up [socket.io](http://socket.io) node server 61 | 62 | ```jsx 63 | git clone https://github.com/dulajkavinda/performance.git 64 | cd server 65 | 66 | yarn install 67 | yarn start 68 | ``` 69 | 70 | - set your MongoDB url in here, 71 | 72 | ```jsx 73 | mongoose.connect("mongodb://127.0.0.1/perfData", { useNewUrlParser: true }); 74 | ``` 75 | 76 | ### setting up react client 77 | 78 | ```jsx 79 | https://github.com/dulajkavinda/performance.git 80 | cd client 81 | 82 | yarn install 83 | yarn start 84 | ``` 85 | 86 | - go to localhost:3000 87 | 88 | ### How to Contribute 89 | 90 | Got ideas on how to make this better? Open an issue [here!](https://github.com/dulajkavinda/performance/issues) 91 | Issues, Pull Requests and all Comments are welcome! 92 | 93 | ### License 94 | 95 | MIT © [dulajkavinda](https://github.com/dulajkavinda/performance/blob/master/LICENSE) 96 | -------------------------------------------------------------------------------- /client/src/components/Memory.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from "react"; 2 | import { 3 | CircularProgressbarWithChildren, 4 | buildStyles, 5 | } from "react-circular-progressbar"; 6 | import "react-circular-progressbar/dist/styles.css"; 7 | 8 | export default function Memory(props) { 9 | const [isLoading, setIsLoading] = useState(true); 10 | useEffect(() => { 11 | setIsLoading(false); 12 | }, [props.memData.totalMem]); 13 | 14 | if (isLoading) { 15 | return null; 16 | } 17 | 18 | return ( 19 |
20 |
21 |
22 |
23 | 34 | RAM 39 |
40 | 41 | {((props.memData.totalMem / 1073741824) * 100) / 100}GB 42 | 43 |
44 |
45 |
46 |
47 |
48 | 49 | {props.memData.memUsage * 100} 50 | 51 | % 52 |
53 |
54 |
55 | Total 56 | 57 | {((props.memData.totalMem / 1073741824) * 100) / 100} GB 58 | 59 |
60 |
61 | Used 62 | 63 | {Math.floor((props.memData.usedMem / 1073741824) * 100) / 100}{" "} 64 | GB 65 | 66 |
67 |
68 | Free 69 | 70 | {Math.floor((props.memData.freeMem / 1073741824) * 100) / 100}{" "} 71 | GB 72 | 73 |
74 |
75 |
76 |
77 |
78 |
79 | ); 80 | } 81 | -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- 1 | //See https://github.com/elad/node-cluster-socket.io 2 | 3 | const express = require("express"); 4 | const cluster = require("cluster"); 5 | const net = require("net"); 6 | const socketio = require("socket.io"); 7 | // const helmet = require('helmet') 8 | const socket_main = require("./socket_main"); 9 | // const expressMain = require('./expressMain'); 10 | 11 | const port = 8181; 12 | const num_processes = require("os").cpus().length; 13 | // Brew breaks for me more than it solves a problem, so I 14 | // installed redis from https://redis.io/topics/quickstart 15 | // have to actually run redis via: $ redis-server (go to location of the binary) 16 | // check to see if it's running -- redis-cli monitor 17 | const io_redis = require("socket.io-redis"); 18 | const farmhash = require("farmhash"); 19 | 20 | if (cluster.isMaster) { 21 | // This stores our workers. We need to keep them to be able to reference 22 | // them based on source IP address. It's also useful for auto-restart, 23 | // for example. 24 | let workers = []; 25 | 26 | // Helper function for spawning worker at index 'i'. 27 | let spawn = function (i) { 28 | workers[i] = cluster.fork(); 29 | 30 | // Optional: Restart worker on exit 31 | workers[i].on("exit", function (code, signal) { 32 | // console.log('respawning worker', i); 33 | spawn(i); 34 | }); 35 | }; 36 | 37 | // Spawn workers. 38 | for (var i = 0; i < num_processes; i++) { 39 | spawn(i); 40 | } 41 | 42 | // Helper function for getting a worker index based on IP address. 43 | // This is a hot path so it should be really fast. The way it works 44 | // is by converting the IP address to a number by removing non numeric 45 | // characters, then compressing it to the number of slots we have. 46 | // 47 | // Compared against "real" hashing (from the sticky-session code) and 48 | // "real" IP number conversion, this function is on par in terms of 49 | // worker index distribution only much faster. 50 | const worker_index = function (ip, len) { 51 | return farmhash.fingerprint32(ip) % len; // Farmhash is the fastest and works with IPv6, too 52 | }; 53 | 54 | // in this case, we are going to start up a tcp connection via the net 55 | // module INSTEAD OF the http module. Express will use http, but we need 56 | // an independent tcp port open for cluster to work. This is the port that 57 | // will face the internet 58 | const server = net.createServer({ pauseOnConnect: true }, (connection) => { 59 | // We received a connection and need to pass it to the appropriate 60 | // worker. Get the worker for this connection's source IP and pass 61 | // it the connection. 62 | let worker = workers[worker_index(connection.remoteAddress, num_processes)]; 63 | worker.send("sticky-session:connection", connection); 64 | }); 65 | server.listen(port); 66 | console.log(`Master listening on port ${port}`); 67 | } else { 68 | // Note we don't use a port here because the master listens on it for us. 69 | let app = express(); 70 | // app.use(express.static(__dirname + '/public')); 71 | // app.use(helmet()); 72 | 73 | // Don't expose our internal server to the outside world. 74 | const server = app.listen(0, "localhost"); 75 | // console.log("Worker listening..."); 76 | const io = socketio(server, { 77 | cors: { 78 | origin: "*", 79 | }, 80 | }); 81 | 82 | // Tell Socket.IO to use the redis adapter. By default, the redis 83 | // server is assumed to be on localhost:6379. You don't have to 84 | // specify them explicitly unless you want to change them. 85 | // redis-cli monitor 86 | io.adapter(io_redis({ host: "localhost", port: 6379 })); 87 | 88 | // Here you might use Socket.IO middleware for authorization etc. 89 | // on connection, send the socket over to our module with socket stuff 90 | io.on("connection", function (socket) { 91 | socket_main(io, socket); 92 | console.log(`connected to worker: ${cluster.worker.id}`); 93 | }); 94 | 95 | // Listen to messages sent from the master. Ignore everything else. 96 | process.on("message", function (message, connection) { 97 | if (message !== "sticky-session:connection") { 98 | return; 99 | } 100 | 101 | // Emulate a connection event on the server by emitting the 102 | // event with the connection the master sent us. 103 | server.emit("connection", connection); 104 | 105 | connection.resume(); 106 | }); 107 | } 108 | -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | padding: 50px; 4 | } 5 | 6 | .App-logo { 7 | height: 40vmin; 8 | pointer-events: none; 9 | } 10 | 11 | @media (prefers-reduced-motion: no-preference) { 12 | .App-logo { 13 | animation: App-logo-spin infinite 20s linear; 14 | } 15 | } 16 | 17 | .App-header { 18 | background-color: #282c34; 19 | min-height: 100vh; 20 | display: flex; 21 | flex-direction: column; 22 | align-items: center; 23 | justify-content: center; 24 | font-size: calc(10px + 2vmin); 25 | color: white; 26 | } 27 | 28 | .App-link { 29 | color: #61dafb; 30 | } 31 | 32 | @keyframes App-logo-spin { 33 | from { 34 | transform: rotate(0deg); 35 | } 36 | to { 37 | transform: rotate(360deg); 38 | } 39 | } 40 | 41 | .cpu_main { 42 | display: flex; 43 | width: 600px; 44 | height: 400px; 45 | 46 | border-radius: 40px; 47 | 48 | background: rgb(2, 0, 36); 49 | background: linear-gradient( 50 | 90deg, 51 | rgba(2, 0, 36, 1) 0%, 52 | rgba(95, 87, 209, 1) 0%, 53 | rgba(77, 97, 213, 1) 50% 54 | ); 55 | box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, 56 | rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; 57 | } 58 | 59 | .cpu_circle { 60 | width: 200px; 61 | height: 200px; 62 | } 63 | 64 | .cpu_wrapper { 65 | display: flex; 66 | flex-direction: column; 67 | 68 | align-items: center; 69 | justify-content: center; 70 | margin-right: 80px; 71 | margin-left: 80px; 72 | 73 | width: 100%; 74 | } 75 | 76 | .cpu_wrapper_main { 77 | display: flex; 78 | flex-direction: row; 79 | 80 | align-items: center; 81 | justify-content: space-between; 82 | 83 | width: 100%; 84 | } 85 | 86 | .cpu_data { 87 | display: flex; 88 | flex-direction: column; 89 | justify-content: space-between; 90 | 91 | width: 200px; 92 | height: 200px; 93 | } 94 | 95 | .cpu_data_perc { 96 | display: flex; 97 | flex-direction: row; 98 | justify-content: space-between; 99 | align-items: center; 100 | width: 85px; 101 | height: 100px; 102 | } 103 | 104 | .cpu_data_perc > .cpu_data_num { 105 | font-size: 3em; 106 | color: white; 107 | } 108 | .cpu_data_perc > .cpu_data_num_per { 109 | font-size: 1.8em; 110 | font-weight: 800; 111 | color: white; 112 | } 113 | 114 | .cpu_data_info { 115 | display: flex; 116 | flex-direction: column; 117 | 118 | align-items: center; 119 | width: 200px; 120 | height: 100px; 121 | } 122 | 123 | .cpu_data_cpus { 124 | display: flex; 125 | width: 200px; 126 | flex-direction: row; 127 | justify-content: space-between; 128 | } 129 | 130 | .cpu_data_label { 131 | font-size: 1em; 132 | color: rgb(233, 231, 231); 133 | font-weight: bolder; 134 | } 135 | 136 | .cpu_data_data { 137 | font-size: 1em; 138 | color: rgb(255, 255, 255); 139 | font-weight: bolder; 140 | } 141 | 142 | .cpu_data_model { 143 | font-size: 0.8em; 144 | color: rgb(255, 255, 255); 145 | font-weight: 200; 146 | 147 | margin-top: 20px; 148 | } 149 | 150 | /* Memory */ 151 | 152 | .memory_main { 153 | display: flex; 154 | width: 300px; 155 | height: 400px; 156 | 157 | border-radius: 40px; 158 | 159 | background: rgb(2, 0, 36); 160 | background: linear-gradient( 161 | 90deg, 162 | rgba(2, 0, 36, 1) 0%, 163 | rgba(233, 142, 94, 1) 0%, 164 | rgba(238, 176, 55, 1) 100% 165 | ); 166 | } 167 | 168 | .mem_circle { 169 | width: 150px; 170 | height: 150px; 171 | } 172 | 173 | .mem_wrapper { 174 | display: flex; 175 | flex-direction: column; 176 | 177 | align-items: center; 178 | justify-content: center; 179 | 180 | width: 100%; 181 | } 182 | 183 | .mem_wrapper_main { 184 | display: flex; 185 | flex-direction: column; 186 | 187 | align-items: center; 188 | justify-content: space-between; 189 | 190 | width: 100%; 191 | } 192 | 193 | .mem_data { 194 | display: flex; 195 | flex-direction: column; 196 | align-items: center; 197 | justify-content: space-between; 198 | 199 | width: 200px; 200 | height: 200px; 201 | } 202 | 203 | .cpu_data_perc { 204 | display: flex; 205 | flex-direction: row; 206 | justify-content: space-between; 207 | align-items: center; 208 | width: 85px; 209 | height: 100px; 210 | } 211 | 212 | .cpu_data_perc > .cpu_data_num { 213 | font-size: 3em; 214 | color: white; 215 | } 216 | .cpu_data_perc > .cpu_data_num_per { 217 | font-size: 1.8em; 218 | font-weight: 800; 219 | color: white; 220 | } 221 | 222 | .cpu_data_info { 223 | display: flex; 224 | flex-direction: column; 225 | 226 | align-items: center; 227 | width: 200px; 228 | height: 100px; 229 | } 230 | 231 | .cpu_data_cpus { 232 | display: flex; 233 | width: 200px; 234 | flex-direction: row; 235 | justify-content: space-between; 236 | } 237 | 238 | .cpu_data_label { 239 | font-size: 1em; 240 | color: rgb(233, 231, 231); 241 | font-weight: bolder; 242 | } 243 | 244 | .cpu_data_data { 245 | font-size: 1em; 246 | color: rgb(255, 255, 255); 247 | font-weight: bolder; 248 | } 249 | 250 | .cpu_data_model { 251 | font-size: 0.8em; 252 | color: rgb(255, 255, 255); 253 | font-weight: 200; 254 | 255 | margin-top: 20px; 256 | } 257 | 258 | .widget_main { 259 | display: flex; 260 | flex-direction: column; 261 | align-items: center; 262 | 263 | width: 100%; 264 | 265 | border-radius: 20px; 266 | 267 | margin-top: 50px; 268 | margin-bottom: 50px; 269 | 270 | background-color: white; 271 | margin-top: 50px; 272 | margin-bottom: 50px; 273 | 274 | box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; 275 | } 276 | 277 | .widget_wrapper { 278 | display: flex; 279 | flex-direction: row; 280 | align-items: center; 281 | justify-content: space-around; 282 | 283 | height: 500px; 284 | width: 100%; 285 | 286 | border-radius: 20px; 287 | } 288 | 289 | .mem_circle { 290 | margin-top: 10px; 291 | font-size: 1em; 292 | color: rgb(255, 255, 255); 293 | font-weight: 800; 294 | } 295 | 296 | /* Info */ 297 | 298 | .info_main { 299 | display: flex; 300 | width: 300px; 301 | height: 400px; 302 | 303 | justify-content: space-between; 304 | flex-direction: column; 305 | align-items: center; 306 | } 307 | 308 | .os { 309 | display: flex; 310 | width: 300px; 311 | height: 45%; 312 | 313 | border-radius: 40px; 314 | 315 | flex-direction: column; 316 | 317 | justify-content: center; 318 | align-items: center; 319 | 320 | background: rgb(2, 0, 36); 321 | background: linear-gradient( 322 | 90deg, 323 | rgba(2, 0, 36, 1) 0%, 324 | rgba(219, 102, 105, 1) 0%, 325 | rgba(233, 142, 94, 1) 100% 326 | ); 327 | } 328 | 329 | .os > span { 330 | font-size: 1.2em; 331 | font-weight: 800; 332 | color: white; 333 | margin-bottom: 10px; 334 | } 335 | 336 | .time_online > span { 337 | font-size: 1.2em; 338 | font-weight: 800; 339 | color: white; 340 | margin-bottom: 10px; 341 | } 342 | .time_online_offline > span { 343 | font-size: 1.2em; 344 | font-weight: 800; 345 | color: white; 346 | margin-bottom: 10px; 347 | } 348 | 349 | .time_online { 350 | display: flex; 351 | width: 300px; 352 | height: 45%; 353 | 354 | border-radius: 40px; 355 | 356 | flex-direction: column; 357 | 358 | justify-content: center; 359 | align-items: center; 360 | 361 | background: rgb(2, 0, 36); 362 | background: linear-gradient( 363 | 90deg, 364 | rgba(2, 0, 36, 1) 0%, 365 | rgba(55, 238, 58, 1) 0%, 366 | rgba(159, 224, 100, 1) 100% 367 | ); 368 | } 369 | 370 | .time_online_offline { 371 | display: flex; 372 | width: 300px; 373 | height: 45%; 374 | 375 | border-radius: 40px; 376 | 377 | flex-direction: column; 378 | 379 | justify-content: center; 380 | align-items: center; 381 | 382 | background: rgb(2, 0, 36); 383 | background: linear-gradient( 384 | 90deg, 385 | rgba(2, 0, 36, 1) 0%, 386 | rgb(154, 154, 154) 0%, 387 | rgb(172, 172, 172) 100% 388 | ); 389 | } 390 | 391 | .logo_image { 392 | border-radius: 50%; 393 | box-sizing: border-box; 394 | box-shadow: 0px 0px 10px #d2774a, 0px 1px 10px; 395 | } 396 | 397 | #time { 398 | font-size: 1.7em; 399 | font-weight: 800; 400 | color: rgb(99, 164, 34); 401 | margin-bottom: 10px; 402 | } 403 | #time_off { 404 | font-size: 1.7em; 405 | font-weight: 800; 406 | color: rgb(165, 78, 59); 407 | margin-bottom: 10px; 408 | } 409 | #os_name { 410 | font-size: 1.7em; 411 | font-weight: 800; 412 | color: rgb(113, 65, 62); 413 | margin-bottom: 10px; 414 | } 415 | -------------------------------------------------------------------------------- /node-client/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@sindresorhus/is@^0.14.0": 6 | version "0.14.0" 7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 9 | 10 | "@szmarczak/http-timer@^1.1.2": 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 13 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 14 | dependencies: 15 | defer-to-connect "^1.0.1" 16 | 17 | "@types/component-emitter@^1.2.10": 18 | version "1.2.10" 19 | resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" 20 | integrity sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg== 21 | 22 | abbrev@1: 23 | version "1.1.1" 24 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 25 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 26 | 27 | ansi-align@^3.0.0: 28 | version "3.0.0" 29 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 30 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 31 | dependencies: 32 | string-width "^3.0.0" 33 | 34 | ansi-regex@^2.0.0: 35 | version "2.1.1" 36 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 37 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 38 | 39 | ansi-regex@^3.0.0: 40 | version "3.0.0" 41 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 42 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 43 | 44 | ansi-regex@^4.1.0: 45 | version "4.1.0" 46 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 47 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 48 | 49 | ansi-regex@^5.0.0: 50 | version "5.0.1" 51 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 52 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 53 | 54 | ansi-styles@^4.1.0: 55 | version "4.3.0" 56 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 57 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 58 | dependencies: 59 | color-convert "^2.0.1" 60 | 61 | anymatch@~3.1.2: 62 | version "3.1.2" 63 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 64 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 65 | dependencies: 66 | normalize-path "^3.0.0" 67 | picomatch "^2.0.4" 68 | 69 | aproba@^1.0.3: 70 | version "1.2.0" 71 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 72 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 73 | 74 | are-we-there-yet@~1.1.2: 75 | version "1.1.7" 76 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" 77 | integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 78 | dependencies: 79 | delegates "^1.0.0" 80 | readable-stream "^2.0.6" 81 | 82 | backo2@~1.0.2: 83 | version "1.0.2" 84 | resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" 85 | integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= 86 | 87 | balanced-match@^1.0.0: 88 | version "1.0.2" 89 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 90 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 91 | 92 | base64-arraybuffer@0.1.4: 93 | version "0.1.4" 94 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" 95 | integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= 96 | 97 | base64-js@^1.3.1: 98 | version "1.5.1" 99 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 100 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 101 | 102 | binary-extensions@^2.0.0: 103 | version "2.2.0" 104 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 105 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 106 | 107 | bl@^4.0.3: 108 | version "4.1.0" 109 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 110 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 111 | dependencies: 112 | buffer "^5.5.0" 113 | inherits "^2.0.4" 114 | readable-stream "^3.4.0" 115 | 116 | boxen@^4.2.0: 117 | version "4.2.0" 118 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 119 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 120 | dependencies: 121 | ansi-align "^3.0.0" 122 | camelcase "^5.3.1" 123 | chalk "^3.0.0" 124 | cli-boxes "^2.2.0" 125 | string-width "^4.1.0" 126 | term-size "^2.1.0" 127 | type-fest "^0.8.1" 128 | widest-line "^3.1.0" 129 | 130 | brace-expansion@^1.1.7: 131 | version "1.1.11" 132 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 133 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 134 | dependencies: 135 | balanced-match "^1.0.0" 136 | concat-map "0.0.1" 137 | 138 | braces@~3.0.2: 139 | version "3.0.2" 140 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 141 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 142 | dependencies: 143 | fill-range "^7.0.1" 144 | 145 | buffer@^5.5.0: 146 | version "5.7.1" 147 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 148 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 149 | dependencies: 150 | base64-js "^1.3.1" 151 | ieee754 "^1.1.13" 152 | 153 | cacheable-request@^6.0.0: 154 | version "6.1.0" 155 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 156 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 157 | dependencies: 158 | clone-response "^1.0.2" 159 | get-stream "^5.1.0" 160 | http-cache-semantics "^4.0.0" 161 | keyv "^3.0.0" 162 | lowercase-keys "^2.0.0" 163 | normalize-url "^4.1.0" 164 | responselike "^1.0.2" 165 | 166 | camelcase@^5.3.1: 167 | version "5.3.1" 168 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 169 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 170 | 171 | chalk@^3.0.0: 172 | version "3.0.0" 173 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 174 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 175 | dependencies: 176 | ansi-styles "^4.1.0" 177 | supports-color "^7.1.0" 178 | 179 | chokidar@^3.2.2: 180 | version "3.5.2" 181 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 182 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 183 | dependencies: 184 | anymatch "~3.1.2" 185 | braces "~3.0.2" 186 | glob-parent "~5.1.2" 187 | is-binary-path "~2.1.0" 188 | is-glob "~4.0.1" 189 | normalize-path "~3.0.0" 190 | readdirp "~3.6.0" 191 | optionalDependencies: 192 | fsevents "~2.3.2" 193 | 194 | chownr@^1.1.1: 195 | version "1.1.4" 196 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 197 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 198 | 199 | ci-info@^2.0.0: 200 | version "2.0.0" 201 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 202 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 203 | 204 | cli-boxes@^2.2.0: 205 | version "2.2.1" 206 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" 207 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 208 | 209 | clone-response@^1.0.2: 210 | version "1.0.2" 211 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 212 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 213 | dependencies: 214 | mimic-response "^1.0.0" 215 | 216 | code-point-at@^1.0.0: 217 | version "1.1.0" 218 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 219 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 220 | 221 | color-convert@^2.0.1: 222 | version "2.0.1" 223 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 224 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 225 | dependencies: 226 | color-name "~1.1.4" 227 | 228 | color-name@~1.1.4: 229 | version "1.1.4" 230 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 231 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 232 | 233 | component-emitter@~1.3.0: 234 | version "1.3.0" 235 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 236 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 237 | 238 | concat-map@0.0.1: 239 | version "0.0.1" 240 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 241 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 242 | 243 | configstore@^5.0.1: 244 | version "5.0.1" 245 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 246 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 247 | dependencies: 248 | dot-prop "^5.2.0" 249 | graceful-fs "^4.1.2" 250 | make-dir "^3.0.0" 251 | unique-string "^2.0.0" 252 | write-file-atomic "^3.0.0" 253 | xdg-basedir "^4.0.0" 254 | 255 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 256 | version "1.1.0" 257 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 258 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 259 | 260 | core-util-is@~1.0.0: 261 | version "1.0.3" 262 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 263 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 264 | 265 | crypto-random-string@^2.0.0: 266 | version "2.0.0" 267 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 268 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 269 | 270 | debug@^2.2.0: 271 | version "2.6.9" 272 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 273 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 274 | dependencies: 275 | ms "2.0.0" 276 | 277 | debug@^3.2.6: 278 | version "3.2.7" 279 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 280 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 281 | dependencies: 282 | ms "^2.1.1" 283 | 284 | debug@~4.3.1, debug@~4.3.2: 285 | version "4.3.2" 286 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 287 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 288 | dependencies: 289 | ms "2.1.2" 290 | 291 | decompress-response@^3.3.0: 292 | version "3.3.0" 293 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 294 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 295 | dependencies: 296 | mimic-response "^1.0.0" 297 | 298 | decompress-response@^4.2.0: 299 | version "4.2.1" 300 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" 301 | integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== 302 | dependencies: 303 | mimic-response "^2.0.0" 304 | 305 | deep-extend@^0.6.0: 306 | version "0.6.0" 307 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 308 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 309 | 310 | defer-to-connect@^1.0.1: 311 | version "1.1.3" 312 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 313 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 314 | 315 | delegates@^1.0.0: 316 | version "1.0.0" 317 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 318 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 319 | 320 | detect-libc@^1.0.3: 321 | version "1.0.3" 322 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 323 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 324 | 325 | dot-prop@^5.2.0: 326 | version "5.3.0" 327 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 328 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 329 | dependencies: 330 | is-obj "^2.0.0" 331 | 332 | duplexer3@^0.1.4: 333 | version "0.1.4" 334 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 335 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 336 | 337 | emoji-regex@^7.0.1: 338 | version "7.0.3" 339 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 340 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 341 | 342 | emoji-regex@^8.0.0: 343 | version "8.0.0" 344 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 345 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 346 | 347 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 348 | version "1.4.4" 349 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 350 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 351 | dependencies: 352 | once "^1.4.0" 353 | 354 | engine.io-client@~5.2.0: 355 | version "5.2.0" 356 | resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-5.2.0.tgz#ae38c79a4af16258c0300e6819c0ea8ecc1597cd" 357 | integrity sha512-BcIBXGBkT7wKecwnfrSV79G2X5lSUSgeAGgoo60plXf8UsQEvCQww/KMwXSMhVjb98fFYNq20CC5eo8IOAPqsg== 358 | dependencies: 359 | base64-arraybuffer "0.1.4" 360 | component-emitter "~1.3.0" 361 | debug "~4.3.1" 362 | engine.io-parser "~4.0.1" 363 | has-cors "1.1.0" 364 | parseqs "0.0.6" 365 | parseuri "0.0.6" 366 | ws "~7.4.2" 367 | xmlhttprequest-ssl "~2.0.0" 368 | yeast "0.1.2" 369 | 370 | engine.io-parser@~4.0.1: 371 | version "4.0.3" 372 | resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.3.tgz#83d3a17acfd4226f19e721bb22a1ee8f7662d2f6" 373 | integrity sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA== 374 | dependencies: 375 | base64-arraybuffer "0.1.4" 376 | 377 | escape-goat@^2.0.0: 378 | version "2.1.1" 379 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 380 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 381 | 382 | expand-template@^2.0.3: 383 | version "2.0.3" 384 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 385 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 386 | 387 | farmhash@^3.2.1: 388 | version "3.2.1" 389 | resolved "https://registry.yarnpkg.com/farmhash/-/farmhash-3.2.1.tgz#f9c02f375ee35db05b9afb8fb0a6811b6747b343" 390 | integrity sha512-WCJKzFIndN6J/iesO/aHEtr772M3IQpwkwzEQK8rRMI+H+LBpi+VW8qWroXKnZmGDlHwbR0mMzEr2Eov5Jx/Pg== 391 | dependencies: 392 | node-addon-api "^3.1.0" 393 | prebuild-install "^6.0.1" 394 | 395 | fill-range@^7.0.1: 396 | version "7.0.1" 397 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 398 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 399 | dependencies: 400 | to-regex-range "^5.0.1" 401 | 402 | fs-constants@^1.0.0: 403 | version "1.0.0" 404 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 405 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 406 | 407 | fsevents@~2.3.2: 408 | version "2.3.2" 409 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 410 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 411 | 412 | gauge@~2.7.3: 413 | version "2.7.4" 414 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 415 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 416 | dependencies: 417 | aproba "^1.0.3" 418 | console-control-strings "^1.0.0" 419 | has-unicode "^2.0.0" 420 | object-assign "^4.1.0" 421 | signal-exit "^3.0.0" 422 | string-width "^1.0.1" 423 | strip-ansi "^3.0.1" 424 | wide-align "^1.1.0" 425 | 426 | get-stream@^4.1.0: 427 | version "4.1.0" 428 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 429 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 430 | dependencies: 431 | pump "^3.0.0" 432 | 433 | get-stream@^5.1.0: 434 | version "5.2.0" 435 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 436 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 437 | dependencies: 438 | pump "^3.0.0" 439 | 440 | github-from-package@0.0.0: 441 | version "0.0.0" 442 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 443 | integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= 444 | 445 | glob-parent@~5.1.2: 446 | version "5.1.2" 447 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 448 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 449 | dependencies: 450 | is-glob "^4.0.1" 451 | 452 | global-dirs@^2.0.1: 453 | version "2.1.0" 454 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" 455 | integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== 456 | dependencies: 457 | ini "1.3.7" 458 | 459 | got@^9.6.0: 460 | version "9.6.0" 461 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 462 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 463 | dependencies: 464 | "@sindresorhus/is" "^0.14.0" 465 | "@szmarczak/http-timer" "^1.1.2" 466 | cacheable-request "^6.0.0" 467 | decompress-response "^3.3.0" 468 | duplexer3 "^0.1.4" 469 | get-stream "^4.1.0" 470 | lowercase-keys "^1.0.1" 471 | mimic-response "^1.0.1" 472 | p-cancelable "^1.0.0" 473 | to-readable-stream "^1.0.0" 474 | url-parse-lax "^3.0.0" 475 | 476 | graceful-fs@^4.1.2: 477 | version "4.2.8" 478 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 479 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 480 | 481 | has-cors@1.1.0: 482 | version "1.1.0" 483 | resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" 484 | integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= 485 | 486 | has-flag@^3.0.0: 487 | version "3.0.0" 488 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 489 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 490 | 491 | has-flag@^4.0.0: 492 | version "4.0.0" 493 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 494 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 495 | 496 | has-unicode@^2.0.0: 497 | version "2.0.1" 498 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 499 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 500 | 501 | has-yarn@^2.1.0: 502 | version "2.1.0" 503 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 504 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 505 | 506 | http-cache-semantics@^4.0.0: 507 | version "4.1.0" 508 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 509 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 510 | 511 | ieee754@^1.1.13: 512 | version "1.2.1" 513 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 514 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 515 | 516 | ignore-by-default@^1.0.1: 517 | version "1.0.1" 518 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 519 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 520 | 521 | import-lazy@^2.1.0: 522 | version "2.1.0" 523 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 524 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 525 | 526 | imurmurhash@^0.1.4: 527 | version "0.1.4" 528 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 529 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 530 | 531 | inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 532 | version "2.0.4" 533 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 534 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 535 | 536 | ini@1.3.7: 537 | version "1.3.7" 538 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" 539 | integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== 540 | 541 | ini@~1.3.0: 542 | version "1.3.8" 543 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 544 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 545 | 546 | is-binary-path@~2.1.0: 547 | version "2.1.0" 548 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 549 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 550 | dependencies: 551 | binary-extensions "^2.0.0" 552 | 553 | is-ci@^2.0.0: 554 | version "2.0.0" 555 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 556 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 557 | dependencies: 558 | ci-info "^2.0.0" 559 | 560 | is-extglob@^2.1.1: 561 | version "2.1.1" 562 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 563 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 564 | 565 | is-fullwidth-code-point@^1.0.0: 566 | version "1.0.0" 567 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 568 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 569 | dependencies: 570 | number-is-nan "^1.0.0" 571 | 572 | is-fullwidth-code-point@^2.0.0: 573 | version "2.0.0" 574 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 575 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 576 | 577 | is-fullwidth-code-point@^3.0.0: 578 | version "3.0.0" 579 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 580 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 581 | 582 | is-glob@^4.0.1, is-glob@~4.0.1: 583 | version "4.0.1" 584 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 585 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 586 | dependencies: 587 | is-extglob "^2.1.1" 588 | 589 | is-installed-globally@^0.3.1: 590 | version "0.3.2" 591 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" 592 | integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== 593 | dependencies: 594 | global-dirs "^2.0.1" 595 | is-path-inside "^3.0.1" 596 | 597 | is-npm@^4.0.0: 598 | version "4.0.0" 599 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 600 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 601 | 602 | is-number@^7.0.0: 603 | version "7.0.0" 604 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 605 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 606 | 607 | is-obj@^2.0.0: 608 | version "2.0.0" 609 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 610 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 611 | 612 | is-path-inside@^3.0.1: 613 | version "3.0.3" 614 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 615 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 616 | 617 | is-typedarray@^1.0.0: 618 | version "1.0.0" 619 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 620 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 621 | 622 | is-yarn-global@^0.3.0: 623 | version "0.3.0" 624 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 625 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 626 | 627 | isarray@~1.0.0: 628 | version "1.0.0" 629 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 630 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 631 | 632 | json-buffer@3.0.0: 633 | version "3.0.0" 634 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 635 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 636 | 637 | keyv@^3.0.0: 638 | version "3.1.0" 639 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 640 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 641 | dependencies: 642 | json-buffer "3.0.0" 643 | 644 | latest-version@^5.0.0: 645 | version "5.1.0" 646 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 647 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 648 | dependencies: 649 | package-json "^6.3.0" 650 | 651 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 652 | version "1.0.1" 653 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 654 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 655 | 656 | lowercase-keys@^2.0.0: 657 | version "2.0.0" 658 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 659 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 660 | 661 | make-dir@^3.0.0: 662 | version "3.1.0" 663 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 664 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 665 | dependencies: 666 | semver "^6.0.0" 667 | 668 | mimic-response@^1.0.0, mimic-response@^1.0.1: 669 | version "1.0.1" 670 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 671 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 672 | 673 | mimic-response@^2.0.0: 674 | version "2.1.0" 675 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" 676 | integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== 677 | 678 | minimatch@^3.0.4: 679 | version "3.0.4" 680 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 681 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 682 | dependencies: 683 | brace-expansion "^1.1.7" 684 | 685 | minimist@^1.2.0, minimist@^1.2.3: 686 | version "1.2.5" 687 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 688 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 689 | 690 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 691 | version "0.5.3" 692 | resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 693 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 694 | 695 | ms@2.0.0: 696 | version "2.0.0" 697 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 698 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 699 | 700 | ms@2.1.2: 701 | version "2.1.2" 702 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 703 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 704 | 705 | ms@^2.1.1: 706 | version "2.1.3" 707 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 708 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 709 | 710 | napi-build-utils@^1.0.1: 711 | version "1.0.2" 712 | resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" 713 | integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 714 | 715 | node-abi@^2.21.0: 716 | version "2.30.1" 717 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" 718 | integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== 719 | dependencies: 720 | semver "^5.4.1" 721 | 722 | node-addon-api@^3.1.0: 723 | version "3.2.1" 724 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" 725 | integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== 726 | 727 | nodemon@^2.0.12: 728 | version "2.0.12" 729 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" 730 | integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== 731 | dependencies: 732 | chokidar "^3.2.2" 733 | debug "^3.2.6" 734 | ignore-by-default "^1.0.1" 735 | minimatch "^3.0.4" 736 | pstree.remy "^1.1.7" 737 | semver "^5.7.1" 738 | supports-color "^5.5.0" 739 | touch "^3.1.0" 740 | undefsafe "^2.0.3" 741 | update-notifier "^4.1.0" 742 | 743 | nopt@~1.0.10: 744 | version "1.0.10" 745 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 746 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 747 | dependencies: 748 | abbrev "1" 749 | 750 | normalize-path@^3.0.0, normalize-path@~3.0.0: 751 | version "3.0.0" 752 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 753 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 754 | 755 | normalize-url@^4.1.0: 756 | version "4.5.1" 757 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" 758 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 759 | 760 | npmlog@^4.0.1: 761 | version "4.1.2" 762 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 763 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 764 | dependencies: 765 | are-we-there-yet "~1.1.2" 766 | console-control-strings "~1.1.0" 767 | gauge "~2.7.3" 768 | set-blocking "~2.0.0" 769 | 770 | number-is-nan@^1.0.0: 771 | version "1.0.1" 772 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 773 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 774 | 775 | object-assign@^4.1.0: 776 | version "4.1.1" 777 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 778 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 779 | 780 | once@^1.3.1, once@^1.4.0: 781 | version "1.4.0" 782 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 783 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 784 | dependencies: 785 | wrappy "1" 786 | 787 | p-cancelable@^1.0.0: 788 | version "1.1.0" 789 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 790 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 791 | 792 | package-json@^6.3.0: 793 | version "6.5.0" 794 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 795 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 796 | dependencies: 797 | got "^9.6.0" 798 | registry-auth-token "^4.0.0" 799 | registry-url "^5.0.0" 800 | semver "^6.2.0" 801 | 802 | parseqs@0.0.6: 803 | version "0.0.6" 804 | resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" 805 | integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== 806 | 807 | parseuri@0.0.6: 808 | version "0.0.6" 809 | resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" 810 | integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== 811 | 812 | picomatch@^2.0.4, picomatch@^2.2.1: 813 | version "2.3.0" 814 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 815 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 816 | 817 | prebuild-install@^6.0.1: 818 | version "6.1.4" 819 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" 820 | integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== 821 | dependencies: 822 | detect-libc "^1.0.3" 823 | expand-template "^2.0.3" 824 | github-from-package "0.0.0" 825 | minimist "^1.2.3" 826 | mkdirp-classic "^0.5.3" 827 | napi-build-utils "^1.0.1" 828 | node-abi "^2.21.0" 829 | npmlog "^4.0.1" 830 | pump "^3.0.0" 831 | rc "^1.2.7" 832 | simple-get "^3.0.3" 833 | tar-fs "^2.0.0" 834 | tunnel-agent "^0.6.0" 835 | 836 | prepend-http@^2.0.0: 837 | version "2.0.0" 838 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 839 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 840 | 841 | process-nextick-args@~2.0.0: 842 | version "2.0.1" 843 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 844 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 845 | 846 | pstree.remy@^1.1.7: 847 | version "1.1.8" 848 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" 849 | integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== 850 | 851 | pump@^3.0.0: 852 | version "3.0.0" 853 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 854 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 855 | dependencies: 856 | end-of-stream "^1.1.0" 857 | once "^1.3.1" 858 | 859 | pupa@^2.0.1: 860 | version "2.1.1" 861 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" 862 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== 863 | dependencies: 864 | escape-goat "^2.0.0" 865 | 866 | rc@^1.2.7, rc@^1.2.8: 867 | version "1.2.8" 868 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 869 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 870 | dependencies: 871 | deep-extend "^0.6.0" 872 | ini "~1.3.0" 873 | minimist "^1.2.0" 874 | strip-json-comments "~2.0.1" 875 | 876 | readable-stream@^2.0.6: 877 | version "2.3.7" 878 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 879 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 880 | dependencies: 881 | core-util-is "~1.0.0" 882 | inherits "~2.0.3" 883 | isarray "~1.0.0" 884 | process-nextick-args "~2.0.0" 885 | safe-buffer "~5.1.1" 886 | string_decoder "~1.1.1" 887 | util-deprecate "~1.0.1" 888 | 889 | readable-stream@^3.1.1, readable-stream@^3.4.0: 890 | version "3.6.0" 891 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 892 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 893 | dependencies: 894 | inherits "^2.0.3" 895 | string_decoder "^1.1.1" 896 | util-deprecate "^1.0.1" 897 | 898 | readdirp@~3.6.0: 899 | version "3.6.0" 900 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 901 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 902 | dependencies: 903 | picomatch "^2.2.1" 904 | 905 | registry-auth-token@^4.0.0: 906 | version "4.2.1" 907 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" 908 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== 909 | dependencies: 910 | rc "^1.2.8" 911 | 912 | registry-url@^5.0.0: 913 | version "5.1.0" 914 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 915 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 916 | dependencies: 917 | rc "^1.2.8" 918 | 919 | responselike@^1.0.2: 920 | version "1.0.2" 921 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 922 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 923 | dependencies: 924 | lowercase-keys "^1.0.0" 925 | 926 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 927 | version "5.2.1" 928 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 929 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 930 | 931 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 932 | version "5.1.2" 933 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 934 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 935 | 936 | semver-diff@^3.1.1: 937 | version "3.1.1" 938 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 939 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 940 | dependencies: 941 | semver "^6.3.0" 942 | 943 | semver@^5.4.1, semver@^5.7.1: 944 | version "5.7.1" 945 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 946 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 947 | 948 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 949 | version "6.3.0" 950 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 951 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 952 | 953 | set-blocking@~2.0.0: 954 | version "2.0.0" 955 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 956 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 957 | 958 | signal-exit@^3.0.0, signal-exit@^3.0.2: 959 | version "3.0.4" 960 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" 961 | integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== 962 | 963 | simple-concat@^1.0.0: 964 | version "1.0.1" 965 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 966 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 967 | 968 | simple-get@^3.0.3: 969 | version "3.1.0" 970 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" 971 | integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== 972 | dependencies: 973 | decompress-response "^4.2.0" 974 | once "^1.3.1" 975 | simple-concat "^1.0.0" 976 | 977 | socket.io-client@^4.2.0: 978 | version "4.2.0" 979 | resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.2.0.tgz#195feed3de40283b1ae3f7d02cf91d3eb2c905c1" 980 | integrity sha512-3GJ2KMh7inJUNAOjgf8NaKJZJa9uRyfryh2LrVJyKyxmzoXlfW9DeDNqylJn0ovOFt4e/kRLNWzMt/YqqEWYSA== 981 | dependencies: 982 | "@types/component-emitter" "^1.2.10" 983 | backo2 "~1.0.2" 984 | component-emitter "~1.3.0" 985 | debug "~4.3.2" 986 | engine.io-client "~5.2.0" 987 | parseuri "0.0.6" 988 | socket.io-parser "~4.0.4" 989 | 990 | socket.io-parser@~4.0.4: 991 | version "4.0.4" 992 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" 993 | integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== 994 | dependencies: 995 | "@types/component-emitter" "^1.2.10" 996 | component-emitter "~1.3.0" 997 | debug "~4.3.1" 998 | 999 | string-width@^1.0.1: 1000 | version "1.0.2" 1001 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1002 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1003 | dependencies: 1004 | code-point-at "^1.0.0" 1005 | is-fullwidth-code-point "^1.0.0" 1006 | strip-ansi "^3.0.0" 1007 | 1008 | "string-width@^1.0.2 || 2": 1009 | version "2.1.1" 1010 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1011 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1012 | dependencies: 1013 | is-fullwidth-code-point "^2.0.0" 1014 | strip-ansi "^4.0.0" 1015 | 1016 | string-width@^3.0.0: 1017 | version "3.1.0" 1018 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1019 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1020 | dependencies: 1021 | emoji-regex "^7.0.1" 1022 | is-fullwidth-code-point "^2.0.0" 1023 | strip-ansi "^5.1.0" 1024 | 1025 | string-width@^4.0.0, string-width@^4.1.0: 1026 | version "4.2.2" 1027 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 1028 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 1029 | dependencies: 1030 | emoji-regex "^8.0.0" 1031 | is-fullwidth-code-point "^3.0.0" 1032 | strip-ansi "^6.0.0" 1033 | 1034 | string_decoder@^1.1.1: 1035 | version "1.3.0" 1036 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1037 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1038 | dependencies: 1039 | safe-buffer "~5.2.0" 1040 | 1041 | string_decoder@~1.1.1: 1042 | version "1.1.1" 1043 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1044 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1045 | dependencies: 1046 | safe-buffer "~5.1.0" 1047 | 1048 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1049 | version "3.0.1" 1050 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1051 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1052 | dependencies: 1053 | ansi-regex "^2.0.0" 1054 | 1055 | strip-ansi@^4.0.0: 1056 | version "4.0.0" 1057 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1058 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1059 | dependencies: 1060 | ansi-regex "^3.0.0" 1061 | 1062 | strip-ansi@^5.1.0: 1063 | version "5.2.0" 1064 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1065 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1066 | dependencies: 1067 | ansi-regex "^4.1.0" 1068 | 1069 | strip-ansi@^6.0.0: 1070 | version "6.0.0" 1071 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1072 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1073 | dependencies: 1074 | ansi-regex "^5.0.0" 1075 | 1076 | strip-json-comments@~2.0.1: 1077 | version "2.0.1" 1078 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1079 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1080 | 1081 | supports-color@^5.5.0: 1082 | version "5.5.0" 1083 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1084 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1085 | dependencies: 1086 | has-flag "^3.0.0" 1087 | 1088 | supports-color@^7.1.0: 1089 | version "7.2.0" 1090 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1091 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1092 | dependencies: 1093 | has-flag "^4.0.0" 1094 | 1095 | tar-fs@^2.0.0: 1096 | version "2.1.1" 1097 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" 1098 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 1099 | dependencies: 1100 | chownr "^1.1.1" 1101 | mkdirp-classic "^0.5.2" 1102 | pump "^3.0.0" 1103 | tar-stream "^2.1.4" 1104 | 1105 | tar-stream@^2.1.4: 1106 | version "2.2.0" 1107 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 1108 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 1109 | dependencies: 1110 | bl "^4.0.3" 1111 | end-of-stream "^1.4.1" 1112 | fs-constants "^1.0.0" 1113 | inherits "^2.0.3" 1114 | readable-stream "^3.1.1" 1115 | 1116 | term-size@^2.1.0: 1117 | version "2.2.1" 1118 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" 1119 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 1120 | 1121 | to-readable-stream@^1.0.0: 1122 | version "1.0.0" 1123 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1124 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1125 | 1126 | to-regex-range@^5.0.1: 1127 | version "5.0.1" 1128 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1129 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1130 | dependencies: 1131 | is-number "^7.0.0" 1132 | 1133 | touch@^3.1.0: 1134 | version "3.1.0" 1135 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 1136 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== 1137 | dependencies: 1138 | nopt "~1.0.10" 1139 | 1140 | tunnel-agent@^0.6.0: 1141 | version "0.6.0" 1142 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1143 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1144 | dependencies: 1145 | safe-buffer "^5.0.1" 1146 | 1147 | type-fest@^0.8.1: 1148 | version "0.8.1" 1149 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1150 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1151 | 1152 | typedarray-to-buffer@^3.1.5: 1153 | version "3.1.5" 1154 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1155 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1156 | dependencies: 1157 | is-typedarray "^1.0.0" 1158 | 1159 | undefsafe@^2.0.3: 1160 | version "2.0.3" 1161 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" 1162 | integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== 1163 | dependencies: 1164 | debug "^2.2.0" 1165 | 1166 | unique-string@^2.0.0: 1167 | version "2.0.0" 1168 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 1169 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 1170 | dependencies: 1171 | crypto-random-string "^2.0.0" 1172 | 1173 | update-notifier@^4.1.0: 1174 | version "4.1.3" 1175 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" 1176 | integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== 1177 | dependencies: 1178 | boxen "^4.2.0" 1179 | chalk "^3.0.0" 1180 | configstore "^5.0.1" 1181 | has-yarn "^2.1.0" 1182 | import-lazy "^2.1.0" 1183 | is-ci "^2.0.0" 1184 | is-installed-globally "^0.3.1" 1185 | is-npm "^4.0.0" 1186 | is-yarn-global "^0.3.0" 1187 | latest-version "^5.0.0" 1188 | pupa "^2.0.1" 1189 | semver-diff "^3.1.1" 1190 | xdg-basedir "^4.0.0" 1191 | 1192 | url-parse-lax@^3.0.0: 1193 | version "3.0.0" 1194 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1195 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 1196 | dependencies: 1197 | prepend-http "^2.0.0" 1198 | 1199 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 1200 | version "1.0.2" 1201 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1202 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1203 | 1204 | wide-align@^1.1.0: 1205 | version "1.1.3" 1206 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1207 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1208 | dependencies: 1209 | string-width "^1.0.2 || 2" 1210 | 1211 | widest-line@^3.1.0: 1212 | version "3.1.0" 1213 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 1214 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 1215 | dependencies: 1216 | string-width "^4.0.0" 1217 | 1218 | wrappy@1: 1219 | version "1.0.2" 1220 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1221 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1222 | 1223 | write-file-atomic@^3.0.0: 1224 | version "3.0.3" 1225 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 1226 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 1227 | dependencies: 1228 | imurmurhash "^0.1.4" 1229 | is-typedarray "^1.0.0" 1230 | signal-exit "^3.0.2" 1231 | typedarray-to-buffer "^3.1.5" 1232 | 1233 | ws@~7.4.2: 1234 | version "7.4.6" 1235 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" 1236 | integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== 1237 | 1238 | xdg-basedir@^4.0.0: 1239 | version "4.0.0" 1240 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 1241 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 1242 | 1243 | xmlhttprequest-ssl@~2.0.0: 1244 | version "2.0.0" 1245 | resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" 1246 | integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== 1247 | 1248 | yeast@0.1.2: 1249 | version "0.1.2" 1250 | resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" 1251 | integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= 1252 | -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@sindresorhus/is@^0.14.0": 6 | version "0.14.0" 7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 9 | 10 | "@szmarczak/http-timer@^1.1.2": 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 13 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 14 | dependencies: 15 | defer-to-connect "^1.0.1" 16 | 17 | "@types/component-emitter@^1.2.10": 18 | version "1.2.10" 19 | resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" 20 | integrity sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg== 21 | 22 | "@types/cookie@^0.4.1": 23 | version "0.4.1" 24 | resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" 25 | integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== 26 | 27 | "@types/cors@^2.8.12": 28 | version "2.8.12" 29 | resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" 30 | integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== 31 | 32 | "@types/node@*": 33 | version "16.9.6" 34 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.6.tgz#040a64d7faf9e5d9e940357125f0963012e66f04" 35 | integrity sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ== 36 | 37 | "@types/node@>=10.0.0": 38 | version "16.9.3" 39 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.3.tgz#92230abb80a66beb10236e78a51cd9e6396f4489" 40 | integrity sha512-5UmMznRvrwKqisJ458JbNoq3AyXHxlAKMkGtNe143W1SkZ1BVgvCHYBzn7wD66J+smE+BolqA1mes5BeXlWY6w== 41 | 42 | "@types/webidl-conversions@*": 43 | version "6.1.1" 44 | resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz#e33bc8ea812a01f63f90481c666334844b12a09e" 45 | integrity sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q== 46 | 47 | "@types/whatwg-url@^8.2.1": 48 | version "8.2.1" 49 | resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.1.tgz#f1aac222dab7c59e011663a0cb0a3117b2ef05d4" 50 | integrity sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ== 51 | dependencies: 52 | "@types/node" "*" 53 | "@types/webidl-conversions" "*" 54 | 55 | abbrev@1: 56 | version "1.1.1" 57 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 58 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 59 | 60 | accepts@~1.3.4, accepts@~1.3.7: 61 | version "1.3.7" 62 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 63 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 64 | dependencies: 65 | mime-types "~2.1.24" 66 | negotiator "0.6.2" 67 | 68 | ansi-align@^3.0.0: 69 | version "3.0.0" 70 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 71 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 72 | dependencies: 73 | string-width "^3.0.0" 74 | 75 | ansi-regex@^2.0.0: 76 | version "2.1.1" 77 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 78 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 79 | 80 | ansi-regex@^3.0.0: 81 | version "3.0.0" 82 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 83 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 84 | 85 | ansi-regex@^4.1.0: 86 | version "4.1.0" 87 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 88 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 89 | 90 | ansi-regex@^5.0.0: 91 | version "5.0.1" 92 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 93 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 94 | 95 | ansi-styles@^4.1.0: 96 | version "4.3.0" 97 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 98 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 99 | dependencies: 100 | color-convert "^2.0.1" 101 | 102 | anymatch@~3.1.2: 103 | version "3.1.2" 104 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 105 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 106 | dependencies: 107 | normalize-path "^3.0.0" 108 | picomatch "^2.0.4" 109 | 110 | aproba@^1.0.3: 111 | version "1.2.0" 112 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 113 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 114 | 115 | are-we-there-yet@~1.1.2: 116 | version "1.1.7" 117 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" 118 | integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 119 | dependencies: 120 | delegates "^1.0.0" 121 | readable-stream "^2.0.6" 122 | 123 | array-flatten@1.1.1: 124 | version "1.1.1" 125 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 126 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 127 | 128 | balanced-match@^1.0.0: 129 | version "1.0.2" 130 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 131 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 132 | 133 | base64-arraybuffer@0.1.4: 134 | version "0.1.4" 135 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" 136 | integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= 137 | 138 | base64-js@^1.3.1: 139 | version "1.5.1" 140 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 141 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 142 | 143 | base64id@2.0.0, base64id@~2.0.0: 144 | version "2.0.0" 145 | resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" 146 | integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== 147 | 148 | binary-extensions@^2.0.0: 149 | version "2.2.0" 150 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 151 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 152 | 153 | bl@^4.0.3: 154 | version "4.1.0" 155 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 156 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 157 | dependencies: 158 | buffer "^5.5.0" 159 | inherits "^2.0.4" 160 | readable-stream "^3.4.0" 161 | 162 | body-parser@1.19.0: 163 | version "1.19.0" 164 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 165 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 166 | dependencies: 167 | bytes "3.1.0" 168 | content-type "~1.0.4" 169 | debug "2.6.9" 170 | depd "~1.1.2" 171 | http-errors "1.7.2" 172 | iconv-lite "0.4.24" 173 | on-finished "~2.3.0" 174 | qs "6.7.0" 175 | raw-body "2.4.0" 176 | type-is "~1.6.17" 177 | 178 | boxen@^4.2.0: 179 | version "4.2.0" 180 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 181 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 182 | dependencies: 183 | ansi-align "^3.0.0" 184 | camelcase "^5.3.1" 185 | chalk "^3.0.0" 186 | cli-boxes "^2.2.0" 187 | string-width "^4.1.0" 188 | term-size "^2.1.0" 189 | type-fest "^0.8.1" 190 | widest-line "^3.1.0" 191 | 192 | brace-expansion@^1.1.7: 193 | version "1.1.11" 194 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 195 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 196 | dependencies: 197 | balanced-match "^1.0.0" 198 | concat-map "0.0.1" 199 | 200 | braces@~3.0.2: 201 | version "3.0.2" 202 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 203 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 204 | dependencies: 205 | fill-range "^7.0.1" 206 | 207 | bson@^4.2.2, bson@^4.5.1: 208 | version "4.5.2" 209 | resolved "https://registry.yarnpkg.com/bson/-/bson-4.5.2.tgz#567b4ee94372d5284a4d6c47fb6e1cc711ae76ba" 210 | integrity sha512-8CEMJpwc7qlQtrn2rney38jQSEeMar847lz0LyitwRmVknAW8iHXrzW4fTjHfyWm0E3sukyD/zppdH+QU1QefA== 211 | dependencies: 212 | buffer "^5.6.0" 213 | 214 | buffer@^5.5.0, buffer@^5.6.0: 215 | version "5.7.1" 216 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 217 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 218 | dependencies: 219 | base64-js "^1.3.1" 220 | ieee754 "^1.1.13" 221 | 222 | bytes@3.1.0: 223 | version "3.1.0" 224 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 225 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 226 | 227 | cacheable-request@^6.0.0: 228 | version "6.1.0" 229 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 230 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 231 | dependencies: 232 | clone-response "^1.0.2" 233 | get-stream "^5.1.0" 234 | http-cache-semantics "^4.0.0" 235 | keyv "^3.0.0" 236 | lowercase-keys "^2.0.0" 237 | normalize-url "^4.1.0" 238 | responselike "^1.0.2" 239 | 240 | camelcase@^5.3.1: 241 | version "5.3.1" 242 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 243 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 244 | 245 | chalk@^3.0.0: 246 | version "3.0.0" 247 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 248 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 249 | dependencies: 250 | ansi-styles "^4.1.0" 251 | supports-color "^7.1.0" 252 | 253 | chokidar@^3.2.2: 254 | version "3.5.2" 255 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 256 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 257 | dependencies: 258 | anymatch "~3.1.2" 259 | braces "~3.0.2" 260 | glob-parent "~5.1.2" 261 | is-binary-path "~2.1.0" 262 | is-glob "~4.0.1" 263 | normalize-path "~3.0.0" 264 | readdirp "~3.6.0" 265 | optionalDependencies: 266 | fsevents "~2.3.2" 267 | 268 | chownr@^1.1.1: 269 | version "1.1.4" 270 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 271 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 272 | 273 | ci-info@^2.0.0: 274 | version "2.0.0" 275 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 276 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 277 | 278 | cli-boxes@^2.2.0: 279 | version "2.2.1" 280 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" 281 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 282 | 283 | clone-response@^1.0.2: 284 | version "1.0.2" 285 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 286 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 287 | dependencies: 288 | mimic-response "^1.0.0" 289 | 290 | code-point-at@^1.0.0: 291 | version "1.1.0" 292 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 293 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 294 | 295 | color-convert@^2.0.1: 296 | version "2.0.1" 297 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 298 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 299 | dependencies: 300 | color-name "~1.1.4" 301 | 302 | color-name@~1.1.4: 303 | version "1.1.4" 304 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 305 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 306 | 307 | component-emitter@~1.3.0: 308 | version "1.3.0" 309 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 310 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 311 | 312 | concat-map@0.0.1: 313 | version "0.0.1" 314 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 315 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 316 | 317 | configstore@^5.0.1: 318 | version "5.0.1" 319 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 320 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 321 | dependencies: 322 | dot-prop "^5.2.0" 323 | graceful-fs "^4.1.2" 324 | make-dir "^3.0.0" 325 | unique-string "^2.0.0" 326 | write-file-atomic "^3.0.0" 327 | xdg-basedir "^4.0.0" 328 | 329 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 330 | version "1.1.0" 331 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 332 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 333 | 334 | content-disposition@0.5.3: 335 | version "0.5.3" 336 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 337 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 338 | dependencies: 339 | safe-buffer "5.1.2" 340 | 341 | content-type@~1.0.4: 342 | version "1.0.4" 343 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 344 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 345 | 346 | cookie-signature@1.0.6: 347 | version "1.0.6" 348 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 349 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 350 | 351 | cookie@0.4.0: 352 | version "0.4.0" 353 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 354 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 355 | 356 | cookie@~0.4.1: 357 | version "0.4.1" 358 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" 359 | integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== 360 | 361 | core-util-is@~1.0.0: 362 | version "1.0.3" 363 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 364 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 365 | 366 | cors@~2.8.5: 367 | version "2.8.5" 368 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 369 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 370 | dependencies: 371 | object-assign "^4" 372 | vary "^1" 373 | 374 | crypto-random-string@^2.0.0: 375 | version "2.0.0" 376 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 377 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 378 | 379 | debug@2.6.9, debug@^2.2.0: 380 | version "2.6.9" 381 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 382 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 383 | dependencies: 384 | ms "2.0.0" 385 | 386 | debug@4.x, debug@~4.3.1, debug@~4.3.2: 387 | version "4.3.2" 388 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 389 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 390 | dependencies: 391 | ms "2.1.2" 392 | 393 | debug@^3.2.6: 394 | version "3.2.7" 395 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 396 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 397 | dependencies: 398 | ms "^2.1.1" 399 | 400 | decompress-response@^3.3.0: 401 | version "3.3.0" 402 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 403 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 404 | dependencies: 405 | mimic-response "^1.0.0" 406 | 407 | decompress-response@^4.2.0: 408 | version "4.2.1" 409 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" 410 | integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== 411 | dependencies: 412 | mimic-response "^2.0.0" 413 | 414 | deep-extend@^0.6.0: 415 | version "0.6.0" 416 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 417 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 418 | 419 | defer-to-connect@^1.0.1: 420 | version "1.1.3" 421 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 422 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 423 | 424 | delegates@^1.0.0: 425 | version "1.0.0" 426 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 427 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 428 | 429 | denque@^1.5.0: 430 | version "1.5.1" 431 | resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" 432 | integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== 433 | 434 | depd@~1.1.2: 435 | version "1.1.2" 436 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 437 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 438 | 439 | destroy@~1.0.4: 440 | version "1.0.4" 441 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 442 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 443 | 444 | detect-libc@^1.0.3: 445 | version "1.0.3" 446 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 447 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 448 | 449 | dot-prop@^5.2.0: 450 | version "5.3.0" 451 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 452 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 453 | dependencies: 454 | is-obj "^2.0.0" 455 | 456 | duplexer3@^0.1.4: 457 | version "0.1.4" 458 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 459 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 460 | 461 | ee-first@1.1.1: 462 | version "1.1.1" 463 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 464 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 465 | 466 | emoji-regex@^7.0.1: 467 | version "7.0.3" 468 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 469 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 470 | 471 | emoji-regex@^8.0.0: 472 | version "8.0.0" 473 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 474 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 475 | 476 | encodeurl@~1.0.2: 477 | version "1.0.2" 478 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 479 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 480 | 481 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 482 | version "1.4.4" 483 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 484 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 485 | dependencies: 486 | once "^1.4.0" 487 | 488 | engine.io-parser@~4.0.0: 489 | version "4.0.3" 490 | resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.3.tgz#83d3a17acfd4226f19e721bb22a1ee8f7662d2f6" 491 | integrity sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA== 492 | dependencies: 493 | base64-arraybuffer "0.1.4" 494 | 495 | engine.io@~5.2.0: 496 | version "5.2.0" 497 | resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-5.2.0.tgz#554cdd0230d89de7b1a49a809d7ee5a129d36809" 498 | integrity sha512-d1DexkQx87IFr1FLuV+0f5kAm1Hk1uOVijLOb+D1sDO2QMb7YjE02VHtZtxo7xIXMgcWLb+vl3HRT0rI9tr4jQ== 499 | dependencies: 500 | accepts "~1.3.4" 501 | base64id "2.0.0" 502 | cookie "~0.4.1" 503 | cors "~2.8.5" 504 | debug "~4.3.1" 505 | engine.io-parser "~4.0.0" 506 | ws "~7.4.2" 507 | 508 | escape-goat@^2.0.0: 509 | version "2.1.1" 510 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 511 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 512 | 513 | escape-html@~1.0.3: 514 | version "1.0.3" 515 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 516 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 517 | 518 | etag@~1.8.1: 519 | version "1.8.1" 520 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 521 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 522 | 523 | expand-template@^2.0.3: 524 | version "2.0.3" 525 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 526 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 527 | 528 | express@^4.17.1: 529 | version "4.17.1" 530 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 531 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 532 | dependencies: 533 | accepts "~1.3.7" 534 | array-flatten "1.1.1" 535 | body-parser "1.19.0" 536 | content-disposition "0.5.3" 537 | content-type "~1.0.4" 538 | cookie "0.4.0" 539 | cookie-signature "1.0.6" 540 | debug "2.6.9" 541 | depd "~1.1.2" 542 | encodeurl "~1.0.2" 543 | escape-html "~1.0.3" 544 | etag "~1.8.1" 545 | finalhandler "~1.1.2" 546 | fresh "0.5.2" 547 | merge-descriptors "1.0.1" 548 | methods "~1.1.2" 549 | on-finished "~2.3.0" 550 | parseurl "~1.3.3" 551 | path-to-regexp "0.1.7" 552 | proxy-addr "~2.0.5" 553 | qs "6.7.0" 554 | range-parser "~1.2.1" 555 | safe-buffer "5.1.2" 556 | send "0.17.1" 557 | serve-static "1.14.1" 558 | setprototypeof "1.1.1" 559 | statuses "~1.5.0" 560 | type-is "~1.6.18" 561 | utils-merge "1.0.1" 562 | vary "~1.1.2" 563 | 564 | farmhash@^3.2.1: 565 | version "3.2.1" 566 | resolved "https://registry.yarnpkg.com/farmhash/-/farmhash-3.2.1.tgz#f9c02f375ee35db05b9afb8fb0a6811b6747b343" 567 | integrity sha512-WCJKzFIndN6J/iesO/aHEtr772M3IQpwkwzEQK8rRMI+H+LBpi+VW8qWroXKnZmGDlHwbR0mMzEr2Eov5Jx/Pg== 568 | dependencies: 569 | node-addon-api "^3.1.0" 570 | prebuild-install "^6.0.1" 571 | 572 | fill-range@^7.0.1: 573 | version "7.0.1" 574 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 575 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 576 | dependencies: 577 | to-regex-range "^5.0.1" 578 | 579 | finalhandler@~1.1.2: 580 | version "1.1.2" 581 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 582 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 583 | dependencies: 584 | debug "2.6.9" 585 | encodeurl "~1.0.2" 586 | escape-html "~1.0.3" 587 | on-finished "~2.3.0" 588 | parseurl "~1.3.3" 589 | statuses "~1.5.0" 590 | unpipe "~1.0.0" 591 | 592 | forwarded@0.2.0: 593 | version "0.2.0" 594 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 595 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 596 | 597 | fresh@0.5.2: 598 | version "0.5.2" 599 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 600 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 601 | 602 | fs-constants@^1.0.0: 603 | version "1.0.0" 604 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 605 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 606 | 607 | fsevents@~2.3.2: 608 | version "2.3.2" 609 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 610 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 611 | 612 | gauge@~2.7.3: 613 | version "2.7.4" 614 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 615 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 616 | dependencies: 617 | aproba "^1.0.3" 618 | console-control-strings "^1.0.0" 619 | has-unicode "^2.0.0" 620 | object-assign "^4.1.0" 621 | signal-exit "^3.0.0" 622 | string-width "^1.0.1" 623 | strip-ansi "^3.0.1" 624 | wide-align "^1.1.0" 625 | 626 | get-stream@^4.1.0: 627 | version "4.1.0" 628 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 629 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 630 | dependencies: 631 | pump "^3.0.0" 632 | 633 | get-stream@^5.1.0: 634 | version "5.2.0" 635 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 636 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 637 | dependencies: 638 | pump "^3.0.0" 639 | 640 | github-from-package@0.0.0: 641 | version "0.0.0" 642 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 643 | integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= 644 | 645 | glob-parent@~5.1.2: 646 | version "5.1.2" 647 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 648 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 649 | dependencies: 650 | is-glob "^4.0.1" 651 | 652 | global-dirs@^2.0.1: 653 | version "2.1.0" 654 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" 655 | integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== 656 | dependencies: 657 | ini "1.3.7" 658 | 659 | got@^9.6.0: 660 | version "9.6.0" 661 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 662 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 663 | dependencies: 664 | "@sindresorhus/is" "^0.14.0" 665 | "@szmarczak/http-timer" "^1.1.2" 666 | cacheable-request "^6.0.0" 667 | decompress-response "^3.3.0" 668 | duplexer3 "^0.1.4" 669 | get-stream "^4.1.0" 670 | lowercase-keys "^1.0.1" 671 | mimic-response "^1.0.1" 672 | p-cancelable "^1.0.0" 673 | to-readable-stream "^1.0.0" 674 | url-parse-lax "^3.0.0" 675 | 676 | graceful-fs@^4.1.2: 677 | version "4.2.8" 678 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 679 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 680 | 681 | has-flag@^3.0.0: 682 | version "3.0.0" 683 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 684 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 685 | 686 | has-flag@^4.0.0: 687 | version "4.0.0" 688 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 689 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 690 | 691 | has-unicode@^2.0.0: 692 | version "2.0.1" 693 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 694 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 695 | 696 | has-yarn@^2.1.0: 697 | version "2.1.0" 698 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 699 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 700 | 701 | http-cache-semantics@^4.0.0: 702 | version "4.1.0" 703 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 704 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 705 | 706 | http-errors@1.7.2: 707 | version "1.7.2" 708 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 709 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 710 | dependencies: 711 | depd "~1.1.2" 712 | inherits "2.0.3" 713 | setprototypeof "1.1.1" 714 | statuses ">= 1.5.0 < 2" 715 | toidentifier "1.0.0" 716 | 717 | http-errors@~1.7.2: 718 | version "1.7.3" 719 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 720 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 721 | dependencies: 722 | depd "~1.1.2" 723 | inherits "2.0.4" 724 | setprototypeof "1.1.1" 725 | statuses ">= 1.5.0 < 2" 726 | toidentifier "1.0.0" 727 | 728 | iconv-lite@0.4.24: 729 | version "0.4.24" 730 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 731 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 732 | dependencies: 733 | safer-buffer ">= 2.1.2 < 3" 734 | 735 | ieee754@^1.1.13: 736 | version "1.2.1" 737 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 738 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 739 | 740 | ignore-by-default@^1.0.1: 741 | version "1.0.1" 742 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 743 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 744 | 745 | import-lazy@^2.1.0: 746 | version "2.1.0" 747 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 748 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 749 | 750 | imurmurhash@^0.1.4: 751 | version "0.1.4" 752 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 753 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 754 | 755 | inherits@2.0.3: 756 | version "2.0.3" 757 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 758 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 759 | 760 | inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 761 | version "2.0.4" 762 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 763 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 764 | 765 | ini@1.3.7: 766 | version "1.3.7" 767 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" 768 | integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== 769 | 770 | ini@~1.3.0: 771 | version "1.3.8" 772 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 773 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 774 | 775 | ipaddr.js@1.9.1: 776 | version "1.9.1" 777 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 778 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 779 | 780 | is-binary-path@~2.1.0: 781 | version "2.1.0" 782 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 783 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 784 | dependencies: 785 | binary-extensions "^2.0.0" 786 | 787 | is-ci@^2.0.0: 788 | version "2.0.0" 789 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 790 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 791 | dependencies: 792 | ci-info "^2.0.0" 793 | 794 | is-extglob@^2.1.1: 795 | version "2.1.1" 796 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 797 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 798 | 799 | is-fullwidth-code-point@^1.0.0: 800 | version "1.0.0" 801 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 802 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 803 | dependencies: 804 | number-is-nan "^1.0.0" 805 | 806 | is-fullwidth-code-point@^2.0.0: 807 | version "2.0.0" 808 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 809 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 810 | 811 | is-fullwidth-code-point@^3.0.0: 812 | version "3.0.0" 813 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 814 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 815 | 816 | is-glob@^4.0.1, is-glob@~4.0.1: 817 | version "4.0.1" 818 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 819 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 820 | dependencies: 821 | is-extglob "^2.1.1" 822 | 823 | is-installed-globally@^0.3.1: 824 | version "0.3.2" 825 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" 826 | integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== 827 | dependencies: 828 | global-dirs "^2.0.1" 829 | is-path-inside "^3.0.1" 830 | 831 | is-npm@^4.0.0: 832 | version "4.0.0" 833 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 834 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 835 | 836 | is-number@^7.0.0: 837 | version "7.0.0" 838 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 839 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 840 | 841 | is-obj@^2.0.0: 842 | version "2.0.0" 843 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 844 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 845 | 846 | is-path-inside@^3.0.1: 847 | version "3.0.3" 848 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 849 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 850 | 851 | is-typedarray@^1.0.0: 852 | version "1.0.0" 853 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 854 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 855 | 856 | is-yarn-global@^0.3.0: 857 | version "0.3.0" 858 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 859 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 860 | 861 | isarray@~1.0.0: 862 | version "1.0.0" 863 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 864 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 865 | 866 | json-buffer@3.0.0: 867 | version "3.0.0" 868 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 869 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 870 | 871 | kareem@2.3.2: 872 | version "2.3.2" 873 | resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.2.tgz#78c4508894985b8d38a0dc15e1a8e11078f2ca93" 874 | integrity sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ== 875 | 876 | keyv@^3.0.0: 877 | version "3.1.0" 878 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 879 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 880 | dependencies: 881 | json-buffer "3.0.0" 882 | 883 | latest-version@^5.0.0: 884 | version "5.1.0" 885 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 886 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 887 | dependencies: 888 | package-json "^6.3.0" 889 | 890 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 891 | version "1.0.1" 892 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 893 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 894 | 895 | lowercase-keys@^2.0.0: 896 | version "2.0.0" 897 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 898 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 899 | 900 | make-dir@^3.0.0: 901 | version "3.1.0" 902 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 903 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 904 | dependencies: 905 | semver "^6.0.0" 906 | 907 | media-typer@0.3.0: 908 | version "0.3.0" 909 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 910 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 911 | 912 | memory-pager@^1.0.2: 913 | version "1.5.0" 914 | resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" 915 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== 916 | 917 | merge-descriptors@1.0.1: 918 | version "1.0.1" 919 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 920 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 921 | 922 | methods@~1.1.2: 923 | version "1.1.2" 924 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 925 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 926 | 927 | mime-db@1.49.0: 928 | version "1.49.0" 929 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" 930 | integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== 931 | 932 | mime-types@~2.1.24: 933 | version "2.1.32" 934 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" 935 | integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== 936 | dependencies: 937 | mime-db "1.49.0" 938 | 939 | mime@1.6.0: 940 | version "1.6.0" 941 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 942 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 943 | 944 | mimic-response@^1.0.0, mimic-response@^1.0.1: 945 | version "1.0.1" 946 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 947 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 948 | 949 | mimic-response@^2.0.0: 950 | version "2.1.0" 951 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" 952 | integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== 953 | 954 | minimatch@^3.0.4: 955 | version "3.0.4" 956 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 957 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 958 | dependencies: 959 | brace-expansion "^1.1.7" 960 | 961 | minimist@^1.2.0, minimist@^1.2.3: 962 | version "1.2.5" 963 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 964 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 965 | 966 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 967 | version "0.5.3" 968 | resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 969 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 970 | 971 | mongodb-connection-string-url@^2.0.0: 972 | version "2.1.0" 973 | resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.1.0.tgz#9c522c11c37f571fecddcb267ac4a76ef432aeb7" 974 | integrity sha512-Qf9Zw7KGiRljWvMrrUFDdVqo46KIEiDuCzvEN97rh/PcKzk2bd6n9KuzEwBwW9xo5glwx69y1mI6s+jFUD/aIQ== 975 | dependencies: 976 | "@types/whatwg-url" "^8.2.1" 977 | whatwg-url "^9.1.0" 978 | 979 | mongodb@4.1.1: 980 | version "4.1.1" 981 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.1.1.tgz#d328e832675e7351f58b642f833126dc89ac2e66" 982 | integrity sha512-fbACrWEyvr6yl0sSiCGV0sqEiBwTtDJ8iSojmkDjAfw9JnOZSAkUyv9seFSPYhPPKwxp1PDtyjvBNfMDz0WBLQ== 983 | dependencies: 984 | bson "^4.5.1" 985 | denque "^1.5.0" 986 | mongodb-connection-string-url "^2.0.0" 987 | optionalDependencies: 988 | saslprep "^1.0.0" 989 | 990 | mongoose@^6.0.7: 991 | version "6.0.7" 992 | resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.0.7.tgz#a933743a1e2a67519f02c58b264e6825beb9b6aa" 993 | integrity sha512-44STDcV6awu0zfo1Z3NyKPHZwfVrGU93/QgR0gYbt4bik/nEa7lI1RRGcq5oyGM0YE7l63i2j80v1OhvrlFvYw== 994 | dependencies: 995 | bson "^4.2.2" 996 | kareem "2.3.2" 997 | mongodb "4.1.1" 998 | mpath "0.8.4" 999 | mquery "4.0.0" 1000 | ms "2.1.2" 1001 | regexp-clone "1.0.0" 1002 | sift "13.5.2" 1003 | sliced "1.0.1" 1004 | 1005 | mpath@0.8.4: 1006 | version "0.8.4" 1007 | resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.8.4.tgz#6b566d9581621d9e931dd3b142ed3618e7599313" 1008 | integrity sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g== 1009 | 1010 | mquery@4.0.0: 1011 | version "4.0.0" 1012 | resolved "https://registry.yarnpkg.com/mquery/-/mquery-4.0.0.tgz#6c62160ad25289e99e0840907757cdfd62bde775" 1013 | integrity sha512-nGjm89lHja+T/b8cybAby6H0YgA4qYC/lx6UlwvHGqvTq8bDaNeCwl1sY8uRELrNbVWJzIihxVd+vphGGn1vBw== 1014 | dependencies: 1015 | debug "4.x" 1016 | regexp-clone "^1.0.0" 1017 | sliced "1.0.1" 1018 | 1019 | ms@2.0.0: 1020 | version "2.0.0" 1021 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1022 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1023 | 1024 | ms@2.1.1: 1025 | version "2.1.1" 1026 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1027 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1028 | 1029 | ms@2.1.2: 1030 | version "2.1.2" 1031 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1032 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1033 | 1034 | ms@^2.1.1: 1035 | version "2.1.3" 1036 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1037 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1038 | 1039 | napi-build-utils@^1.0.1: 1040 | version "1.0.2" 1041 | resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" 1042 | integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 1043 | 1044 | negotiator@0.6.2: 1045 | version "0.6.2" 1046 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1047 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1048 | 1049 | node-abi@^2.21.0: 1050 | version "2.30.1" 1051 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" 1052 | integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== 1053 | dependencies: 1054 | semver "^5.4.1" 1055 | 1056 | node-addon-api@^3.1.0: 1057 | version "3.2.1" 1058 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" 1059 | integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== 1060 | 1061 | nodemon@^2.0.12: 1062 | version "2.0.12" 1063 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" 1064 | integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== 1065 | dependencies: 1066 | chokidar "^3.2.2" 1067 | debug "^3.2.6" 1068 | ignore-by-default "^1.0.1" 1069 | minimatch "^3.0.4" 1070 | pstree.remy "^1.1.7" 1071 | semver "^5.7.1" 1072 | supports-color "^5.5.0" 1073 | touch "^3.1.0" 1074 | undefsafe "^2.0.3" 1075 | update-notifier "^4.1.0" 1076 | 1077 | nopt@~1.0.10: 1078 | version "1.0.10" 1079 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1080 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 1081 | dependencies: 1082 | abbrev "1" 1083 | 1084 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1085 | version "3.0.0" 1086 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1087 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1088 | 1089 | normalize-url@^4.1.0: 1090 | version "4.5.1" 1091 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" 1092 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 1093 | 1094 | notepack.io@~2.2.0: 1095 | version "2.2.0" 1096 | resolved "https://registry.yarnpkg.com/notepack.io/-/notepack.io-2.2.0.tgz#d7ea71d1cb90094f88c6f3c8d84277c2d0cd101c" 1097 | integrity sha512-9b5w3t5VSH6ZPosoYnyDONnUTF8o0UkBw7JLA6eBlYJWyGT1Q3vQa8Hmuj1/X6RYvHjjygBDgw6fJhe0JEojfw== 1098 | 1099 | npmlog@^4.0.1: 1100 | version "4.1.2" 1101 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1102 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 1103 | dependencies: 1104 | are-we-there-yet "~1.1.2" 1105 | console-control-strings "~1.1.0" 1106 | gauge "~2.7.3" 1107 | set-blocking "~2.0.0" 1108 | 1109 | number-is-nan@^1.0.0: 1110 | version "1.0.1" 1111 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1112 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1113 | 1114 | object-assign@^4, object-assign@^4.1.0: 1115 | version "4.1.1" 1116 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1117 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1118 | 1119 | on-finished@~2.3.0: 1120 | version "2.3.0" 1121 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1122 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1123 | dependencies: 1124 | ee-first "1.1.1" 1125 | 1126 | once@^1.3.1, once@^1.4.0: 1127 | version "1.4.0" 1128 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1129 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1130 | dependencies: 1131 | wrappy "1" 1132 | 1133 | p-cancelable@^1.0.0: 1134 | version "1.1.0" 1135 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1136 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1137 | 1138 | package-json@^6.3.0: 1139 | version "6.5.0" 1140 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1141 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1142 | dependencies: 1143 | got "^9.6.0" 1144 | registry-auth-token "^4.0.0" 1145 | registry-url "^5.0.0" 1146 | semver "^6.2.0" 1147 | 1148 | parseurl@~1.3.3: 1149 | version "1.3.3" 1150 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1151 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1152 | 1153 | path-to-regexp@0.1.7: 1154 | version "0.1.7" 1155 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1156 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1157 | 1158 | picomatch@^2.0.4, picomatch@^2.2.1: 1159 | version "2.3.0" 1160 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 1161 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 1162 | 1163 | prebuild-install@^6.0.1: 1164 | version "6.1.4" 1165 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" 1166 | integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== 1167 | dependencies: 1168 | detect-libc "^1.0.3" 1169 | expand-template "^2.0.3" 1170 | github-from-package "0.0.0" 1171 | minimist "^1.2.3" 1172 | mkdirp-classic "^0.5.3" 1173 | napi-build-utils "^1.0.1" 1174 | node-abi "^2.21.0" 1175 | npmlog "^4.0.1" 1176 | pump "^3.0.0" 1177 | rc "^1.2.7" 1178 | simple-get "^3.0.3" 1179 | tar-fs "^2.0.0" 1180 | tunnel-agent "^0.6.0" 1181 | 1182 | prepend-http@^2.0.0: 1183 | version "2.0.0" 1184 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1185 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1186 | 1187 | process-nextick-args@~2.0.0: 1188 | version "2.0.1" 1189 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1190 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1191 | 1192 | proxy-addr@~2.0.5: 1193 | version "2.0.7" 1194 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 1195 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 1196 | dependencies: 1197 | forwarded "0.2.0" 1198 | ipaddr.js "1.9.1" 1199 | 1200 | pstree.remy@^1.1.7: 1201 | version "1.1.8" 1202 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" 1203 | integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== 1204 | 1205 | pump@^3.0.0: 1206 | version "3.0.0" 1207 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1208 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1209 | dependencies: 1210 | end-of-stream "^1.1.0" 1211 | once "^1.3.1" 1212 | 1213 | punycode@^2.1.1: 1214 | version "2.1.1" 1215 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1216 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1217 | 1218 | pupa@^2.0.1: 1219 | version "2.1.1" 1220 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" 1221 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== 1222 | dependencies: 1223 | escape-goat "^2.0.0" 1224 | 1225 | qs@6.7.0: 1226 | version "6.7.0" 1227 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1228 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1229 | 1230 | range-parser@~1.2.1: 1231 | version "1.2.1" 1232 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1233 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1234 | 1235 | raw-body@2.4.0: 1236 | version "2.4.0" 1237 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1238 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1239 | dependencies: 1240 | bytes "3.1.0" 1241 | http-errors "1.7.2" 1242 | iconv-lite "0.4.24" 1243 | unpipe "1.0.0" 1244 | 1245 | rc@^1.2.7, rc@^1.2.8: 1246 | version "1.2.8" 1247 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1248 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1249 | dependencies: 1250 | deep-extend "^0.6.0" 1251 | ini "~1.3.0" 1252 | minimist "^1.2.0" 1253 | strip-json-comments "~2.0.1" 1254 | 1255 | readable-stream@^2.0.6: 1256 | version "2.3.7" 1257 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1258 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1259 | dependencies: 1260 | core-util-is "~1.0.0" 1261 | inherits "~2.0.3" 1262 | isarray "~1.0.0" 1263 | process-nextick-args "~2.0.0" 1264 | safe-buffer "~5.1.1" 1265 | string_decoder "~1.1.1" 1266 | util-deprecate "~1.0.1" 1267 | 1268 | readable-stream@^3.1.1, readable-stream@^3.4.0: 1269 | version "3.6.0" 1270 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 1271 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 1272 | dependencies: 1273 | inherits "^2.0.3" 1274 | string_decoder "^1.1.1" 1275 | util-deprecate "^1.0.1" 1276 | 1277 | readdirp@~3.6.0: 1278 | version "3.6.0" 1279 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1280 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1281 | dependencies: 1282 | picomatch "^2.2.1" 1283 | 1284 | redis-commands@^1.7.0: 1285 | version "1.7.0" 1286 | resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.7.0.tgz#15a6fea2d58281e27b1cd1acfb4b293e278c3a89" 1287 | integrity sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== 1288 | 1289 | redis-errors@^1.0.0, redis-errors@^1.2.0: 1290 | version "1.2.0" 1291 | resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" 1292 | integrity sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= 1293 | 1294 | redis-parser@^3.0.0: 1295 | version "3.0.0" 1296 | resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" 1297 | integrity sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= 1298 | dependencies: 1299 | redis-errors "^1.0.0" 1300 | 1301 | redis@^3.0.0: 1302 | version "3.1.2" 1303 | resolved "https://registry.yarnpkg.com/redis/-/redis-3.1.2.tgz#766851117e80653d23e0ed536254677ab647638c" 1304 | integrity sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== 1305 | dependencies: 1306 | denque "^1.5.0" 1307 | redis-commands "^1.7.0" 1308 | redis-errors "^1.2.0" 1309 | redis-parser "^3.0.0" 1310 | 1311 | regexp-clone@1.0.0, regexp-clone@^1.0.0: 1312 | version "1.0.0" 1313 | resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63" 1314 | integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw== 1315 | 1316 | registry-auth-token@^4.0.0: 1317 | version "4.2.1" 1318 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" 1319 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== 1320 | dependencies: 1321 | rc "^1.2.8" 1322 | 1323 | registry-url@^5.0.0: 1324 | version "5.1.0" 1325 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1326 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1327 | dependencies: 1328 | rc "^1.2.8" 1329 | 1330 | responselike@^1.0.2: 1331 | version "1.0.2" 1332 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1333 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1334 | dependencies: 1335 | lowercase-keys "^1.0.0" 1336 | 1337 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1338 | version "5.1.2" 1339 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1340 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1341 | 1342 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 1343 | version "5.2.1" 1344 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1345 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1346 | 1347 | "safer-buffer@>= 2.1.2 < 3": 1348 | version "2.1.2" 1349 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1350 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1351 | 1352 | saslprep@^1.0.0: 1353 | version "1.0.3" 1354 | resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" 1355 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== 1356 | dependencies: 1357 | sparse-bitfield "^3.0.3" 1358 | 1359 | semver-diff@^3.1.1: 1360 | version "3.1.1" 1361 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 1362 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 1363 | dependencies: 1364 | semver "^6.3.0" 1365 | 1366 | semver@^5.4.1, semver@^5.7.1: 1367 | version "5.7.1" 1368 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1369 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1370 | 1371 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 1372 | version "6.3.0" 1373 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1374 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1375 | 1376 | send@0.17.1: 1377 | version "0.17.1" 1378 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1379 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1380 | dependencies: 1381 | debug "2.6.9" 1382 | depd "~1.1.2" 1383 | destroy "~1.0.4" 1384 | encodeurl "~1.0.2" 1385 | escape-html "~1.0.3" 1386 | etag "~1.8.1" 1387 | fresh "0.5.2" 1388 | http-errors "~1.7.2" 1389 | mime "1.6.0" 1390 | ms "2.1.1" 1391 | on-finished "~2.3.0" 1392 | range-parser "~1.2.1" 1393 | statuses "~1.5.0" 1394 | 1395 | serve-static@1.14.1: 1396 | version "1.14.1" 1397 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1398 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1399 | dependencies: 1400 | encodeurl "~1.0.2" 1401 | escape-html "~1.0.3" 1402 | parseurl "~1.3.3" 1403 | send "0.17.1" 1404 | 1405 | set-blocking@~2.0.0: 1406 | version "2.0.0" 1407 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1408 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1409 | 1410 | setprototypeof@1.1.1: 1411 | version "1.1.1" 1412 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1413 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1414 | 1415 | sift@13.5.2: 1416 | version "13.5.2" 1417 | resolved "https://registry.yarnpkg.com/sift/-/sift-13.5.2.tgz#24a715e13c617b086166cd04917d204a591c9da6" 1418 | integrity sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA== 1419 | 1420 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1421 | version "3.0.4" 1422 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" 1423 | integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== 1424 | 1425 | simple-concat@^1.0.0: 1426 | version "1.0.1" 1427 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 1428 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 1429 | 1430 | simple-get@^3.0.3: 1431 | version "3.1.0" 1432 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" 1433 | integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== 1434 | dependencies: 1435 | decompress-response "^4.2.0" 1436 | once "^1.3.1" 1437 | simple-concat "^1.0.0" 1438 | 1439 | sliced@1.0.1: 1440 | version "1.0.1" 1441 | resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" 1442 | integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= 1443 | 1444 | socket.io-adapter@~2.2.0: 1445 | version "2.2.0" 1446 | resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.2.0.tgz#43af9157c4609e74b8addc6867873ac7eb48fda2" 1447 | integrity sha512-rG49L+FwaVEwuAdeBRq49M97YI3ElVabJPzvHT9S6a2CWhDKnjSFasvwAwSYPRhQzfn4NtDIbCaGYgOCOU/rlg== 1448 | 1449 | socket.io-adapter@~2.3.2: 1450 | version "2.3.2" 1451 | resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz#039cd7c71a52abad984a6d57da2c0b7ecdd3c289" 1452 | integrity sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg== 1453 | 1454 | socket.io-parser@~4.0.4: 1455 | version "4.0.4" 1456 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" 1457 | integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== 1458 | dependencies: 1459 | "@types/component-emitter" "^1.2.10" 1460 | component-emitter "~1.3.0" 1461 | debug "~4.3.1" 1462 | 1463 | socket.io-redis@^6.1.1: 1464 | version "6.1.1" 1465 | resolved "https://registry.yarnpkg.com/socket.io-redis/-/socket.io-redis-6.1.1.tgz#2361029a6c0b25c602d1422e1beb41907fd0e8bf" 1466 | integrity sha512-jeaXe3TGKC20GMSlPHEdwTUIWUpay/L7m5+S9TQcOf22p9Llx44/RkpJV08+buXTZ8E+aivOotj2RdeFJJWJJQ== 1467 | dependencies: 1468 | debug "~4.3.1" 1469 | notepack.io "~2.2.0" 1470 | redis "^3.0.0" 1471 | socket.io-adapter "~2.2.0" 1472 | uid2 "0.0.3" 1473 | 1474 | socket.io@^4.2.0: 1475 | version "4.2.0" 1476 | resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.2.0.tgz#9e1c09d3ea647e24963a2e7ba8ea5c847778e2ed" 1477 | integrity sha512-sjlGfMmnaWvTRVxGRGWyhd9ctpg4APxWAxu85O/SxekkxHhfxmePWZbaYCkeX5QQX0z1YEnKOlNt6w82E4Nzug== 1478 | dependencies: 1479 | "@types/cookie" "^0.4.1" 1480 | "@types/cors" "^2.8.12" 1481 | "@types/node" ">=10.0.0" 1482 | accepts "~1.3.4" 1483 | base64id "~2.0.0" 1484 | debug "~4.3.2" 1485 | engine.io "~5.2.0" 1486 | socket.io-adapter "~2.3.2" 1487 | socket.io-parser "~4.0.4" 1488 | 1489 | sparse-bitfield@^3.0.3: 1490 | version "3.0.3" 1491 | resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 1492 | integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE= 1493 | dependencies: 1494 | memory-pager "^1.0.2" 1495 | 1496 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1497 | version "1.5.0" 1498 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1499 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1500 | 1501 | string-width@^1.0.1: 1502 | version "1.0.2" 1503 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1504 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1505 | dependencies: 1506 | code-point-at "^1.0.0" 1507 | is-fullwidth-code-point "^1.0.0" 1508 | strip-ansi "^3.0.0" 1509 | 1510 | "string-width@^1.0.2 || 2": 1511 | version "2.1.1" 1512 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1513 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1514 | dependencies: 1515 | is-fullwidth-code-point "^2.0.0" 1516 | strip-ansi "^4.0.0" 1517 | 1518 | string-width@^3.0.0: 1519 | version "3.1.0" 1520 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1521 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1522 | dependencies: 1523 | emoji-regex "^7.0.1" 1524 | is-fullwidth-code-point "^2.0.0" 1525 | strip-ansi "^5.1.0" 1526 | 1527 | string-width@^4.0.0, string-width@^4.1.0: 1528 | version "4.2.2" 1529 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 1530 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 1531 | dependencies: 1532 | emoji-regex "^8.0.0" 1533 | is-fullwidth-code-point "^3.0.0" 1534 | strip-ansi "^6.0.0" 1535 | 1536 | string_decoder@^1.1.1: 1537 | version "1.3.0" 1538 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1539 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1540 | dependencies: 1541 | safe-buffer "~5.2.0" 1542 | 1543 | string_decoder@~1.1.1: 1544 | version "1.1.1" 1545 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1546 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1547 | dependencies: 1548 | safe-buffer "~5.1.0" 1549 | 1550 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1551 | version "3.0.1" 1552 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1553 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1554 | dependencies: 1555 | ansi-regex "^2.0.0" 1556 | 1557 | strip-ansi@^4.0.0: 1558 | version "4.0.0" 1559 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1560 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1561 | dependencies: 1562 | ansi-regex "^3.0.0" 1563 | 1564 | strip-ansi@^5.1.0: 1565 | version "5.2.0" 1566 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1567 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1568 | dependencies: 1569 | ansi-regex "^4.1.0" 1570 | 1571 | strip-ansi@^6.0.0: 1572 | version "6.0.0" 1573 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1574 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1575 | dependencies: 1576 | ansi-regex "^5.0.0" 1577 | 1578 | strip-json-comments@~2.0.1: 1579 | version "2.0.1" 1580 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1581 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1582 | 1583 | supports-color@^5.5.0: 1584 | version "5.5.0" 1585 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1586 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1587 | dependencies: 1588 | has-flag "^3.0.0" 1589 | 1590 | supports-color@^7.1.0: 1591 | version "7.2.0" 1592 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1593 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1594 | dependencies: 1595 | has-flag "^4.0.0" 1596 | 1597 | tar-fs@^2.0.0: 1598 | version "2.1.1" 1599 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" 1600 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 1601 | dependencies: 1602 | chownr "^1.1.1" 1603 | mkdirp-classic "^0.5.2" 1604 | pump "^3.0.0" 1605 | tar-stream "^2.1.4" 1606 | 1607 | tar-stream@^2.1.4: 1608 | version "2.2.0" 1609 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 1610 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 1611 | dependencies: 1612 | bl "^4.0.3" 1613 | end-of-stream "^1.4.1" 1614 | fs-constants "^1.0.0" 1615 | inherits "^2.0.3" 1616 | readable-stream "^3.1.1" 1617 | 1618 | term-size@^2.1.0: 1619 | version "2.2.1" 1620 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" 1621 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 1622 | 1623 | to-readable-stream@^1.0.0: 1624 | version "1.0.0" 1625 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1626 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1627 | 1628 | to-regex-range@^5.0.1: 1629 | version "5.0.1" 1630 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1631 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1632 | dependencies: 1633 | is-number "^7.0.0" 1634 | 1635 | toidentifier@1.0.0: 1636 | version "1.0.0" 1637 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1638 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1639 | 1640 | touch@^3.1.0: 1641 | version "3.1.0" 1642 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 1643 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== 1644 | dependencies: 1645 | nopt "~1.0.10" 1646 | 1647 | tr46@^2.1.0: 1648 | version "2.1.0" 1649 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" 1650 | integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== 1651 | dependencies: 1652 | punycode "^2.1.1" 1653 | 1654 | tunnel-agent@^0.6.0: 1655 | version "0.6.0" 1656 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1657 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1658 | dependencies: 1659 | safe-buffer "^5.0.1" 1660 | 1661 | type-fest@^0.8.1: 1662 | version "0.8.1" 1663 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1664 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1665 | 1666 | type-is@~1.6.17, type-is@~1.6.18: 1667 | version "1.6.18" 1668 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1669 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1670 | dependencies: 1671 | media-typer "0.3.0" 1672 | mime-types "~2.1.24" 1673 | 1674 | typedarray-to-buffer@^3.1.5: 1675 | version "3.1.5" 1676 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1677 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1678 | dependencies: 1679 | is-typedarray "^1.0.0" 1680 | 1681 | uid2@0.0.3: 1682 | version "0.0.3" 1683 | resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82" 1684 | integrity sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I= 1685 | 1686 | undefsafe@^2.0.3: 1687 | version "2.0.3" 1688 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" 1689 | integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== 1690 | dependencies: 1691 | debug "^2.2.0" 1692 | 1693 | unique-string@^2.0.0: 1694 | version "2.0.0" 1695 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 1696 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 1697 | dependencies: 1698 | crypto-random-string "^2.0.0" 1699 | 1700 | unpipe@1.0.0, unpipe@~1.0.0: 1701 | version "1.0.0" 1702 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1703 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1704 | 1705 | update-notifier@^4.1.0: 1706 | version "4.1.3" 1707 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" 1708 | integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== 1709 | dependencies: 1710 | boxen "^4.2.0" 1711 | chalk "^3.0.0" 1712 | configstore "^5.0.1" 1713 | has-yarn "^2.1.0" 1714 | import-lazy "^2.1.0" 1715 | is-ci "^2.0.0" 1716 | is-installed-globally "^0.3.1" 1717 | is-npm "^4.0.0" 1718 | is-yarn-global "^0.3.0" 1719 | latest-version "^5.0.0" 1720 | pupa "^2.0.1" 1721 | semver-diff "^3.1.1" 1722 | xdg-basedir "^4.0.0" 1723 | 1724 | url-parse-lax@^3.0.0: 1725 | version "3.0.0" 1726 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1727 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 1728 | dependencies: 1729 | prepend-http "^2.0.0" 1730 | 1731 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 1732 | version "1.0.2" 1733 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1734 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1735 | 1736 | utils-merge@1.0.1: 1737 | version "1.0.1" 1738 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1739 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1740 | 1741 | vary@^1, vary@~1.1.2: 1742 | version "1.1.2" 1743 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1744 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1745 | 1746 | webidl-conversions@^6.1.0: 1747 | version "6.1.0" 1748 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 1749 | integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== 1750 | 1751 | whatwg-url@^9.1.0: 1752 | version "9.1.0" 1753 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-9.1.0.tgz#1b112cf237d72cd64fa7882b9c3f6234a1c3050d" 1754 | integrity sha512-CQ0UcrPHyomtlOCot1TL77WyMIm/bCwrJ2D6AOKGwEczU9EpyoqAokfqrf/MioU9kHcMsmJZcg1egXix2KYEsA== 1755 | dependencies: 1756 | tr46 "^2.1.0" 1757 | webidl-conversions "^6.1.0" 1758 | 1759 | wide-align@^1.1.0: 1760 | version "1.1.3" 1761 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1762 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1763 | dependencies: 1764 | string-width "^1.0.2 || 2" 1765 | 1766 | widest-line@^3.1.0: 1767 | version "3.1.0" 1768 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 1769 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 1770 | dependencies: 1771 | string-width "^4.0.0" 1772 | 1773 | wrappy@1: 1774 | version "1.0.2" 1775 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1776 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1777 | 1778 | write-file-atomic@^3.0.0: 1779 | version "3.0.3" 1780 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 1781 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 1782 | dependencies: 1783 | imurmurhash "^0.1.4" 1784 | is-typedarray "^1.0.0" 1785 | signal-exit "^3.0.2" 1786 | typedarray-to-buffer "^3.1.5" 1787 | 1788 | ws@~7.4.2: 1789 | version "7.4.6" 1790 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" 1791 | integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== 1792 | 1793 | xdg-basedir@^4.0.0: 1794 | version "4.0.0" 1795 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 1796 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 1797 | --------------------------------------------------------------------------------