├── .gitignore ├── LICENSE.txt ├── README.md ├── index.mjs ├── package-lock.json ├── package.json ├── snowpack.config.js └── src ├── ReactQueryWithTable.jsx ├── ReactTableExpanding.jsx ├── ReactTableFilterSort.jsx ├── index.css ├── index.html └── main.jsx /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | .DS_Store 4 | devnotes.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Nafeu Nasir 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React Query & React Table Sandbox 2 | 3 | A set of examples with React Query and React Table 4 | 5 | ## Usage 6 | 7 | ``` 8 | git clone https://github.com/nafeu/react-query-table-sandbox.git 9 | cd react-query-table-sandbox 10 | npm install 11 | npm start 12 | ``` 13 | 14 | Access website at `localhost:8000`. 15 | 16 | ## Development 17 | 18 | ### Server 19 | 20 | ``` 21 | npm run dev:server 22 | ``` 23 | 24 | ### Client 25 | 26 | ``` 27 | npm run dev:client 28 | ``` 29 | 30 | ## Build 31 | 32 | ``` 33 | npm run build 34 | ``` 35 | 36 | ## License 37 | 38 | MIT 39 | -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | import express from 'express'; 2 | import cors from 'cors'; 3 | 4 | const PORT = process.env.port || 8000; 5 | 6 | const PROMPTS = [ 7 | 'Issues with', 'How to build with', 'How to use', 8 | 'Trouble integrating', 'Need help fixing', 9 | ] 10 | 11 | const TOPICS = [ 12 | 'react-query', 'react-table', 'global filters', 13 | 'table sorting', 'expanding rows', 14 | ]; 15 | 16 | const USES = [ 17 | 'for BI solution', 'for stats aggregation', 18 | 'for leaderboard', 'in reporting dashboard', 19 | 'in ecommerce app', 20 | ]; 21 | 22 | const STATUSES = ['open', 'resolved', 'locked'] 23 | 24 | const ONE = 1; 25 | const TWO = 2; 26 | const THREE = 3; 27 | const FIVE = 5; 28 | const TWELVE = 12; 29 | const TEN = 10; 30 | const TWENTY = 20; 31 | const FIFTY = 50; 32 | const ONE_SECOND = 1000; 33 | 34 | let mockData = []; 35 | let mockId = 0; 36 | 37 | const app = express(); 38 | app.use(express.static('./build')); 39 | app.use(cors()); 40 | 41 | app.listen(PORT, () => { 42 | console.log(`[ index.mjs ] Listening on port ${PORT}`) 43 | }); 44 | 45 | 46 | const getUniqueId = () => ++mockId; 47 | const randomItem = list => list[Math.floor((Math.random() * list.length))]; 48 | const randomIndex = list => Math.floor((Math.random() * list.length)); 49 | const randomInt = max => Math.floor(Math.random() * (Math.floor(max) - TWO)) + ONE; 50 | 51 | const getInitialMockData = () => { 52 | const output = []; 53 | 54 | for (const count of Array(TEN).keys()) { 55 | output.push( 56 | { 57 | id: getUniqueId(), 58 | name: `${randomItem(PROMPTS)} ${randomItem(TOPICS)} ${randomItem(USES)}`, 59 | active: randomInt(FIFTY), 60 | status: randomItem(STATUSES), 61 | upvotes: randomInt(FIFTY) 62 | } 63 | ) 64 | } 65 | 66 | return output; 67 | } 68 | 69 | const updateData = data => { 70 | let output = [...data]; 71 | 72 | for (const count of Array(randomInt(THREE)).keys()) { 73 | randomItem(output).active = randomInt(FIFTY); 74 | randomItem(output).status = randomItem(STATUSES); 75 | randomItem(output).upvotes += randomInt(TEN); 76 | } 77 | 78 | return output; 79 | } 80 | 81 | const generateRows = () => { 82 | const output = []; 83 | 84 | for (const count of Array(randomInt(FIVE)).keys()) { 85 | output.push( 86 | { 87 | id: getUniqueId(), 88 | name: `${randomItem(PROMPTS)} ${randomItem(TOPICS)} ${randomItem(USES)}`, 89 | active: randomInt(FIFTY), 90 | status: randomItem(STATUSES), 91 | upvotes: randomInt(FIFTY) 92 | } 93 | ) 94 | } 95 | 96 | return output; 97 | } 98 | 99 | mockData = getInitialMockData(); 100 | 101 | app.get('/api', (req, res, next) => { 102 | setTimeout(() => { 103 | mockData = updateData(mockData); 104 | res.json(mockData); 105 | }, ONE_SECOND); 106 | }); 107 | 108 | app.get('/api/child', (req, res, next) => { 109 | setTimeout(() => { 110 | res.json(generateRows()); 111 | }, ONE_SECOND); 112 | }); 113 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "slim-react-starter", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "slim-react-starter", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "axios": "^0.21.1", 13 | "cors": "^2.8.5", 14 | "express": "^4.17.1", 15 | "react": "^17.0.1", 16 | "react-dom": "^17.0.1", 17 | "react-query": "^3.12.0", 18 | "react-router-dom": "^5.2.0", 19 | "react-table": "^7.6.3", 20 | "regenerator-runtime": "^0.13.7" 21 | }, 22 | "devDependencies": { 23 | "nodemon": "^2.0.7", 24 | "snowpack": "^3.0.13" 25 | } 26 | }, 27 | "node_modules/@babel/runtime": { 28 | "version": "7.13.7", 29 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", 30 | "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", 31 | "dependencies": { 32 | "regenerator-runtime": "^0.13.4" 33 | } 34 | }, 35 | "node_modules/@sindresorhus/is": { 36 | "version": "0.14.0", 37 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 38 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 39 | "dev": true, 40 | "engines": { 41 | "node": ">=6" 42 | } 43 | }, 44 | "node_modules/@szmarczak/http-timer": { 45 | "version": "1.1.2", 46 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 47 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 48 | "dev": true, 49 | "dependencies": { 50 | "defer-to-connect": "^1.0.1" 51 | }, 52 | "engines": { 53 | "node": ">=6" 54 | } 55 | }, 56 | "node_modules/abbrev": { 57 | "version": "1.1.1", 58 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 59 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 60 | "dev": true 61 | }, 62 | "node_modules/accepts": { 63 | "version": "1.3.7", 64 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 65 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 66 | "dependencies": { 67 | "mime-types": "~2.1.24", 68 | "negotiator": "0.6.2" 69 | }, 70 | "engines": { 71 | "node": ">= 0.6" 72 | } 73 | }, 74 | "node_modules/ansi-align": { 75 | "version": "3.0.0", 76 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 77 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 78 | "dev": true, 79 | "dependencies": { 80 | "string-width": "^3.0.0" 81 | } 82 | }, 83 | "node_modules/ansi-align/node_modules/ansi-regex": { 84 | "version": "4.1.0", 85 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 86 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 87 | "dev": true, 88 | "engines": { 89 | "node": ">=6" 90 | } 91 | }, 92 | "node_modules/ansi-align/node_modules/emoji-regex": { 93 | "version": "7.0.3", 94 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 95 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 96 | "dev": true 97 | }, 98 | "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { 99 | "version": "2.0.0", 100 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 101 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 102 | "dev": true, 103 | "engines": { 104 | "node": ">=4" 105 | } 106 | }, 107 | "node_modules/ansi-align/node_modules/string-width": { 108 | "version": "3.1.0", 109 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 110 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 111 | "dev": true, 112 | "dependencies": { 113 | "emoji-regex": "^7.0.1", 114 | "is-fullwidth-code-point": "^2.0.0", 115 | "strip-ansi": "^5.1.0" 116 | }, 117 | "engines": { 118 | "node": ">=6" 119 | } 120 | }, 121 | "node_modules/ansi-align/node_modules/strip-ansi": { 122 | "version": "5.2.0", 123 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 124 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 125 | "dev": true, 126 | "dependencies": { 127 | "ansi-regex": "^4.1.0" 128 | }, 129 | "engines": { 130 | "node": ">=6" 131 | } 132 | }, 133 | "node_modules/ansi-regex": { 134 | "version": "5.0.0", 135 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 136 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 137 | "dev": true, 138 | "engines": { 139 | "node": ">=8" 140 | } 141 | }, 142 | "node_modules/ansi-styles": { 143 | "version": "4.3.0", 144 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 145 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 146 | "dev": true, 147 | "dependencies": { 148 | "color-convert": "^2.0.1" 149 | }, 150 | "engines": { 151 | "node": ">=8" 152 | }, 153 | "funding": { 154 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 155 | } 156 | }, 157 | "node_modules/anymatch": { 158 | "version": "3.1.1", 159 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 160 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 161 | "dev": true, 162 | "dependencies": { 163 | "normalize-path": "^3.0.0", 164 | "picomatch": "^2.0.4" 165 | }, 166 | "engines": { 167 | "node": ">= 8" 168 | } 169 | }, 170 | "node_modules/array-flatten": { 171 | "version": "1.1.1", 172 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 173 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 174 | }, 175 | "node_modules/axios": { 176 | "version": "0.21.1", 177 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 178 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 179 | "dependencies": { 180 | "follow-redirects": "^1.10.0" 181 | } 182 | }, 183 | "node_modules/balanced-match": { 184 | "version": "1.0.0", 185 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 186 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 187 | }, 188 | "node_modules/big-integer": { 189 | "version": "1.6.48", 190 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 191 | "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 192 | "engines": { 193 | "node": ">=0.6" 194 | } 195 | }, 196 | "node_modules/binary-extensions": { 197 | "version": "2.2.0", 198 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 199 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 200 | "dev": true, 201 | "engines": { 202 | "node": ">=8" 203 | } 204 | }, 205 | "node_modules/body-parser": { 206 | "version": "1.19.0", 207 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 208 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 209 | "dependencies": { 210 | "bytes": "3.1.0", 211 | "content-type": "~1.0.4", 212 | "debug": "2.6.9", 213 | "depd": "~1.1.2", 214 | "http-errors": "1.7.2", 215 | "iconv-lite": "0.4.24", 216 | "on-finished": "~2.3.0", 217 | "qs": "6.7.0", 218 | "raw-body": "2.4.0", 219 | "type-is": "~1.6.17" 220 | }, 221 | "engines": { 222 | "node": ">= 0.8" 223 | } 224 | }, 225 | "node_modules/boxen": { 226 | "version": "4.2.0", 227 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", 228 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", 229 | "dev": true, 230 | "dependencies": { 231 | "ansi-align": "^3.0.0", 232 | "camelcase": "^5.3.1", 233 | "chalk": "^3.0.0", 234 | "cli-boxes": "^2.2.0", 235 | "string-width": "^4.1.0", 236 | "term-size": "^2.1.0", 237 | "type-fest": "^0.8.1", 238 | "widest-line": "^3.1.0" 239 | }, 240 | "engines": { 241 | "node": ">=8" 242 | }, 243 | "funding": { 244 | "url": "https://github.com/sponsors/sindresorhus" 245 | } 246 | }, 247 | "node_modules/bplist-parser": { 248 | "version": "0.1.1", 249 | "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", 250 | "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", 251 | "dev": true, 252 | "dependencies": { 253 | "big-integer": "^1.6.7" 254 | } 255 | }, 256 | "node_modules/brace-expansion": { 257 | "version": "1.1.11", 258 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 259 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 260 | "dependencies": { 261 | "balanced-match": "^1.0.0", 262 | "concat-map": "0.0.1" 263 | } 264 | }, 265 | "node_modules/braces": { 266 | "version": "3.0.2", 267 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 268 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 269 | "dev": true, 270 | "dependencies": { 271 | "fill-range": "^7.0.1" 272 | }, 273 | "engines": { 274 | "node": ">=8" 275 | } 276 | }, 277 | "node_modules/broadcast-channel": { 278 | "version": "3.4.1", 279 | "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.4.1.tgz", 280 | "integrity": "sha512-VXYivSkuBeQY+pL5hNQQNvBdKKQINBAROm4G8lAbWQfOZ7Yn4TMcgLNlJyEqlkxy5G8JJBsI3VJ1u8FUTOROcg==", 281 | "dependencies": { 282 | "@babel/runtime": "^7.7.2", 283 | "detect-node": "^2.0.4", 284 | "js-sha3": "0.8.0", 285 | "microseconds": "0.2.0", 286 | "nano-time": "1.0.0", 287 | "rimraf": "3.0.2", 288 | "unload": "2.2.0" 289 | } 290 | }, 291 | "node_modules/bytes": { 292 | "version": "3.1.0", 293 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 294 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 295 | "engines": { 296 | "node": ">= 0.8" 297 | } 298 | }, 299 | "node_modules/cacheable-request": { 300 | "version": "6.1.0", 301 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 302 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 303 | "dev": true, 304 | "dependencies": { 305 | "clone-response": "^1.0.2", 306 | "get-stream": "^5.1.0", 307 | "http-cache-semantics": "^4.0.0", 308 | "keyv": "^3.0.0", 309 | "lowercase-keys": "^2.0.0", 310 | "normalize-url": "^4.1.0", 311 | "responselike": "^1.0.2" 312 | }, 313 | "engines": { 314 | "node": ">=8" 315 | } 316 | }, 317 | "node_modules/cacheable-request/node_modules/get-stream": { 318 | "version": "5.2.0", 319 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 320 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 321 | "dev": true, 322 | "dependencies": { 323 | "pump": "^3.0.0" 324 | }, 325 | "engines": { 326 | "node": ">=8" 327 | }, 328 | "funding": { 329 | "url": "https://github.com/sponsors/sindresorhus" 330 | } 331 | }, 332 | "node_modules/cacheable-request/node_modules/lowercase-keys": { 333 | "version": "2.0.0", 334 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 335 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 336 | "dev": true, 337 | "engines": { 338 | "node": ">=8" 339 | } 340 | }, 341 | "node_modules/camelcase": { 342 | "version": "5.3.1", 343 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 344 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 345 | "dev": true, 346 | "engines": { 347 | "node": ">=6" 348 | } 349 | }, 350 | "node_modules/chalk": { 351 | "version": "3.0.0", 352 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 353 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 354 | "dev": true, 355 | "dependencies": { 356 | "ansi-styles": "^4.1.0", 357 | "supports-color": "^7.1.0" 358 | }, 359 | "engines": { 360 | "node": ">=8" 361 | } 362 | }, 363 | "node_modules/chalk/node_modules/has-flag": { 364 | "version": "4.0.0", 365 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 366 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 367 | "dev": true, 368 | "engines": { 369 | "node": ">=8" 370 | } 371 | }, 372 | "node_modules/chalk/node_modules/supports-color": { 373 | "version": "7.2.0", 374 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 375 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 376 | "dev": true, 377 | "dependencies": { 378 | "has-flag": "^4.0.0" 379 | }, 380 | "engines": { 381 | "node": ">=8" 382 | } 383 | }, 384 | "node_modules/chokidar": { 385 | "version": "3.5.1", 386 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 387 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 388 | "dev": true, 389 | "dependencies": { 390 | "anymatch": "~3.1.1", 391 | "braces": "~3.0.2", 392 | "glob-parent": "~5.1.0", 393 | "is-binary-path": "~2.1.0", 394 | "is-glob": "~4.0.1", 395 | "normalize-path": "~3.0.0", 396 | "readdirp": "~3.5.0" 397 | }, 398 | "engines": { 399 | "node": ">= 8.10.0" 400 | }, 401 | "optionalDependencies": { 402 | "fsevents": "~2.3.1" 403 | } 404 | }, 405 | "node_modules/ci-info": { 406 | "version": "2.0.0", 407 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 408 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 409 | "dev": true 410 | }, 411 | "node_modules/cli-boxes": { 412 | "version": "2.2.1", 413 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 414 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 415 | "dev": true, 416 | "engines": { 417 | "node": ">=6" 418 | }, 419 | "funding": { 420 | "url": "https://github.com/sponsors/sindresorhus" 421 | } 422 | }, 423 | "node_modules/clone-response": { 424 | "version": "1.0.2", 425 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 426 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 427 | "dev": true, 428 | "dependencies": { 429 | "mimic-response": "^1.0.0" 430 | } 431 | }, 432 | "node_modules/color-convert": { 433 | "version": "2.0.1", 434 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 435 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 436 | "dev": true, 437 | "dependencies": { 438 | "color-name": "~1.1.4" 439 | }, 440 | "engines": { 441 | "node": ">=7.0.0" 442 | } 443 | }, 444 | "node_modules/color-name": { 445 | "version": "1.1.4", 446 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 447 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 448 | "dev": true 449 | }, 450 | "node_modules/concat-map": { 451 | "version": "0.0.1", 452 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 453 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 454 | }, 455 | "node_modules/configstore": { 456 | "version": "5.0.1", 457 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 458 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 459 | "dev": true, 460 | "dependencies": { 461 | "dot-prop": "^5.2.0", 462 | "graceful-fs": "^4.1.2", 463 | "make-dir": "^3.0.0", 464 | "unique-string": "^2.0.0", 465 | "write-file-atomic": "^3.0.0", 466 | "xdg-basedir": "^4.0.0" 467 | }, 468 | "engines": { 469 | "node": ">=8" 470 | } 471 | }, 472 | "node_modules/content-disposition": { 473 | "version": "0.5.3", 474 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 475 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 476 | "dependencies": { 477 | "safe-buffer": "5.1.2" 478 | }, 479 | "engines": { 480 | "node": ">= 0.6" 481 | } 482 | }, 483 | "node_modules/content-type": { 484 | "version": "1.0.4", 485 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 486 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 487 | "engines": { 488 | "node": ">= 0.6" 489 | } 490 | }, 491 | "node_modules/cookie": { 492 | "version": "0.4.0", 493 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 494 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 495 | "engines": { 496 | "node": ">= 0.6" 497 | } 498 | }, 499 | "node_modules/cookie-signature": { 500 | "version": "1.0.6", 501 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 502 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 503 | }, 504 | "node_modules/cors": { 505 | "version": "2.8.5", 506 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 507 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 508 | "dependencies": { 509 | "object-assign": "^4", 510 | "vary": "^1" 511 | }, 512 | "engines": { 513 | "node": ">= 0.10" 514 | } 515 | }, 516 | "node_modules/crypto-random-string": { 517 | "version": "2.0.0", 518 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 519 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 520 | "dev": true, 521 | "engines": { 522 | "node": ">=8" 523 | } 524 | }, 525 | "node_modules/debug": { 526 | "version": "2.6.9", 527 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 528 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 529 | "dependencies": { 530 | "ms": "2.0.0" 531 | } 532 | }, 533 | "node_modules/decompress-response": { 534 | "version": "3.3.0", 535 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 536 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 537 | "dev": true, 538 | "dependencies": { 539 | "mimic-response": "^1.0.0" 540 | }, 541 | "engines": { 542 | "node": ">=4" 543 | } 544 | }, 545 | "node_modules/deep-extend": { 546 | "version": "0.6.0", 547 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 548 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 549 | "dev": true, 550 | "engines": { 551 | "node": ">=4.0.0" 552 | } 553 | }, 554 | "node_modules/default-browser-id": { 555 | "version": "2.0.0", 556 | "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz", 557 | "integrity": "sha1-AezONxpx6F8VoXF354YwR+c9vn0=", 558 | "dev": true, 559 | "dependencies": { 560 | "bplist-parser": "^0.1.0", 561 | "pify": "^2.3.0", 562 | "untildify": "^2.0.0" 563 | }, 564 | "engines": { 565 | "node": ">=4" 566 | } 567 | }, 568 | "node_modules/defer-to-connect": { 569 | "version": "1.1.3", 570 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 571 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 572 | "dev": true 573 | }, 574 | "node_modules/depd": { 575 | "version": "1.1.2", 576 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 577 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 578 | "engines": { 579 | "node": ">= 0.6" 580 | } 581 | }, 582 | "node_modules/destroy": { 583 | "version": "1.0.4", 584 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 585 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 586 | }, 587 | "node_modules/detect-node": { 588 | "version": "2.0.4", 589 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", 590 | "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" 591 | }, 592 | "node_modules/dot-prop": { 593 | "version": "5.3.0", 594 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 595 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 596 | "dev": true, 597 | "dependencies": { 598 | "is-obj": "^2.0.0" 599 | }, 600 | "engines": { 601 | "node": ">=8" 602 | } 603 | }, 604 | "node_modules/duplexer3": { 605 | "version": "0.1.4", 606 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 607 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 608 | "dev": true 609 | }, 610 | "node_modules/ee-first": { 611 | "version": "1.1.1", 612 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 613 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 614 | }, 615 | "node_modules/emoji-regex": { 616 | "version": "8.0.0", 617 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 618 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 619 | "dev": true 620 | }, 621 | "node_modules/encodeurl": { 622 | "version": "1.0.2", 623 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 624 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 625 | "engines": { 626 | "node": ">= 0.8" 627 | } 628 | }, 629 | "node_modules/end-of-stream": { 630 | "version": "1.4.4", 631 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 632 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 633 | "dev": true, 634 | "dependencies": { 635 | "once": "^1.4.0" 636 | } 637 | }, 638 | "node_modules/esbuild": { 639 | "version": "0.8.52", 640 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.52.tgz", 641 | "integrity": "sha512-b5KzFweLLXoXQwdC/e2+Z80c8uo2M5MgP7yQEEebkFw6In4T9CvYcNoM2ElvJt8ByO04zAZUV0fZkXmXoi2s9A==", 642 | "dev": true, 643 | "hasInstallScript": true, 644 | "bin": { 645 | "esbuild": "bin/esbuild" 646 | } 647 | }, 648 | "node_modules/escape-goat": { 649 | "version": "2.1.1", 650 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 651 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 652 | "dev": true, 653 | "engines": { 654 | "node": ">=8" 655 | } 656 | }, 657 | "node_modules/escape-html": { 658 | "version": "1.0.3", 659 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 660 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 661 | }, 662 | "node_modules/etag": { 663 | "version": "1.8.1", 664 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 665 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 666 | "engines": { 667 | "node": ">= 0.6" 668 | } 669 | }, 670 | "node_modules/express": { 671 | "version": "4.17.1", 672 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 673 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 674 | "dependencies": { 675 | "accepts": "~1.3.7", 676 | "array-flatten": "1.1.1", 677 | "body-parser": "1.19.0", 678 | "content-disposition": "0.5.3", 679 | "content-type": "~1.0.4", 680 | "cookie": "0.4.0", 681 | "cookie-signature": "1.0.6", 682 | "debug": "2.6.9", 683 | "depd": "~1.1.2", 684 | "encodeurl": "~1.0.2", 685 | "escape-html": "~1.0.3", 686 | "etag": "~1.8.1", 687 | "finalhandler": "~1.1.2", 688 | "fresh": "0.5.2", 689 | "merge-descriptors": "1.0.1", 690 | "methods": "~1.1.2", 691 | "on-finished": "~2.3.0", 692 | "parseurl": "~1.3.3", 693 | "path-to-regexp": "0.1.7", 694 | "proxy-addr": "~2.0.5", 695 | "qs": "6.7.0", 696 | "range-parser": "~1.2.1", 697 | "safe-buffer": "5.1.2", 698 | "send": "0.17.1", 699 | "serve-static": "1.14.1", 700 | "setprototypeof": "1.1.1", 701 | "statuses": "~1.5.0", 702 | "type-is": "~1.6.18", 703 | "utils-merge": "1.0.1", 704 | "vary": "~1.1.2" 705 | }, 706 | "engines": { 707 | "node": ">= 0.10.0" 708 | } 709 | }, 710 | "node_modules/fill-range": { 711 | "version": "7.0.1", 712 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 713 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 714 | "dev": true, 715 | "dependencies": { 716 | "to-regex-range": "^5.0.1" 717 | }, 718 | "engines": { 719 | "node": ">=8" 720 | } 721 | }, 722 | "node_modules/finalhandler": { 723 | "version": "1.1.2", 724 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 725 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 726 | "dependencies": { 727 | "debug": "2.6.9", 728 | "encodeurl": "~1.0.2", 729 | "escape-html": "~1.0.3", 730 | "on-finished": "~2.3.0", 731 | "parseurl": "~1.3.3", 732 | "statuses": "~1.5.0", 733 | "unpipe": "~1.0.0" 734 | }, 735 | "engines": { 736 | "node": ">= 0.8" 737 | } 738 | }, 739 | "node_modules/follow-redirects": { 740 | "version": "1.13.2", 741 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", 742 | "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", 743 | "funding": [ 744 | { 745 | "type": "individual", 746 | "url": "https://github.com/sponsors/RubenVerborgh" 747 | } 748 | ], 749 | "engines": { 750 | "node": ">=4.0" 751 | }, 752 | "peerDependenciesMeta": { 753 | "debug": { 754 | "optional": true 755 | } 756 | } 757 | }, 758 | "node_modules/forwarded": { 759 | "version": "0.1.2", 760 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 761 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 762 | "engines": { 763 | "node": ">= 0.6" 764 | } 765 | }, 766 | "node_modules/fresh": { 767 | "version": "0.5.2", 768 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 769 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 770 | "engines": { 771 | "node": ">= 0.6" 772 | } 773 | }, 774 | "node_modules/fs.realpath": { 775 | "version": "1.0.0", 776 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 777 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 778 | }, 779 | "node_modules/fsevents": { 780 | "version": "2.3.2", 781 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 782 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 783 | "dev": true, 784 | "hasInstallScript": true, 785 | "optional": true, 786 | "os": [ 787 | "darwin" 788 | ], 789 | "engines": { 790 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 791 | } 792 | }, 793 | "node_modules/function-bind": { 794 | "version": "1.1.1", 795 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 796 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 797 | "dev": true 798 | }, 799 | "node_modules/get-stream": { 800 | "version": "4.1.0", 801 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 802 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 803 | "dev": true, 804 | "dependencies": { 805 | "pump": "^3.0.0" 806 | }, 807 | "engines": { 808 | "node": ">=6" 809 | } 810 | }, 811 | "node_modules/glob": { 812 | "version": "7.1.6", 813 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 814 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 815 | "dependencies": { 816 | "fs.realpath": "^1.0.0", 817 | "inflight": "^1.0.4", 818 | "inherits": "2", 819 | "minimatch": "^3.0.4", 820 | "once": "^1.3.0", 821 | "path-is-absolute": "^1.0.0" 822 | }, 823 | "engines": { 824 | "node": "*" 825 | }, 826 | "funding": { 827 | "url": "https://github.com/sponsors/isaacs" 828 | } 829 | }, 830 | "node_modules/glob-parent": { 831 | "version": "5.1.1", 832 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 833 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 834 | "dev": true, 835 | "dependencies": { 836 | "is-glob": "^4.0.1" 837 | }, 838 | "engines": { 839 | "node": ">= 6" 840 | } 841 | }, 842 | "node_modules/global-dirs": { 843 | "version": "2.1.0", 844 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", 845 | "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", 846 | "dev": true, 847 | "dependencies": { 848 | "ini": "1.3.7" 849 | }, 850 | "engines": { 851 | "node": ">=8" 852 | }, 853 | "funding": { 854 | "url": "https://github.com/sponsors/sindresorhus" 855 | } 856 | }, 857 | "node_modules/got": { 858 | "version": "9.6.0", 859 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 860 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 861 | "dev": true, 862 | "dependencies": { 863 | "@sindresorhus/is": "^0.14.0", 864 | "@szmarczak/http-timer": "^1.1.2", 865 | "cacheable-request": "^6.0.0", 866 | "decompress-response": "^3.3.0", 867 | "duplexer3": "^0.1.4", 868 | "get-stream": "^4.1.0", 869 | "lowercase-keys": "^1.0.1", 870 | "mimic-response": "^1.0.1", 871 | "p-cancelable": "^1.0.0", 872 | "to-readable-stream": "^1.0.0", 873 | "url-parse-lax": "^3.0.0" 874 | }, 875 | "engines": { 876 | "node": ">=8.6" 877 | } 878 | }, 879 | "node_modules/graceful-fs": { 880 | "version": "4.2.6", 881 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 882 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 883 | "dev": true 884 | }, 885 | "node_modules/has": { 886 | "version": "1.0.3", 887 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 888 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 889 | "dev": true, 890 | "dependencies": { 891 | "function-bind": "^1.1.1" 892 | }, 893 | "engines": { 894 | "node": ">= 0.4.0" 895 | } 896 | }, 897 | "node_modules/has-flag": { 898 | "version": "3.0.0", 899 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 900 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 901 | "dev": true, 902 | "engines": { 903 | "node": ">=4" 904 | } 905 | }, 906 | "node_modules/has-yarn": { 907 | "version": "2.1.0", 908 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 909 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 910 | "dev": true, 911 | "engines": { 912 | "node": ">=8" 913 | } 914 | }, 915 | "node_modules/history": { 916 | "version": "4.10.1", 917 | "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", 918 | "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", 919 | "dependencies": { 920 | "@babel/runtime": "^7.1.2", 921 | "loose-envify": "^1.2.0", 922 | "resolve-pathname": "^3.0.0", 923 | "tiny-invariant": "^1.0.2", 924 | "tiny-warning": "^1.0.0", 925 | "value-equal": "^1.0.1" 926 | } 927 | }, 928 | "node_modules/hoist-non-react-statics": { 929 | "version": "3.3.2", 930 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 931 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 932 | "dependencies": { 933 | "react-is": "^16.7.0" 934 | } 935 | }, 936 | "node_modules/http-cache-semantics": { 937 | "version": "4.1.0", 938 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 939 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 940 | "dev": true 941 | }, 942 | "node_modules/http-errors": { 943 | "version": "1.7.2", 944 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 945 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 946 | "dependencies": { 947 | "depd": "~1.1.2", 948 | "inherits": "2.0.3", 949 | "setprototypeof": "1.1.1", 950 | "statuses": ">= 1.5.0 < 2", 951 | "toidentifier": "1.0.0" 952 | }, 953 | "engines": { 954 | "node": ">= 0.6" 955 | } 956 | }, 957 | "node_modules/iconv-lite": { 958 | "version": "0.4.24", 959 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 960 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 961 | "dependencies": { 962 | "safer-buffer": ">= 2.1.2 < 3" 963 | }, 964 | "engines": { 965 | "node": ">=0.10.0" 966 | } 967 | }, 968 | "node_modules/ignore-by-default": { 969 | "version": "1.0.1", 970 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 971 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 972 | "dev": true 973 | }, 974 | "node_modules/import-lazy": { 975 | "version": "2.1.0", 976 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 977 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 978 | "dev": true, 979 | "engines": { 980 | "node": ">=4" 981 | } 982 | }, 983 | "node_modules/imurmurhash": { 984 | "version": "0.1.4", 985 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 986 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 987 | "dev": true, 988 | "engines": { 989 | "node": ">=0.8.19" 990 | } 991 | }, 992 | "node_modules/inflight": { 993 | "version": "1.0.6", 994 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 995 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 996 | "dependencies": { 997 | "once": "^1.3.0", 998 | "wrappy": "1" 999 | } 1000 | }, 1001 | "node_modules/inherits": { 1002 | "version": "2.0.3", 1003 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1004 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1005 | }, 1006 | "node_modules/ini": { 1007 | "version": "1.3.7", 1008 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 1009 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", 1010 | "dev": true 1011 | }, 1012 | "node_modules/ipaddr.js": { 1013 | "version": "1.9.1", 1014 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1015 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1016 | "engines": { 1017 | "node": ">= 0.10" 1018 | } 1019 | }, 1020 | "node_modules/is-binary-path": { 1021 | "version": "2.1.0", 1022 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1023 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1024 | "dev": true, 1025 | "dependencies": { 1026 | "binary-extensions": "^2.0.0" 1027 | }, 1028 | "engines": { 1029 | "node": ">=8" 1030 | } 1031 | }, 1032 | "node_modules/is-ci": { 1033 | "version": "2.0.0", 1034 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 1035 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 1036 | "dev": true, 1037 | "dependencies": { 1038 | "ci-info": "^2.0.0" 1039 | }, 1040 | "bin": { 1041 | "is-ci": "bin.js" 1042 | } 1043 | }, 1044 | "node_modules/is-core-module": { 1045 | "version": "2.2.0", 1046 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 1047 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 1048 | "dev": true, 1049 | "dependencies": { 1050 | "has": "^1.0.3" 1051 | }, 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/ljharb" 1054 | } 1055 | }, 1056 | "node_modules/is-docker": { 1057 | "version": "2.1.1", 1058 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", 1059 | "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", 1060 | "dev": true, 1061 | "bin": { 1062 | "is-docker": "cli.js" 1063 | }, 1064 | "engines": { 1065 | "node": ">=8" 1066 | }, 1067 | "funding": { 1068 | "url": "https://github.com/sponsors/sindresorhus" 1069 | } 1070 | }, 1071 | "node_modules/is-extglob": { 1072 | "version": "2.1.1", 1073 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1074 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1075 | "dev": true, 1076 | "engines": { 1077 | "node": ">=0.10.0" 1078 | } 1079 | }, 1080 | "node_modules/is-fullwidth-code-point": { 1081 | "version": "3.0.0", 1082 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1083 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1084 | "dev": true, 1085 | "engines": { 1086 | "node": ">=8" 1087 | } 1088 | }, 1089 | "node_modules/is-glob": { 1090 | "version": "4.0.1", 1091 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1092 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1093 | "dev": true, 1094 | "dependencies": { 1095 | "is-extglob": "^2.1.1" 1096 | }, 1097 | "engines": { 1098 | "node": ">=0.10.0" 1099 | } 1100 | }, 1101 | "node_modules/is-installed-globally": { 1102 | "version": "0.3.2", 1103 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", 1104 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", 1105 | "dev": true, 1106 | "dependencies": { 1107 | "global-dirs": "^2.0.1", 1108 | "is-path-inside": "^3.0.1" 1109 | }, 1110 | "engines": { 1111 | "node": ">=8" 1112 | }, 1113 | "funding": { 1114 | "url": "https://github.com/sponsors/sindresorhus" 1115 | } 1116 | }, 1117 | "node_modules/is-npm": { 1118 | "version": "4.0.0", 1119 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", 1120 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", 1121 | "dev": true, 1122 | "engines": { 1123 | "node": ">=8" 1124 | } 1125 | }, 1126 | "node_modules/is-number": { 1127 | "version": "7.0.0", 1128 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1129 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1130 | "dev": true, 1131 | "engines": { 1132 | "node": ">=0.12.0" 1133 | } 1134 | }, 1135 | "node_modules/is-obj": { 1136 | "version": "2.0.0", 1137 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1138 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1139 | "dev": true, 1140 | "engines": { 1141 | "node": ">=8" 1142 | } 1143 | }, 1144 | "node_modules/is-path-inside": { 1145 | "version": "3.0.2", 1146 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", 1147 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", 1148 | "dev": true, 1149 | "engines": { 1150 | "node": ">=8" 1151 | } 1152 | }, 1153 | "node_modules/is-typedarray": { 1154 | "version": "1.0.0", 1155 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1156 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1157 | "dev": true 1158 | }, 1159 | "node_modules/is-wsl": { 1160 | "version": "2.2.0", 1161 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1162 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1163 | "dev": true, 1164 | "dependencies": { 1165 | "is-docker": "^2.0.0" 1166 | }, 1167 | "engines": { 1168 | "node": ">=8" 1169 | } 1170 | }, 1171 | "node_modules/is-yarn-global": { 1172 | "version": "0.3.0", 1173 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1174 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1175 | "dev": true 1176 | }, 1177 | "node_modules/isarray": { 1178 | "version": "0.0.1", 1179 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1180 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1181 | }, 1182 | "node_modules/js-sha3": { 1183 | "version": "0.8.0", 1184 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 1185 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 1186 | }, 1187 | "node_modules/js-tokens": { 1188 | "version": "4.0.0", 1189 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1190 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1191 | }, 1192 | "node_modules/json-buffer": { 1193 | "version": "3.0.0", 1194 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1195 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1196 | "dev": true 1197 | }, 1198 | "node_modules/keyv": { 1199 | "version": "3.1.0", 1200 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1201 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1202 | "dev": true, 1203 | "dependencies": { 1204 | "json-buffer": "3.0.0" 1205 | } 1206 | }, 1207 | "node_modules/latest-version": { 1208 | "version": "5.1.0", 1209 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1210 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "package-json": "^6.3.0" 1214 | }, 1215 | "engines": { 1216 | "node": ">=8" 1217 | } 1218 | }, 1219 | "node_modules/loose-envify": { 1220 | "version": "1.4.0", 1221 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1222 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1223 | "dependencies": { 1224 | "js-tokens": "^3.0.0 || ^4.0.0" 1225 | }, 1226 | "bin": { 1227 | "loose-envify": "cli.js" 1228 | } 1229 | }, 1230 | "node_modules/lowercase-keys": { 1231 | "version": "1.0.1", 1232 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1233 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1234 | "dev": true, 1235 | "engines": { 1236 | "node": ">=0.10.0" 1237 | } 1238 | }, 1239 | "node_modules/make-dir": { 1240 | "version": "3.1.0", 1241 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1242 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1243 | "dev": true, 1244 | "dependencies": { 1245 | "semver": "^6.0.0" 1246 | }, 1247 | "engines": { 1248 | "node": ">=8" 1249 | }, 1250 | "funding": { 1251 | "url": "https://github.com/sponsors/sindresorhus" 1252 | } 1253 | }, 1254 | "node_modules/make-dir/node_modules/semver": { 1255 | "version": "6.3.0", 1256 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1257 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1258 | "dev": true, 1259 | "bin": { 1260 | "semver": "bin/semver.js" 1261 | } 1262 | }, 1263 | "node_modules/match-sorter": { 1264 | "version": "6.3.0", 1265 | "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.0.tgz", 1266 | "integrity": "sha512-efYOf/wUpNb8FgNY+cOD2EIJI1S5I7YPKsw0LBp7wqPh5pmMS6i/wr3ZWwfwrAw1NvqTA2KUReVRWDX84lUcOQ==", 1267 | "dependencies": { 1268 | "@babel/runtime": "^7.12.5", 1269 | "remove-accents": "0.4.2" 1270 | } 1271 | }, 1272 | "node_modules/media-typer": { 1273 | "version": "0.3.0", 1274 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1275 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1276 | "engines": { 1277 | "node": ">= 0.6" 1278 | } 1279 | }, 1280 | "node_modules/merge-descriptors": { 1281 | "version": "1.0.1", 1282 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1283 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1284 | }, 1285 | "node_modules/methods": { 1286 | "version": "1.1.2", 1287 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1288 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 1289 | "engines": { 1290 | "node": ">= 0.6" 1291 | } 1292 | }, 1293 | "node_modules/microseconds": { 1294 | "version": "0.2.0", 1295 | "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", 1296 | "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" 1297 | }, 1298 | "node_modules/mime": { 1299 | "version": "1.6.0", 1300 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1301 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1302 | "bin": { 1303 | "mime": "cli.js" 1304 | }, 1305 | "engines": { 1306 | "node": ">=4" 1307 | } 1308 | }, 1309 | "node_modules/mime-db": { 1310 | "version": "1.46.0", 1311 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 1312 | "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", 1313 | "engines": { 1314 | "node": ">= 0.6" 1315 | } 1316 | }, 1317 | "node_modules/mime-types": { 1318 | "version": "2.1.29", 1319 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 1320 | "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 1321 | "dependencies": { 1322 | "mime-db": "1.46.0" 1323 | }, 1324 | "engines": { 1325 | "node": ">= 0.6" 1326 | } 1327 | }, 1328 | "node_modules/mimic-response": { 1329 | "version": "1.0.1", 1330 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1331 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1332 | "dev": true, 1333 | "engines": { 1334 | "node": ">=4" 1335 | } 1336 | }, 1337 | "node_modules/mini-create-react-context": { 1338 | "version": "0.4.1", 1339 | "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", 1340 | "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", 1341 | "dependencies": { 1342 | "@babel/runtime": "^7.12.1", 1343 | "tiny-warning": "^1.0.3" 1344 | }, 1345 | "peerDependencies": { 1346 | "prop-types": "^15.0.0", 1347 | "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 1348 | } 1349 | }, 1350 | "node_modules/minimatch": { 1351 | "version": "3.0.4", 1352 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1353 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1354 | "dependencies": { 1355 | "brace-expansion": "^1.1.7" 1356 | }, 1357 | "engines": { 1358 | "node": "*" 1359 | } 1360 | }, 1361 | "node_modules/minimist": { 1362 | "version": "1.2.5", 1363 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1364 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1365 | "dev": true 1366 | }, 1367 | "node_modules/ms": { 1368 | "version": "2.0.0", 1369 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1370 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1371 | }, 1372 | "node_modules/nano-time": { 1373 | "version": "1.0.0", 1374 | "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", 1375 | "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", 1376 | "dependencies": { 1377 | "big-integer": "^1.6.16" 1378 | } 1379 | }, 1380 | "node_modules/negotiator": { 1381 | "version": "0.6.2", 1382 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1383 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1384 | "engines": { 1385 | "node": ">= 0.6" 1386 | } 1387 | }, 1388 | "node_modules/nodemon": { 1389 | "version": "2.0.7", 1390 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", 1391 | "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", 1392 | "dev": true, 1393 | "hasInstallScript": true, 1394 | "dependencies": { 1395 | "chokidar": "^3.2.2", 1396 | "debug": "^3.2.6", 1397 | "ignore-by-default": "^1.0.1", 1398 | "minimatch": "^3.0.4", 1399 | "pstree.remy": "^1.1.7", 1400 | "semver": "^5.7.1", 1401 | "supports-color": "^5.5.0", 1402 | "touch": "^3.1.0", 1403 | "undefsafe": "^2.0.3", 1404 | "update-notifier": "^4.1.0" 1405 | }, 1406 | "bin": { 1407 | "nodemon": "bin/nodemon.js" 1408 | }, 1409 | "engines": { 1410 | "node": ">=8.10.0" 1411 | }, 1412 | "funding": { 1413 | "type": "opencollective", 1414 | "url": "https://opencollective.com/nodemon" 1415 | } 1416 | }, 1417 | "node_modules/nodemon/node_modules/debug": { 1418 | "version": "3.2.7", 1419 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1420 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1421 | "dev": true, 1422 | "dependencies": { 1423 | "ms": "^2.1.1" 1424 | } 1425 | }, 1426 | "node_modules/nodemon/node_modules/ms": { 1427 | "version": "2.1.3", 1428 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1429 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1430 | "dev": true 1431 | }, 1432 | "node_modules/nopt": { 1433 | "version": "1.0.10", 1434 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1435 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 1436 | "dev": true, 1437 | "dependencies": { 1438 | "abbrev": "1" 1439 | }, 1440 | "bin": { 1441 | "nopt": "bin/nopt.js" 1442 | }, 1443 | "engines": { 1444 | "node": "*" 1445 | } 1446 | }, 1447 | "node_modules/normalize-path": { 1448 | "version": "3.0.0", 1449 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1450 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1451 | "dev": true, 1452 | "engines": { 1453 | "node": ">=0.10.0" 1454 | } 1455 | }, 1456 | "node_modules/normalize-url": { 1457 | "version": "4.5.0", 1458 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1459 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1460 | "dev": true, 1461 | "engines": { 1462 | "node": ">=8" 1463 | } 1464 | }, 1465 | "node_modules/object-assign": { 1466 | "version": "4.1.1", 1467 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1468 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1469 | "engines": { 1470 | "node": ">=0.10.0" 1471 | } 1472 | }, 1473 | "node_modules/on-finished": { 1474 | "version": "2.3.0", 1475 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1476 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1477 | "dependencies": { 1478 | "ee-first": "1.1.1" 1479 | }, 1480 | "engines": { 1481 | "node": ">= 0.8" 1482 | } 1483 | }, 1484 | "node_modules/once": { 1485 | "version": "1.4.0", 1486 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1487 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1488 | "dependencies": { 1489 | "wrappy": "1" 1490 | } 1491 | }, 1492 | "node_modules/open": { 1493 | "version": "7.4.2", 1494 | "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", 1495 | "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", 1496 | "dev": true, 1497 | "dependencies": { 1498 | "is-docker": "^2.0.0", 1499 | "is-wsl": "^2.1.1" 1500 | }, 1501 | "engines": { 1502 | "node": ">=8" 1503 | }, 1504 | "funding": { 1505 | "url": "https://github.com/sponsors/sindresorhus" 1506 | } 1507 | }, 1508 | "node_modules/os-homedir": { 1509 | "version": "1.0.2", 1510 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1511 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1512 | "dev": true, 1513 | "engines": { 1514 | "node": ">=0.10.0" 1515 | } 1516 | }, 1517 | "node_modules/p-cancelable": { 1518 | "version": "1.1.0", 1519 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1520 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1521 | "dev": true, 1522 | "engines": { 1523 | "node": ">=6" 1524 | } 1525 | }, 1526 | "node_modules/package-json": { 1527 | "version": "6.5.0", 1528 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1529 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1530 | "dev": true, 1531 | "dependencies": { 1532 | "got": "^9.6.0", 1533 | "registry-auth-token": "^4.0.0", 1534 | "registry-url": "^5.0.0", 1535 | "semver": "^6.2.0" 1536 | }, 1537 | "engines": { 1538 | "node": ">=8" 1539 | } 1540 | }, 1541 | "node_modules/package-json/node_modules/semver": { 1542 | "version": "6.3.0", 1543 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1544 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1545 | "dev": true, 1546 | "bin": { 1547 | "semver": "bin/semver.js" 1548 | } 1549 | }, 1550 | "node_modules/parseurl": { 1551 | "version": "1.3.3", 1552 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1553 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1554 | "engines": { 1555 | "node": ">= 0.8" 1556 | } 1557 | }, 1558 | "node_modules/path-is-absolute": { 1559 | "version": "1.0.1", 1560 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1561 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1562 | "engines": { 1563 | "node": ">=0.10.0" 1564 | } 1565 | }, 1566 | "node_modules/path-parse": { 1567 | "version": "1.0.6", 1568 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1569 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1570 | "dev": true 1571 | }, 1572 | "node_modules/path-to-regexp": { 1573 | "version": "0.1.7", 1574 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1575 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1576 | }, 1577 | "node_modules/picomatch": { 1578 | "version": "2.2.2", 1579 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1580 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1581 | "dev": true, 1582 | "engines": { 1583 | "node": ">=8.6" 1584 | }, 1585 | "funding": { 1586 | "url": "https://github.com/sponsors/jonschlinkert" 1587 | } 1588 | }, 1589 | "node_modules/pify": { 1590 | "version": "2.3.0", 1591 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1592 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1593 | "dev": true, 1594 | "engines": { 1595 | "node": ">=0.10.0" 1596 | } 1597 | }, 1598 | "node_modules/prepend-http": { 1599 | "version": "2.0.0", 1600 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1601 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1602 | "dev": true, 1603 | "engines": { 1604 | "node": ">=4" 1605 | } 1606 | }, 1607 | "node_modules/prop-types": { 1608 | "version": "15.7.2", 1609 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 1610 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 1611 | "dependencies": { 1612 | "loose-envify": "^1.4.0", 1613 | "object-assign": "^4.1.1", 1614 | "react-is": "^16.8.1" 1615 | } 1616 | }, 1617 | "node_modules/proxy-addr": { 1618 | "version": "2.0.6", 1619 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1620 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1621 | "dependencies": { 1622 | "forwarded": "~0.1.2", 1623 | "ipaddr.js": "1.9.1" 1624 | }, 1625 | "engines": { 1626 | "node": ">= 0.10" 1627 | } 1628 | }, 1629 | "node_modules/pstree.remy": { 1630 | "version": "1.1.8", 1631 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1632 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1633 | "dev": true 1634 | }, 1635 | "node_modules/pump": { 1636 | "version": "3.0.0", 1637 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1638 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1639 | "dev": true, 1640 | "dependencies": { 1641 | "end-of-stream": "^1.1.0", 1642 | "once": "^1.3.1" 1643 | } 1644 | }, 1645 | "node_modules/pupa": { 1646 | "version": "2.1.1", 1647 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1648 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "escape-goat": "^2.0.0" 1652 | }, 1653 | "engines": { 1654 | "node": ">=8" 1655 | } 1656 | }, 1657 | "node_modules/qs": { 1658 | "version": "6.7.0", 1659 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1660 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 1661 | "engines": { 1662 | "node": ">=0.6" 1663 | } 1664 | }, 1665 | "node_modules/range-parser": { 1666 | "version": "1.2.1", 1667 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1668 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1669 | "engines": { 1670 | "node": ">= 0.6" 1671 | } 1672 | }, 1673 | "node_modules/raw-body": { 1674 | "version": "2.4.0", 1675 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1676 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1677 | "dependencies": { 1678 | "bytes": "3.1.0", 1679 | "http-errors": "1.7.2", 1680 | "iconv-lite": "0.4.24", 1681 | "unpipe": "1.0.0" 1682 | }, 1683 | "engines": { 1684 | "node": ">= 0.8" 1685 | } 1686 | }, 1687 | "node_modules/rc": { 1688 | "version": "1.2.8", 1689 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1690 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1691 | "dev": true, 1692 | "dependencies": { 1693 | "deep-extend": "^0.6.0", 1694 | "ini": "~1.3.0", 1695 | "minimist": "^1.2.0", 1696 | "strip-json-comments": "~2.0.1" 1697 | }, 1698 | "bin": { 1699 | "rc": "cli.js" 1700 | } 1701 | }, 1702 | "node_modules/react": { 1703 | "version": "17.0.1", 1704 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", 1705 | "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", 1706 | "dependencies": { 1707 | "loose-envify": "^1.1.0", 1708 | "object-assign": "^4.1.1" 1709 | }, 1710 | "engines": { 1711 | "node": ">=0.10.0" 1712 | } 1713 | }, 1714 | "node_modules/react-dom": { 1715 | "version": "17.0.1", 1716 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", 1717 | "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", 1718 | "dependencies": { 1719 | "loose-envify": "^1.1.0", 1720 | "object-assign": "^4.1.1", 1721 | "scheduler": "^0.20.1" 1722 | }, 1723 | "peerDependencies": { 1724 | "react": "17.0.1" 1725 | } 1726 | }, 1727 | "node_modules/react-is": { 1728 | "version": "16.13.1", 1729 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1730 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 1731 | }, 1732 | "node_modules/react-query": { 1733 | "version": "3.12.0", 1734 | "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.12.0.tgz", 1735 | "integrity": "sha512-WJYECeZ6xT2oxIlgqXUjLNLWRvJbeelXscVnAFfyUFgO21OYEYHMWPG61V9W57EUUqrXioQsNPsU9XyddfEvXQ==", 1736 | "dependencies": { 1737 | "@babel/runtime": "^7.5.5", 1738 | "broadcast-channel": "^3.4.1", 1739 | "match-sorter": "^6.0.2" 1740 | }, 1741 | "funding": { 1742 | "type": "github", 1743 | "url": "https://github.com/sponsors/tannerlinsley" 1744 | }, 1745 | "peerDependencies": { 1746 | "react": "^16.8.0 || ^17.0.0" 1747 | }, 1748 | "peerDependenciesMeta": { 1749 | "react-dom": { 1750 | "optional": true 1751 | }, 1752 | "react-native": { 1753 | "optional": true 1754 | } 1755 | } 1756 | }, 1757 | "node_modules/react-router": { 1758 | "version": "5.2.0", 1759 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", 1760 | "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", 1761 | "dependencies": { 1762 | "@babel/runtime": "^7.1.2", 1763 | "history": "^4.9.0", 1764 | "hoist-non-react-statics": "^3.1.0", 1765 | "loose-envify": "^1.3.1", 1766 | "mini-create-react-context": "^0.4.0", 1767 | "path-to-regexp": "^1.7.0", 1768 | "prop-types": "^15.6.2", 1769 | "react-is": "^16.6.0", 1770 | "tiny-invariant": "^1.0.2", 1771 | "tiny-warning": "^1.0.0" 1772 | }, 1773 | "peerDependencies": { 1774 | "react": ">=15" 1775 | } 1776 | }, 1777 | "node_modules/react-router-dom": { 1778 | "version": "5.2.0", 1779 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", 1780 | "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", 1781 | "dependencies": { 1782 | "@babel/runtime": "^7.1.2", 1783 | "history": "^4.9.0", 1784 | "loose-envify": "^1.3.1", 1785 | "prop-types": "^15.6.2", 1786 | "react-router": "5.2.0", 1787 | "tiny-invariant": "^1.0.2", 1788 | "tiny-warning": "^1.0.0" 1789 | }, 1790 | "peerDependencies": { 1791 | "react": ">=15" 1792 | } 1793 | }, 1794 | "node_modules/react-router/node_modules/path-to-regexp": { 1795 | "version": "1.8.0", 1796 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 1797 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 1798 | "dependencies": { 1799 | "isarray": "0.0.1" 1800 | } 1801 | }, 1802 | "node_modules/react-table": { 1803 | "version": "7.6.3", 1804 | "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.6.3.tgz", 1805 | "integrity": "sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw==", 1806 | "funding": { 1807 | "type": "github", 1808 | "url": "https://github.com/sponsors/tannerlinsley" 1809 | }, 1810 | "peerDependencies": { 1811 | "react": "^16.8.3 || ^17.0.0-0" 1812 | } 1813 | }, 1814 | "node_modules/readdirp": { 1815 | "version": "3.5.0", 1816 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1817 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1818 | "dev": true, 1819 | "dependencies": { 1820 | "picomatch": "^2.2.1" 1821 | }, 1822 | "engines": { 1823 | "node": ">=8.10.0" 1824 | } 1825 | }, 1826 | "node_modules/regenerator-runtime": { 1827 | "version": "0.13.7", 1828 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 1829 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 1830 | }, 1831 | "node_modules/registry-auth-token": { 1832 | "version": "4.2.1", 1833 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1834 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1835 | "dev": true, 1836 | "dependencies": { 1837 | "rc": "^1.2.8" 1838 | }, 1839 | "engines": { 1840 | "node": ">=6.0.0" 1841 | } 1842 | }, 1843 | "node_modules/registry-url": { 1844 | "version": "5.1.0", 1845 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1846 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1847 | "dev": true, 1848 | "dependencies": { 1849 | "rc": "^1.2.8" 1850 | }, 1851 | "engines": { 1852 | "node": ">=8" 1853 | } 1854 | }, 1855 | "node_modules/remove-accents": { 1856 | "version": "0.4.2", 1857 | "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 1858 | "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" 1859 | }, 1860 | "node_modules/resolve": { 1861 | "version": "1.20.0", 1862 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1863 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1864 | "dev": true, 1865 | "dependencies": { 1866 | "is-core-module": "^2.2.0", 1867 | "path-parse": "^1.0.6" 1868 | }, 1869 | "funding": { 1870 | "url": "https://github.com/sponsors/ljharb" 1871 | } 1872 | }, 1873 | "node_modules/resolve-pathname": { 1874 | "version": "3.0.0", 1875 | "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", 1876 | "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" 1877 | }, 1878 | "node_modules/responselike": { 1879 | "version": "1.0.2", 1880 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1881 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1882 | "dev": true, 1883 | "dependencies": { 1884 | "lowercase-keys": "^1.0.0" 1885 | } 1886 | }, 1887 | "node_modules/rimraf": { 1888 | "version": "3.0.2", 1889 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1890 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1891 | "dependencies": { 1892 | "glob": "^7.1.3" 1893 | }, 1894 | "bin": { 1895 | "rimraf": "bin.js" 1896 | }, 1897 | "funding": { 1898 | "url": "https://github.com/sponsors/isaacs" 1899 | } 1900 | }, 1901 | "node_modules/rollup": { 1902 | "version": "2.40.0", 1903 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.40.0.tgz", 1904 | "integrity": "sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A==", 1905 | "dev": true, 1906 | "bin": { 1907 | "rollup": "dist/bin/rollup" 1908 | }, 1909 | "engines": { 1910 | "node": ">=10.0.0" 1911 | }, 1912 | "optionalDependencies": { 1913 | "fsevents": "~2.3.1" 1914 | } 1915 | }, 1916 | "node_modules/safe-buffer": { 1917 | "version": "5.1.2", 1918 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1919 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1920 | }, 1921 | "node_modules/safer-buffer": { 1922 | "version": "2.1.2", 1923 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1924 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1925 | }, 1926 | "node_modules/scheduler": { 1927 | "version": "0.20.1", 1928 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", 1929 | "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", 1930 | "dependencies": { 1931 | "loose-envify": "^1.1.0", 1932 | "object-assign": "^4.1.1" 1933 | } 1934 | }, 1935 | "node_modules/semver": { 1936 | "version": "5.7.1", 1937 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1938 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1939 | "dev": true, 1940 | "bin": { 1941 | "semver": "bin/semver" 1942 | } 1943 | }, 1944 | "node_modules/semver-diff": { 1945 | "version": "3.1.1", 1946 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1947 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1948 | "dev": true, 1949 | "dependencies": { 1950 | "semver": "^6.3.0" 1951 | }, 1952 | "engines": { 1953 | "node": ">=8" 1954 | } 1955 | }, 1956 | "node_modules/semver-diff/node_modules/semver": { 1957 | "version": "6.3.0", 1958 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1959 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1960 | "dev": true, 1961 | "bin": { 1962 | "semver": "bin/semver.js" 1963 | } 1964 | }, 1965 | "node_modules/send": { 1966 | "version": "0.17.1", 1967 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1968 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1969 | "dependencies": { 1970 | "debug": "2.6.9", 1971 | "depd": "~1.1.2", 1972 | "destroy": "~1.0.4", 1973 | "encodeurl": "~1.0.2", 1974 | "escape-html": "~1.0.3", 1975 | "etag": "~1.8.1", 1976 | "fresh": "0.5.2", 1977 | "http-errors": "~1.7.2", 1978 | "mime": "1.6.0", 1979 | "ms": "2.1.1", 1980 | "on-finished": "~2.3.0", 1981 | "range-parser": "~1.2.1", 1982 | "statuses": "~1.5.0" 1983 | }, 1984 | "engines": { 1985 | "node": ">= 0.8.0" 1986 | } 1987 | }, 1988 | "node_modules/send/node_modules/ms": { 1989 | "version": "2.1.1", 1990 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1991 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1992 | }, 1993 | "node_modules/serve-static": { 1994 | "version": "1.14.1", 1995 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1996 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1997 | "dependencies": { 1998 | "encodeurl": "~1.0.2", 1999 | "escape-html": "~1.0.3", 2000 | "parseurl": "~1.3.3", 2001 | "send": "0.17.1" 2002 | }, 2003 | "engines": { 2004 | "node": ">= 0.8.0" 2005 | } 2006 | }, 2007 | "node_modules/setprototypeof": { 2008 | "version": "1.1.1", 2009 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2010 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2011 | }, 2012 | "node_modules/signal-exit": { 2013 | "version": "3.0.3", 2014 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2015 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 2016 | "dev": true 2017 | }, 2018 | "node_modules/snowpack": { 2019 | "version": "3.0.13", 2020 | "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.0.13.tgz", 2021 | "integrity": "sha512-USTcpfJ68rbuFvUygw+3n9qS1CC/tGsr/JNVc6FNk0ZRfGBE4OmB+Mmk5nWtdxi546GeCr/GvveJenYLen/WpA==", 2022 | "dev": true, 2023 | "dependencies": { 2024 | "default-browser-id": "^2.0.0", 2025 | "esbuild": "^0.8.7", 2026 | "open": "^7.0.4", 2027 | "resolve": "^1.20.0", 2028 | "rollup": "^2.34.0" 2029 | }, 2030 | "bin": { 2031 | "snowpack": "index.bin.js", 2032 | "sp": "index.bin.js" 2033 | }, 2034 | "engines": { 2035 | "node": ">=10.19.0" 2036 | }, 2037 | "optionalDependencies": { 2038 | "fsevents": "^2.2.0" 2039 | } 2040 | }, 2041 | "node_modules/statuses": { 2042 | "version": "1.5.0", 2043 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2044 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 2045 | "engines": { 2046 | "node": ">= 0.6" 2047 | } 2048 | }, 2049 | "node_modules/string-width": { 2050 | "version": "4.2.1", 2051 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.1.tgz", 2052 | "integrity": "sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==", 2053 | "dev": true, 2054 | "dependencies": { 2055 | "emoji-regex": "^8.0.0", 2056 | "is-fullwidth-code-point": "^3.0.0", 2057 | "strip-ansi": "^6.0.0" 2058 | }, 2059 | "engines": { 2060 | "node": ">=8" 2061 | } 2062 | }, 2063 | "node_modules/strip-ansi": { 2064 | "version": "6.0.0", 2065 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2066 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2067 | "dev": true, 2068 | "dependencies": { 2069 | "ansi-regex": "^5.0.0" 2070 | }, 2071 | "engines": { 2072 | "node": ">=8" 2073 | } 2074 | }, 2075 | "node_modules/strip-json-comments": { 2076 | "version": "2.0.1", 2077 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2078 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2079 | "dev": true, 2080 | "engines": { 2081 | "node": ">=0.10.0" 2082 | } 2083 | }, 2084 | "node_modules/supports-color": { 2085 | "version": "5.5.0", 2086 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2087 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2088 | "dev": true, 2089 | "dependencies": { 2090 | "has-flag": "^3.0.0" 2091 | }, 2092 | "engines": { 2093 | "node": ">=4" 2094 | } 2095 | }, 2096 | "node_modules/term-size": { 2097 | "version": "2.2.1", 2098 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 2099 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 2100 | "dev": true, 2101 | "engines": { 2102 | "node": ">=8" 2103 | }, 2104 | "funding": { 2105 | "url": "https://github.com/sponsors/sindresorhus" 2106 | } 2107 | }, 2108 | "node_modules/tiny-invariant": { 2109 | "version": "1.1.0", 2110 | "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", 2111 | "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" 2112 | }, 2113 | "node_modules/tiny-warning": { 2114 | "version": "1.0.3", 2115 | "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", 2116 | "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" 2117 | }, 2118 | "node_modules/to-readable-stream": { 2119 | "version": "1.0.0", 2120 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2121 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 2122 | "dev": true, 2123 | "engines": { 2124 | "node": ">=6" 2125 | } 2126 | }, 2127 | "node_modules/to-regex-range": { 2128 | "version": "5.0.1", 2129 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2130 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2131 | "dev": true, 2132 | "dependencies": { 2133 | "is-number": "^7.0.0" 2134 | }, 2135 | "engines": { 2136 | "node": ">=8.0" 2137 | } 2138 | }, 2139 | "node_modules/toidentifier": { 2140 | "version": "1.0.0", 2141 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2142 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 2143 | "engines": { 2144 | "node": ">=0.6" 2145 | } 2146 | }, 2147 | "node_modules/touch": { 2148 | "version": "3.1.0", 2149 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2150 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2151 | "dev": true, 2152 | "dependencies": { 2153 | "nopt": "~1.0.10" 2154 | }, 2155 | "bin": { 2156 | "nodetouch": "bin/nodetouch.js" 2157 | } 2158 | }, 2159 | "node_modules/type-fest": { 2160 | "version": "0.8.1", 2161 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 2162 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 2163 | "dev": true, 2164 | "engines": { 2165 | "node": ">=8" 2166 | } 2167 | }, 2168 | "node_modules/type-is": { 2169 | "version": "1.6.18", 2170 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2171 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2172 | "dependencies": { 2173 | "media-typer": "0.3.0", 2174 | "mime-types": "~2.1.24" 2175 | }, 2176 | "engines": { 2177 | "node": ">= 0.6" 2178 | } 2179 | }, 2180 | "node_modules/typedarray-to-buffer": { 2181 | "version": "3.1.5", 2182 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2183 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2184 | "dev": true, 2185 | "dependencies": { 2186 | "is-typedarray": "^1.0.0" 2187 | } 2188 | }, 2189 | "node_modules/undefsafe": { 2190 | "version": "2.0.3", 2191 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", 2192 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", 2193 | "dev": true, 2194 | "dependencies": { 2195 | "debug": "^2.2.0" 2196 | } 2197 | }, 2198 | "node_modules/unique-string": { 2199 | "version": "2.0.0", 2200 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2201 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2202 | "dev": true, 2203 | "dependencies": { 2204 | "crypto-random-string": "^2.0.0" 2205 | }, 2206 | "engines": { 2207 | "node": ">=8" 2208 | } 2209 | }, 2210 | "node_modules/unload": { 2211 | "version": "2.2.0", 2212 | "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", 2213 | "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", 2214 | "dependencies": { 2215 | "@babel/runtime": "^7.6.2", 2216 | "detect-node": "^2.0.4" 2217 | } 2218 | }, 2219 | "node_modules/unpipe": { 2220 | "version": "1.0.0", 2221 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2222 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 2223 | "engines": { 2224 | "node": ">= 0.8" 2225 | } 2226 | }, 2227 | "node_modules/untildify": { 2228 | "version": "2.1.0", 2229 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", 2230 | "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", 2231 | "dev": true, 2232 | "dependencies": { 2233 | "os-homedir": "^1.0.0" 2234 | }, 2235 | "engines": { 2236 | "node": ">=0.10.0" 2237 | } 2238 | }, 2239 | "node_modules/update-notifier": { 2240 | "version": "4.1.3", 2241 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", 2242 | "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", 2243 | "dev": true, 2244 | "dependencies": { 2245 | "boxen": "^4.2.0", 2246 | "chalk": "^3.0.0", 2247 | "configstore": "^5.0.1", 2248 | "has-yarn": "^2.1.0", 2249 | "import-lazy": "^2.1.0", 2250 | "is-ci": "^2.0.0", 2251 | "is-installed-globally": "^0.3.1", 2252 | "is-npm": "^4.0.0", 2253 | "is-yarn-global": "^0.3.0", 2254 | "latest-version": "^5.0.0", 2255 | "pupa": "^2.0.1", 2256 | "semver-diff": "^3.1.1", 2257 | "xdg-basedir": "^4.0.0" 2258 | }, 2259 | "engines": { 2260 | "node": ">=8" 2261 | }, 2262 | "funding": { 2263 | "url": "https://github.com/yeoman/update-notifier?sponsor=1" 2264 | } 2265 | }, 2266 | "node_modules/url-parse-lax": { 2267 | "version": "3.0.0", 2268 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2269 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2270 | "dev": true, 2271 | "dependencies": { 2272 | "prepend-http": "^2.0.0" 2273 | }, 2274 | "engines": { 2275 | "node": ">=4" 2276 | } 2277 | }, 2278 | "node_modules/utils-merge": { 2279 | "version": "1.0.1", 2280 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2281 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 2282 | "engines": { 2283 | "node": ">= 0.4.0" 2284 | } 2285 | }, 2286 | "node_modules/value-equal": { 2287 | "version": "1.0.1", 2288 | "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", 2289 | "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" 2290 | }, 2291 | "node_modules/vary": { 2292 | "version": "1.1.2", 2293 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2294 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 2295 | "engines": { 2296 | "node": ">= 0.8" 2297 | } 2298 | }, 2299 | "node_modules/widest-line": { 2300 | "version": "3.1.0", 2301 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2302 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2303 | "dev": true, 2304 | "dependencies": { 2305 | "string-width": "^4.0.0" 2306 | }, 2307 | "engines": { 2308 | "node": ">=8" 2309 | } 2310 | }, 2311 | "node_modules/wrappy": { 2312 | "version": "1.0.2", 2313 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2314 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2315 | }, 2316 | "node_modules/write-file-atomic": { 2317 | "version": "3.0.3", 2318 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2319 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2320 | "dev": true, 2321 | "dependencies": { 2322 | "imurmurhash": "^0.1.4", 2323 | "is-typedarray": "^1.0.0", 2324 | "signal-exit": "^3.0.2", 2325 | "typedarray-to-buffer": "^3.1.5" 2326 | } 2327 | }, 2328 | "node_modules/xdg-basedir": { 2329 | "version": "4.0.0", 2330 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2331 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2332 | "dev": true, 2333 | "engines": { 2334 | "node": ">=8" 2335 | } 2336 | } 2337 | }, 2338 | "dependencies": { 2339 | "@babel/runtime": { 2340 | "version": "7.13.7", 2341 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", 2342 | "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", 2343 | "requires": { 2344 | "regenerator-runtime": "^0.13.4" 2345 | } 2346 | }, 2347 | "@sindresorhus/is": { 2348 | "version": "0.14.0", 2349 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 2350 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 2351 | "dev": true 2352 | }, 2353 | "@szmarczak/http-timer": { 2354 | "version": "1.1.2", 2355 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 2356 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 2357 | "dev": true, 2358 | "requires": { 2359 | "defer-to-connect": "^1.0.1" 2360 | } 2361 | }, 2362 | "abbrev": { 2363 | "version": "1.1.1", 2364 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 2365 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 2366 | "dev": true 2367 | }, 2368 | "accepts": { 2369 | "version": "1.3.7", 2370 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 2371 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 2372 | "requires": { 2373 | "mime-types": "~2.1.24", 2374 | "negotiator": "0.6.2" 2375 | } 2376 | }, 2377 | "ansi-align": { 2378 | "version": "3.0.0", 2379 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 2380 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 2381 | "dev": true, 2382 | "requires": { 2383 | "string-width": "^3.0.0" 2384 | }, 2385 | "dependencies": { 2386 | "ansi-regex": { 2387 | "version": "4.1.0", 2388 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2389 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2390 | "dev": true 2391 | }, 2392 | "emoji-regex": { 2393 | "version": "7.0.3", 2394 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2395 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2396 | "dev": true 2397 | }, 2398 | "is-fullwidth-code-point": { 2399 | "version": "2.0.0", 2400 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2401 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2402 | "dev": true 2403 | }, 2404 | "string-width": { 2405 | "version": "3.1.0", 2406 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2407 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2408 | "dev": true, 2409 | "requires": { 2410 | "emoji-regex": "^7.0.1", 2411 | "is-fullwidth-code-point": "^2.0.0", 2412 | "strip-ansi": "^5.1.0" 2413 | } 2414 | }, 2415 | "strip-ansi": { 2416 | "version": "5.2.0", 2417 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2418 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2419 | "dev": true, 2420 | "requires": { 2421 | "ansi-regex": "^4.1.0" 2422 | } 2423 | } 2424 | } 2425 | }, 2426 | "ansi-regex": { 2427 | "version": "5.0.0", 2428 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2429 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2430 | "dev": true 2431 | }, 2432 | "ansi-styles": { 2433 | "version": "4.3.0", 2434 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2435 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2436 | "dev": true, 2437 | "requires": { 2438 | "color-convert": "^2.0.1" 2439 | } 2440 | }, 2441 | "anymatch": { 2442 | "version": "3.1.1", 2443 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 2444 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 2445 | "dev": true, 2446 | "requires": { 2447 | "normalize-path": "^3.0.0", 2448 | "picomatch": "^2.0.4" 2449 | } 2450 | }, 2451 | "array-flatten": { 2452 | "version": "1.1.1", 2453 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2454 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 2455 | }, 2456 | "axios": { 2457 | "version": "0.21.1", 2458 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 2459 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 2460 | "requires": { 2461 | "follow-redirects": "^1.10.0" 2462 | } 2463 | }, 2464 | "balanced-match": { 2465 | "version": "1.0.0", 2466 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 2467 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 2468 | }, 2469 | "big-integer": { 2470 | "version": "1.6.48", 2471 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 2472 | "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" 2473 | }, 2474 | "binary-extensions": { 2475 | "version": "2.2.0", 2476 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2477 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2478 | "dev": true 2479 | }, 2480 | "body-parser": { 2481 | "version": "1.19.0", 2482 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 2483 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 2484 | "requires": { 2485 | "bytes": "3.1.0", 2486 | "content-type": "~1.0.4", 2487 | "debug": "2.6.9", 2488 | "depd": "~1.1.2", 2489 | "http-errors": "1.7.2", 2490 | "iconv-lite": "0.4.24", 2491 | "on-finished": "~2.3.0", 2492 | "qs": "6.7.0", 2493 | "raw-body": "2.4.0", 2494 | "type-is": "~1.6.17" 2495 | } 2496 | }, 2497 | "boxen": { 2498 | "version": "4.2.0", 2499 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", 2500 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", 2501 | "dev": true, 2502 | "requires": { 2503 | "ansi-align": "^3.0.0", 2504 | "camelcase": "^5.3.1", 2505 | "chalk": "^3.0.0", 2506 | "cli-boxes": "^2.2.0", 2507 | "string-width": "^4.1.0", 2508 | "term-size": "^2.1.0", 2509 | "type-fest": "^0.8.1", 2510 | "widest-line": "^3.1.0" 2511 | } 2512 | }, 2513 | "bplist-parser": { 2514 | "version": "0.1.1", 2515 | "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", 2516 | "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", 2517 | "dev": true, 2518 | "requires": { 2519 | "big-integer": "^1.6.7" 2520 | } 2521 | }, 2522 | "brace-expansion": { 2523 | "version": "1.1.11", 2524 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2525 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2526 | "requires": { 2527 | "balanced-match": "^1.0.0", 2528 | "concat-map": "0.0.1" 2529 | } 2530 | }, 2531 | "braces": { 2532 | "version": "3.0.2", 2533 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2534 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2535 | "dev": true, 2536 | "requires": { 2537 | "fill-range": "^7.0.1" 2538 | } 2539 | }, 2540 | "broadcast-channel": { 2541 | "version": "3.4.1", 2542 | "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.4.1.tgz", 2543 | "integrity": "sha512-VXYivSkuBeQY+pL5hNQQNvBdKKQINBAROm4G8lAbWQfOZ7Yn4TMcgLNlJyEqlkxy5G8JJBsI3VJ1u8FUTOROcg==", 2544 | "requires": { 2545 | "@babel/runtime": "^7.7.2", 2546 | "detect-node": "^2.0.4", 2547 | "js-sha3": "0.8.0", 2548 | "microseconds": "0.2.0", 2549 | "nano-time": "1.0.0", 2550 | "rimraf": "3.0.2", 2551 | "unload": "2.2.0" 2552 | } 2553 | }, 2554 | "bytes": { 2555 | "version": "3.1.0", 2556 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 2557 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 2558 | }, 2559 | "cacheable-request": { 2560 | "version": "6.1.0", 2561 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 2562 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 2563 | "dev": true, 2564 | "requires": { 2565 | "clone-response": "^1.0.2", 2566 | "get-stream": "^5.1.0", 2567 | "http-cache-semantics": "^4.0.0", 2568 | "keyv": "^3.0.0", 2569 | "lowercase-keys": "^2.0.0", 2570 | "normalize-url": "^4.1.0", 2571 | "responselike": "^1.0.2" 2572 | }, 2573 | "dependencies": { 2574 | "get-stream": { 2575 | "version": "5.2.0", 2576 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2577 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2578 | "dev": true, 2579 | "requires": { 2580 | "pump": "^3.0.0" 2581 | } 2582 | }, 2583 | "lowercase-keys": { 2584 | "version": "2.0.0", 2585 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2586 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 2587 | "dev": true 2588 | } 2589 | } 2590 | }, 2591 | "camelcase": { 2592 | "version": "5.3.1", 2593 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 2594 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 2595 | "dev": true 2596 | }, 2597 | "chalk": { 2598 | "version": "3.0.0", 2599 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 2600 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 2601 | "dev": true, 2602 | "requires": { 2603 | "ansi-styles": "^4.1.0", 2604 | "supports-color": "^7.1.0" 2605 | }, 2606 | "dependencies": { 2607 | "has-flag": { 2608 | "version": "4.0.0", 2609 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2610 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2611 | "dev": true 2612 | }, 2613 | "supports-color": { 2614 | "version": "7.2.0", 2615 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2616 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2617 | "dev": true, 2618 | "requires": { 2619 | "has-flag": "^4.0.0" 2620 | } 2621 | } 2622 | } 2623 | }, 2624 | "chokidar": { 2625 | "version": "3.5.1", 2626 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 2627 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 2628 | "dev": true, 2629 | "requires": { 2630 | "anymatch": "~3.1.1", 2631 | "braces": "~3.0.2", 2632 | "fsevents": "~2.3.1", 2633 | "glob-parent": "~5.1.0", 2634 | "is-binary-path": "~2.1.0", 2635 | "is-glob": "~4.0.1", 2636 | "normalize-path": "~3.0.0", 2637 | "readdirp": "~3.5.0" 2638 | } 2639 | }, 2640 | "ci-info": { 2641 | "version": "2.0.0", 2642 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 2643 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 2644 | "dev": true 2645 | }, 2646 | "cli-boxes": { 2647 | "version": "2.2.1", 2648 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 2649 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 2650 | "dev": true 2651 | }, 2652 | "clone-response": { 2653 | "version": "1.0.2", 2654 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 2655 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 2656 | "dev": true, 2657 | "requires": { 2658 | "mimic-response": "^1.0.0" 2659 | } 2660 | }, 2661 | "color-convert": { 2662 | "version": "2.0.1", 2663 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2664 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2665 | "dev": true, 2666 | "requires": { 2667 | "color-name": "~1.1.4" 2668 | } 2669 | }, 2670 | "color-name": { 2671 | "version": "1.1.4", 2672 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2673 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2674 | "dev": true 2675 | }, 2676 | "concat-map": { 2677 | "version": "0.0.1", 2678 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2679 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2680 | }, 2681 | "configstore": { 2682 | "version": "5.0.1", 2683 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 2684 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 2685 | "dev": true, 2686 | "requires": { 2687 | "dot-prop": "^5.2.0", 2688 | "graceful-fs": "^4.1.2", 2689 | "make-dir": "^3.0.0", 2690 | "unique-string": "^2.0.0", 2691 | "write-file-atomic": "^3.0.0", 2692 | "xdg-basedir": "^4.0.0" 2693 | } 2694 | }, 2695 | "content-disposition": { 2696 | "version": "0.5.3", 2697 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 2698 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 2699 | "requires": { 2700 | "safe-buffer": "5.1.2" 2701 | } 2702 | }, 2703 | "content-type": { 2704 | "version": "1.0.4", 2705 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2706 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 2707 | }, 2708 | "cookie": { 2709 | "version": "0.4.0", 2710 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 2711 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 2712 | }, 2713 | "cookie-signature": { 2714 | "version": "1.0.6", 2715 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2716 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 2717 | }, 2718 | "cors": { 2719 | "version": "2.8.5", 2720 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 2721 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 2722 | "requires": { 2723 | "object-assign": "^4", 2724 | "vary": "^1" 2725 | } 2726 | }, 2727 | "crypto-random-string": { 2728 | "version": "2.0.0", 2729 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 2730 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 2731 | "dev": true 2732 | }, 2733 | "debug": { 2734 | "version": "2.6.9", 2735 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2736 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2737 | "requires": { 2738 | "ms": "2.0.0" 2739 | } 2740 | }, 2741 | "decompress-response": { 2742 | "version": "3.3.0", 2743 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 2744 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 2745 | "dev": true, 2746 | "requires": { 2747 | "mimic-response": "^1.0.0" 2748 | } 2749 | }, 2750 | "deep-extend": { 2751 | "version": "0.6.0", 2752 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2753 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 2754 | "dev": true 2755 | }, 2756 | "default-browser-id": { 2757 | "version": "2.0.0", 2758 | "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz", 2759 | "integrity": "sha1-AezONxpx6F8VoXF354YwR+c9vn0=", 2760 | "dev": true, 2761 | "requires": { 2762 | "bplist-parser": "^0.1.0", 2763 | "pify": "^2.3.0", 2764 | "untildify": "^2.0.0" 2765 | } 2766 | }, 2767 | "defer-to-connect": { 2768 | "version": "1.1.3", 2769 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 2770 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 2771 | "dev": true 2772 | }, 2773 | "depd": { 2774 | "version": "1.1.2", 2775 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2776 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2777 | }, 2778 | "destroy": { 2779 | "version": "1.0.4", 2780 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 2781 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 2782 | }, 2783 | "detect-node": { 2784 | "version": "2.0.4", 2785 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", 2786 | "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" 2787 | }, 2788 | "dot-prop": { 2789 | "version": "5.3.0", 2790 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 2791 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 2792 | "dev": true, 2793 | "requires": { 2794 | "is-obj": "^2.0.0" 2795 | } 2796 | }, 2797 | "duplexer3": { 2798 | "version": "0.1.4", 2799 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 2800 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 2801 | "dev": true 2802 | }, 2803 | "ee-first": { 2804 | "version": "1.1.1", 2805 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2806 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 2807 | }, 2808 | "emoji-regex": { 2809 | "version": "8.0.0", 2810 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2811 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2812 | "dev": true 2813 | }, 2814 | "encodeurl": { 2815 | "version": "1.0.2", 2816 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2817 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2818 | }, 2819 | "end-of-stream": { 2820 | "version": "1.4.4", 2821 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2822 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2823 | "dev": true, 2824 | "requires": { 2825 | "once": "^1.4.0" 2826 | } 2827 | }, 2828 | "esbuild": { 2829 | "version": "0.8.52", 2830 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.52.tgz", 2831 | "integrity": "sha512-b5KzFweLLXoXQwdC/e2+Z80c8uo2M5MgP7yQEEebkFw6In4T9CvYcNoM2ElvJt8ByO04zAZUV0fZkXmXoi2s9A==", 2832 | "dev": true 2833 | }, 2834 | "escape-goat": { 2835 | "version": "2.1.1", 2836 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 2837 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 2838 | "dev": true 2839 | }, 2840 | "escape-html": { 2841 | "version": "1.0.3", 2842 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2843 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2844 | }, 2845 | "etag": { 2846 | "version": "1.8.1", 2847 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2848 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 2849 | }, 2850 | "express": { 2851 | "version": "4.17.1", 2852 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 2853 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 2854 | "requires": { 2855 | "accepts": "~1.3.7", 2856 | "array-flatten": "1.1.1", 2857 | "body-parser": "1.19.0", 2858 | "content-disposition": "0.5.3", 2859 | "content-type": "~1.0.4", 2860 | "cookie": "0.4.0", 2861 | "cookie-signature": "1.0.6", 2862 | "debug": "2.6.9", 2863 | "depd": "~1.1.2", 2864 | "encodeurl": "~1.0.2", 2865 | "escape-html": "~1.0.3", 2866 | "etag": "~1.8.1", 2867 | "finalhandler": "~1.1.2", 2868 | "fresh": "0.5.2", 2869 | "merge-descriptors": "1.0.1", 2870 | "methods": "~1.1.2", 2871 | "on-finished": "~2.3.0", 2872 | "parseurl": "~1.3.3", 2873 | "path-to-regexp": "0.1.7", 2874 | "proxy-addr": "~2.0.5", 2875 | "qs": "6.7.0", 2876 | "range-parser": "~1.2.1", 2877 | "safe-buffer": "5.1.2", 2878 | "send": "0.17.1", 2879 | "serve-static": "1.14.1", 2880 | "setprototypeof": "1.1.1", 2881 | "statuses": "~1.5.0", 2882 | "type-is": "~1.6.18", 2883 | "utils-merge": "1.0.1", 2884 | "vary": "~1.1.2" 2885 | } 2886 | }, 2887 | "fill-range": { 2888 | "version": "7.0.1", 2889 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2890 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2891 | "dev": true, 2892 | "requires": { 2893 | "to-regex-range": "^5.0.1" 2894 | } 2895 | }, 2896 | "finalhandler": { 2897 | "version": "1.1.2", 2898 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2899 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2900 | "requires": { 2901 | "debug": "2.6.9", 2902 | "encodeurl": "~1.0.2", 2903 | "escape-html": "~1.0.3", 2904 | "on-finished": "~2.3.0", 2905 | "parseurl": "~1.3.3", 2906 | "statuses": "~1.5.0", 2907 | "unpipe": "~1.0.0" 2908 | } 2909 | }, 2910 | "follow-redirects": { 2911 | "version": "1.13.2", 2912 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", 2913 | "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" 2914 | }, 2915 | "forwarded": { 2916 | "version": "0.1.2", 2917 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 2918 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 2919 | }, 2920 | "fresh": { 2921 | "version": "0.5.2", 2922 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2923 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2924 | }, 2925 | "fs.realpath": { 2926 | "version": "1.0.0", 2927 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2928 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2929 | }, 2930 | "fsevents": { 2931 | "version": "2.3.2", 2932 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2933 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2934 | "dev": true, 2935 | "optional": true 2936 | }, 2937 | "function-bind": { 2938 | "version": "1.1.1", 2939 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2940 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2941 | "dev": true 2942 | }, 2943 | "get-stream": { 2944 | "version": "4.1.0", 2945 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2946 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 2947 | "dev": true, 2948 | "requires": { 2949 | "pump": "^3.0.0" 2950 | } 2951 | }, 2952 | "glob": { 2953 | "version": "7.1.6", 2954 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2955 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2956 | "requires": { 2957 | "fs.realpath": "^1.0.0", 2958 | "inflight": "^1.0.4", 2959 | "inherits": "2", 2960 | "minimatch": "^3.0.4", 2961 | "once": "^1.3.0", 2962 | "path-is-absolute": "^1.0.0" 2963 | } 2964 | }, 2965 | "glob-parent": { 2966 | "version": "5.1.1", 2967 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 2968 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 2969 | "dev": true, 2970 | "requires": { 2971 | "is-glob": "^4.0.1" 2972 | } 2973 | }, 2974 | "global-dirs": { 2975 | "version": "2.1.0", 2976 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", 2977 | "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", 2978 | "dev": true, 2979 | "requires": { 2980 | "ini": "1.3.7" 2981 | } 2982 | }, 2983 | "got": { 2984 | "version": "9.6.0", 2985 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 2986 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 2987 | "dev": true, 2988 | "requires": { 2989 | "@sindresorhus/is": "^0.14.0", 2990 | "@szmarczak/http-timer": "^1.1.2", 2991 | "cacheable-request": "^6.0.0", 2992 | "decompress-response": "^3.3.0", 2993 | "duplexer3": "^0.1.4", 2994 | "get-stream": "^4.1.0", 2995 | "lowercase-keys": "^1.0.1", 2996 | "mimic-response": "^1.0.1", 2997 | "p-cancelable": "^1.0.0", 2998 | "to-readable-stream": "^1.0.0", 2999 | "url-parse-lax": "^3.0.0" 3000 | } 3001 | }, 3002 | "graceful-fs": { 3003 | "version": "4.2.6", 3004 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 3005 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 3006 | "dev": true 3007 | }, 3008 | "has": { 3009 | "version": "1.0.3", 3010 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3011 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3012 | "dev": true, 3013 | "requires": { 3014 | "function-bind": "^1.1.1" 3015 | } 3016 | }, 3017 | "has-flag": { 3018 | "version": "3.0.0", 3019 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3020 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 3021 | "dev": true 3022 | }, 3023 | "has-yarn": { 3024 | "version": "2.1.0", 3025 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 3026 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 3027 | "dev": true 3028 | }, 3029 | "history": { 3030 | "version": "4.10.1", 3031 | "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", 3032 | "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", 3033 | "requires": { 3034 | "@babel/runtime": "^7.1.2", 3035 | "loose-envify": "^1.2.0", 3036 | "resolve-pathname": "^3.0.0", 3037 | "tiny-invariant": "^1.0.2", 3038 | "tiny-warning": "^1.0.0", 3039 | "value-equal": "^1.0.1" 3040 | } 3041 | }, 3042 | "hoist-non-react-statics": { 3043 | "version": "3.3.2", 3044 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 3045 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 3046 | "requires": { 3047 | "react-is": "^16.7.0" 3048 | } 3049 | }, 3050 | "http-cache-semantics": { 3051 | "version": "4.1.0", 3052 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 3053 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 3054 | "dev": true 3055 | }, 3056 | "http-errors": { 3057 | "version": "1.7.2", 3058 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 3059 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 3060 | "requires": { 3061 | "depd": "~1.1.2", 3062 | "inherits": "2.0.3", 3063 | "setprototypeof": "1.1.1", 3064 | "statuses": ">= 1.5.0 < 2", 3065 | "toidentifier": "1.0.0" 3066 | } 3067 | }, 3068 | "iconv-lite": { 3069 | "version": "0.4.24", 3070 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3071 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3072 | "requires": { 3073 | "safer-buffer": ">= 2.1.2 < 3" 3074 | } 3075 | }, 3076 | "ignore-by-default": { 3077 | "version": "1.0.1", 3078 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 3079 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 3080 | "dev": true 3081 | }, 3082 | "import-lazy": { 3083 | "version": "2.1.0", 3084 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 3085 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 3086 | "dev": true 3087 | }, 3088 | "imurmurhash": { 3089 | "version": "0.1.4", 3090 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3091 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 3092 | "dev": true 3093 | }, 3094 | "inflight": { 3095 | "version": "1.0.6", 3096 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3097 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 3098 | "requires": { 3099 | "once": "^1.3.0", 3100 | "wrappy": "1" 3101 | } 3102 | }, 3103 | "inherits": { 3104 | "version": "2.0.3", 3105 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3106 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 3107 | }, 3108 | "ini": { 3109 | "version": "1.3.7", 3110 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 3111 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", 3112 | "dev": true 3113 | }, 3114 | "ipaddr.js": { 3115 | "version": "1.9.1", 3116 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 3117 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 3118 | }, 3119 | "is-binary-path": { 3120 | "version": "2.1.0", 3121 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3122 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3123 | "dev": true, 3124 | "requires": { 3125 | "binary-extensions": "^2.0.0" 3126 | } 3127 | }, 3128 | "is-ci": { 3129 | "version": "2.0.0", 3130 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 3131 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 3132 | "dev": true, 3133 | "requires": { 3134 | "ci-info": "^2.0.0" 3135 | } 3136 | }, 3137 | "is-core-module": { 3138 | "version": "2.2.0", 3139 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 3140 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 3141 | "dev": true, 3142 | "requires": { 3143 | "has": "^1.0.3" 3144 | } 3145 | }, 3146 | "is-docker": { 3147 | "version": "2.1.1", 3148 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", 3149 | "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", 3150 | "dev": true 3151 | }, 3152 | "is-extglob": { 3153 | "version": "2.1.1", 3154 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3155 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 3156 | "dev": true 3157 | }, 3158 | "is-fullwidth-code-point": { 3159 | "version": "3.0.0", 3160 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3161 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3162 | "dev": true 3163 | }, 3164 | "is-glob": { 3165 | "version": "4.0.1", 3166 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 3167 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 3168 | "dev": true, 3169 | "requires": { 3170 | "is-extglob": "^2.1.1" 3171 | } 3172 | }, 3173 | "is-installed-globally": { 3174 | "version": "0.3.2", 3175 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", 3176 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", 3177 | "dev": true, 3178 | "requires": { 3179 | "global-dirs": "^2.0.1", 3180 | "is-path-inside": "^3.0.1" 3181 | } 3182 | }, 3183 | "is-npm": { 3184 | "version": "4.0.0", 3185 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", 3186 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", 3187 | "dev": true 3188 | }, 3189 | "is-number": { 3190 | "version": "7.0.0", 3191 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3192 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3193 | "dev": true 3194 | }, 3195 | "is-obj": { 3196 | "version": "2.0.0", 3197 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 3198 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 3199 | "dev": true 3200 | }, 3201 | "is-path-inside": { 3202 | "version": "3.0.2", 3203 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", 3204 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", 3205 | "dev": true 3206 | }, 3207 | "is-typedarray": { 3208 | "version": "1.0.0", 3209 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 3210 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 3211 | "dev": true 3212 | }, 3213 | "is-wsl": { 3214 | "version": "2.2.0", 3215 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 3216 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 3217 | "dev": true, 3218 | "requires": { 3219 | "is-docker": "^2.0.0" 3220 | } 3221 | }, 3222 | "is-yarn-global": { 3223 | "version": "0.3.0", 3224 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 3225 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 3226 | "dev": true 3227 | }, 3228 | "isarray": { 3229 | "version": "0.0.1", 3230 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3231 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 3232 | }, 3233 | "js-sha3": { 3234 | "version": "0.8.0", 3235 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 3236 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 3237 | }, 3238 | "js-tokens": { 3239 | "version": "4.0.0", 3240 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3241 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3242 | }, 3243 | "json-buffer": { 3244 | "version": "3.0.0", 3245 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3246 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 3247 | "dev": true 3248 | }, 3249 | "keyv": { 3250 | "version": "3.1.0", 3251 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 3252 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 3253 | "dev": true, 3254 | "requires": { 3255 | "json-buffer": "3.0.0" 3256 | } 3257 | }, 3258 | "latest-version": { 3259 | "version": "5.1.0", 3260 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 3261 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 3262 | "dev": true, 3263 | "requires": { 3264 | "package-json": "^6.3.0" 3265 | } 3266 | }, 3267 | "loose-envify": { 3268 | "version": "1.4.0", 3269 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3270 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3271 | "requires": { 3272 | "js-tokens": "^3.0.0 || ^4.0.0" 3273 | } 3274 | }, 3275 | "lowercase-keys": { 3276 | "version": "1.0.1", 3277 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3278 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 3279 | "dev": true 3280 | }, 3281 | "make-dir": { 3282 | "version": "3.1.0", 3283 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 3284 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 3285 | "dev": true, 3286 | "requires": { 3287 | "semver": "^6.0.0" 3288 | }, 3289 | "dependencies": { 3290 | "semver": { 3291 | "version": "6.3.0", 3292 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3293 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3294 | "dev": true 3295 | } 3296 | } 3297 | }, 3298 | "match-sorter": { 3299 | "version": "6.3.0", 3300 | "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.0.tgz", 3301 | "integrity": "sha512-efYOf/wUpNb8FgNY+cOD2EIJI1S5I7YPKsw0LBp7wqPh5pmMS6i/wr3ZWwfwrAw1NvqTA2KUReVRWDX84lUcOQ==", 3302 | "requires": { 3303 | "@babel/runtime": "^7.12.5", 3304 | "remove-accents": "0.4.2" 3305 | } 3306 | }, 3307 | "media-typer": { 3308 | "version": "0.3.0", 3309 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3310 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3311 | }, 3312 | "merge-descriptors": { 3313 | "version": "1.0.1", 3314 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3315 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 3316 | }, 3317 | "methods": { 3318 | "version": "1.1.2", 3319 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3320 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3321 | }, 3322 | "microseconds": { 3323 | "version": "0.2.0", 3324 | "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", 3325 | "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" 3326 | }, 3327 | "mime": { 3328 | "version": "1.6.0", 3329 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3330 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3331 | }, 3332 | "mime-db": { 3333 | "version": "1.46.0", 3334 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 3335 | "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" 3336 | }, 3337 | "mime-types": { 3338 | "version": "2.1.29", 3339 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 3340 | "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 3341 | "requires": { 3342 | "mime-db": "1.46.0" 3343 | } 3344 | }, 3345 | "mimic-response": { 3346 | "version": "1.0.1", 3347 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 3348 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 3349 | "dev": true 3350 | }, 3351 | "mini-create-react-context": { 3352 | "version": "0.4.1", 3353 | "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", 3354 | "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", 3355 | "requires": { 3356 | "@babel/runtime": "^7.12.1", 3357 | "tiny-warning": "^1.0.3" 3358 | } 3359 | }, 3360 | "minimatch": { 3361 | "version": "3.0.4", 3362 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3363 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3364 | "requires": { 3365 | "brace-expansion": "^1.1.7" 3366 | } 3367 | }, 3368 | "minimist": { 3369 | "version": "1.2.5", 3370 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 3371 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 3372 | "dev": true 3373 | }, 3374 | "ms": { 3375 | "version": "2.0.0", 3376 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3377 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3378 | }, 3379 | "nano-time": { 3380 | "version": "1.0.0", 3381 | "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", 3382 | "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", 3383 | "requires": { 3384 | "big-integer": "^1.6.16" 3385 | } 3386 | }, 3387 | "negotiator": { 3388 | "version": "0.6.2", 3389 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 3390 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 3391 | }, 3392 | "nodemon": { 3393 | "version": "2.0.7", 3394 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", 3395 | "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", 3396 | "dev": true, 3397 | "requires": { 3398 | "chokidar": "^3.2.2", 3399 | "debug": "^3.2.6", 3400 | "ignore-by-default": "^1.0.1", 3401 | "minimatch": "^3.0.4", 3402 | "pstree.remy": "^1.1.7", 3403 | "semver": "^5.7.1", 3404 | "supports-color": "^5.5.0", 3405 | "touch": "^3.1.0", 3406 | "undefsafe": "^2.0.3", 3407 | "update-notifier": "^4.1.0" 3408 | }, 3409 | "dependencies": { 3410 | "debug": { 3411 | "version": "3.2.7", 3412 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3413 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3414 | "dev": true, 3415 | "requires": { 3416 | "ms": "^2.1.1" 3417 | } 3418 | }, 3419 | "ms": { 3420 | "version": "2.1.3", 3421 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3422 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3423 | "dev": true 3424 | } 3425 | } 3426 | }, 3427 | "nopt": { 3428 | "version": "1.0.10", 3429 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 3430 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 3431 | "dev": true, 3432 | "requires": { 3433 | "abbrev": "1" 3434 | } 3435 | }, 3436 | "normalize-path": { 3437 | "version": "3.0.0", 3438 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3439 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3440 | "dev": true 3441 | }, 3442 | "normalize-url": { 3443 | "version": "4.5.0", 3444 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 3445 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 3446 | "dev": true 3447 | }, 3448 | "object-assign": { 3449 | "version": "4.1.1", 3450 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3451 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 3452 | }, 3453 | "on-finished": { 3454 | "version": "2.3.0", 3455 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3456 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3457 | "requires": { 3458 | "ee-first": "1.1.1" 3459 | } 3460 | }, 3461 | "once": { 3462 | "version": "1.4.0", 3463 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3464 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3465 | "requires": { 3466 | "wrappy": "1" 3467 | } 3468 | }, 3469 | "open": { 3470 | "version": "7.4.2", 3471 | "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", 3472 | "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", 3473 | "dev": true, 3474 | "requires": { 3475 | "is-docker": "^2.0.0", 3476 | "is-wsl": "^2.1.1" 3477 | } 3478 | }, 3479 | "os-homedir": { 3480 | "version": "1.0.2", 3481 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 3482 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 3483 | "dev": true 3484 | }, 3485 | "p-cancelable": { 3486 | "version": "1.1.0", 3487 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 3488 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 3489 | "dev": true 3490 | }, 3491 | "package-json": { 3492 | "version": "6.5.0", 3493 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 3494 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 3495 | "dev": true, 3496 | "requires": { 3497 | "got": "^9.6.0", 3498 | "registry-auth-token": "^4.0.0", 3499 | "registry-url": "^5.0.0", 3500 | "semver": "^6.2.0" 3501 | }, 3502 | "dependencies": { 3503 | "semver": { 3504 | "version": "6.3.0", 3505 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3506 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3507 | "dev": true 3508 | } 3509 | } 3510 | }, 3511 | "parseurl": { 3512 | "version": "1.3.3", 3513 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3514 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3515 | }, 3516 | "path-is-absolute": { 3517 | "version": "1.0.1", 3518 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3519 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3520 | }, 3521 | "path-parse": { 3522 | "version": "1.0.6", 3523 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 3524 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 3525 | "dev": true 3526 | }, 3527 | "path-to-regexp": { 3528 | "version": "0.1.7", 3529 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3530 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3531 | }, 3532 | "picomatch": { 3533 | "version": "2.2.2", 3534 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 3535 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 3536 | "dev": true 3537 | }, 3538 | "pify": { 3539 | "version": "2.3.0", 3540 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3541 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3542 | "dev": true 3543 | }, 3544 | "prepend-http": { 3545 | "version": "2.0.0", 3546 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 3547 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 3548 | "dev": true 3549 | }, 3550 | "prop-types": { 3551 | "version": "15.7.2", 3552 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 3553 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 3554 | "requires": { 3555 | "loose-envify": "^1.4.0", 3556 | "object-assign": "^4.1.1", 3557 | "react-is": "^16.8.1" 3558 | } 3559 | }, 3560 | "proxy-addr": { 3561 | "version": "2.0.6", 3562 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 3563 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 3564 | "requires": { 3565 | "forwarded": "~0.1.2", 3566 | "ipaddr.js": "1.9.1" 3567 | } 3568 | }, 3569 | "pstree.remy": { 3570 | "version": "1.1.8", 3571 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 3572 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 3573 | "dev": true 3574 | }, 3575 | "pump": { 3576 | "version": "3.0.0", 3577 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3578 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3579 | "dev": true, 3580 | "requires": { 3581 | "end-of-stream": "^1.1.0", 3582 | "once": "^1.3.1" 3583 | } 3584 | }, 3585 | "pupa": { 3586 | "version": "2.1.1", 3587 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 3588 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 3589 | "dev": true, 3590 | "requires": { 3591 | "escape-goat": "^2.0.0" 3592 | } 3593 | }, 3594 | "qs": { 3595 | "version": "6.7.0", 3596 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 3597 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 3598 | }, 3599 | "range-parser": { 3600 | "version": "1.2.1", 3601 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3602 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3603 | }, 3604 | "raw-body": { 3605 | "version": "2.4.0", 3606 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 3607 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 3608 | "requires": { 3609 | "bytes": "3.1.0", 3610 | "http-errors": "1.7.2", 3611 | "iconv-lite": "0.4.24", 3612 | "unpipe": "1.0.0" 3613 | } 3614 | }, 3615 | "rc": { 3616 | "version": "1.2.8", 3617 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3618 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3619 | "dev": true, 3620 | "requires": { 3621 | "deep-extend": "^0.6.0", 3622 | "ini": "~1.3.0", 3623 | "minimist": "^1.2.0", 3624 | "strip-json-comments": "~2.0.1" 3625 | } 3626 | }, 3627 | "react": { 3628 | "version": "17.0.1", 3629 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", 3630 | "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", 3631 | "requires": { 3632 | "loose-envify": "^1.1.0", 3633 | "object-assign": "^4.1.1" 3634 | } 3635 | }, 3636 | "react-dom": { 3637 | "version": "17.0.1", 3638 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", 3639 | "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", 3640 | "requires": { 3641 | "loose-envify": "^1.1.0", 3642 | "object-assign": "^4.1.1", 3643 | "scheduler": "^0.20.1" 3644 | } 3645 | }, 3646 | "react-is": { 3647 | "version": "16.13.1", 3648 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 3649 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 3650 | }, 3651 | "react-query": { 3652 | "version": "3.12.0", 3653 | "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.12.0.tgz", 3654 | "integrity": "sha512-WJYECeZ6xT2oxIlgqXUjLNLWRvJbeelXscVnAFfyUFgO21OYEYHMWPG61V9W57EUUqrXioQsNPsU9XyddfEvXQ==", 3655 | "requires": { 3656 | "@babel/runtime": "^7.5.5", 3657 | "broadcast-channel": "^3.4.1", 3658 | "match-sorter": "^6.0.2" 3659 | } 3660 | }, 3661 | "react-router": { 3662 | "version": "5.2.0", 3663 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", 3664 | "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", 3665 | "requires": { 3666 | "@babel/runtime": "^7.1.2", 3667 | "history": "^4.9.0", 3668 | "hoist-non-react-statics": "^3.1.0", 3669 | "loose-envify": "^1.3.1", 3670 | "mini-create-react-context": "^0.4.0", 3671 | "path-to-regexp": "^1.7.0", 3672 | "prop-types": "^15.6.2", 3673 | "react-is": "^16.6.0", 3674 | "tiny-invariant": "^1.0.2", 3675 | "tiny-warning": "^1.0.0" 3676 | }, 3677 | "dependencies": { 3678 | "path-to-regexp": { 3679 | "version": "1.8.0", 3680 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 3681 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 3682 | "requires": { 3683 | "isarray": "0.0.1" 3684 | } 3685 | } 3686 | } 3687 | }, 3688 | "react-router-dom": { 3689 | "version": "5.2.0", 3690 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", 3691 | "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", 3692 | "requires": { 3693 | "@babel/runtime": "^7.1.2", 3694 | "history": "^4.9.0", 3695 | "loose-envify": "^1.3.1", 3696 | "prop-types": "^15.6.2", 3697 | "react-router": "5.2.0", 3698 | "tiny-invariant": "^1.0.2", 3699 | "tiny-warning": "^1.0.0" 3700 | } 3701 | }, 3702 | "react-table": { 3703 | "version": "7.6.3", 3704 | "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.6.3.tgz", 3705 | "integrity": "sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw==", 3706 | "requires": {} 3707 | }, 3708 | "readdirp": { 3709 | "version": "3.5.0", 3710 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 3711 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 3712 | "dev": true, 3713 | "requires": { 3714 | "picomatch": "^2.2.1" 3715 | } 3716 | }, 3717 | "regenerator-runtime": { 3718 | "version": "0.13.7", 3719 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 3720 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 3721 | }, 3722 | "registry-auth-token": { 3723 | "version": "4.2.1", 3724 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 3725 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 3726 | "dev": true, 3727 | "requires": { 3728 | "rc": "^1.2.8" 3729 | } 3730 | }, 3731 | "registry-url": { 3732 | "version": "5.1.0", 3733 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 3734 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 3735 | "dev": true, 3736 | "requires": { 3737 | "rc": "^1.2.8" 3738 | } 3739 | }, 3740 | "remove-accents": { 3741 | "version": "0.4.2", 3742 | "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 3743 | "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" 3744 | }, 3745 | "resolve": { 3746 | "version": "1.20.0", 3747 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3748 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3749 | "dev": true, 3750 | "requires": { 3751 | "is-core-module": "^2.2.0", 3752 | "path-parse": "^1.0.6" 3753 | } 3754 | }, 3755 | "resolve-pathname": { 3756 | "version": "3.0.0", 3757 | "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", 3758 | "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" 3759 | }, 3760 | "responselike": { 3761 | "version": "1.0.2", 3762 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 3763 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 3764 | "dev": true, 3765 | "requires": { 3766 | "lowercase-keys": "^1.0.0" 3767 | } 3768 | }, 3769 | "rimraf": { 3770 | "version": "3.0.2", 3771 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3772 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3773 | "requires": { 3774 | "glob": "^7.1.3" 3775 | } 3776 | }, 3777 | "rollup": { 3778 | "version": "2.40.0", 3779 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.40.0.tgz", 3780 | "integrity": "sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A==", 3781 | "dev": true, 3782 | "requires": { 3783 | "fsevents": "~2.3.1" 3784 | } 3785 | }, 3786 | "safe-buffer": { 3787 | "version": "5.1.2", 3788 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3789 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3790 | }, 3791 | "safer-buffer": { 3792 | "version": "2.1.2", 3793 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3794 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3795 | }, 3796 | "scheduler": { 3797 | "version": "0.20.1", 3798 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", 3799 | "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", 3800 | "requires": { 3801 | "loose-envify": "^1.1.0", 3802 | "object-assign": "^4.1.1" 3803 | } 3804 | }, 3805 | "semver": { 3806 | "version": "5.7.1", 3807 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3808 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3809 | "dev": true 3810 | }, 3811 | "semver-diff": { 3812 | "version": "3.1.1", 3813 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 3814 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 3815 | "dev": true, 3816 | "requires": { 3817 | "semver": "^6.3.0" 3818 | }, 3819 | "dependencies": { 3820 | "semver": { 3821 | "version": "6.3.0", 3822 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3823 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3824 | "dev": true 3825 | } 3826 | } 3827 | }, 3828 | "send": { 3829 | "version": "0.17.1", 3830 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 3831 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 3832 | "requires": { 3833 | "debug": "2.6.9", 3834 | "depd": "~1.1.2", 3835 | "destroy": "~1.0.4", 3836 | "encodeurl": "~1.0.2", 3837 | "escape-html": "~1.0.3", 3838 | "etag": "~1.8.1", 3839 | "fresh": "0.5.2", 3840 | "http-errors": "~1.7.2", 3841 | "mime": "1.6.0", 3842 | "ms": "2.1.1", 3843 | "on-finished": "~2.3.0", 3844 | "range-parser": "~1.2.1", 3845 | "statuses": "~1.5.0" 3846 | }, 3847 | "dependencies": { 3848 | "ms": { 3849 | "version": "2.1.1", 3850 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3851 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 3852 | } 3853 | } 3854 | }, 3855 | "serve-static": { 3856 | "version": "1.14.1", 3857 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 3858 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 3859 | "requires": { 3860 | "encodeurl": "~1.0.2", 3861 | "escape-html": "~1.0.3", 3862 | "parseurl": "~1.3.3", 3863 | "send": "0.17.1" 3864 | } 3865 | }, 3866 | "setprototypeof": { 3867 | "version": "1.1.1", 3868 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 3869 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 3870 | }, 3871 | "signal-exit": { 3872 | "version": "3.0.3", 3873 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3874 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 3875 | "dev": true 3876 | }, 3877 | "snowpack": { 3878 | "version": "3.0.13", 3879 | "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.0.13.tgz", 3880 | "integrity": "sha512-USTcpfJ68rbuFvUygw+3n9qS1CC/tGsr/JNVc6FNk0ZRfGBE4OmB+Mmk5nWtdxi546GeCr/GvveJenYLen/WpA==", 3881 | "dev": true, 3882 | "requires": { 3883 | "default-browser-id": "^2.0.0", 3884 | "esbuild": "^0.8.7", 3885 | "fsevents": "^2.2.0", 3886 | "open": "^7.0.4", 3887 | "resolve": "^1.20.0", 3888 | "rollup": "^2.34.0" 3889 | } 3890 | }, 3891 | "statuses": { 3892 | "version": "1.5.0", 3893 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3894 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3895 | }, 3896 | "string-width": { 3897 | "version": "4.2.1", 3898 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.1.tgz", 3899 | "integrity": "sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==", 3900 | "dev": true, 3901 | "requires": { 3902 | "emoji-regex": "^8.0.0", 3903 | "is-fullwidth-code-point": "^3.0.0", 3904 | "strip-ansi": "^6.0.0" 3905 | } 3906 | }, 3907 | "strip-ansi": { 3908 | "version": "6.0.0", 3909 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 3910 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 3911 | "dev": true, 3912 | "requires": { 3913 | "ansi-regex": "^5.0.0" 3914 | } 3915 | }, 3916 | "strip-json-comments": { 3917 | "version": "2.0.1", 3918 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3919 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3920 | "dev": true 3921 | }, 3922 | "supports-color": { 3923 | "version": "5.5.0", 3924 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3925 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3926 | "dev": true, 3927 | "requires": { 3928 | "has-flag": "^3.0.0" 3929 | } 3930 | }, 3931 | "term-size": { 3932 | "version": "2.2.1", 3933 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 3934 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 3935 | "dev": true 3936 | }, 3937 | "tiny-invariant": { 3938 | "version": "1.1.0", 3939 | "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", 3940 | "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" 3941 | }, 3942 | "tiny-warning": { 3943 | "version": "1.0.3", 3944 | "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", 3945 | "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" 3946 | }, 3947 | "to-readable-stream": { 3948 | "version": "1.0.0", 3949 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 3950 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 3951 | "dev": true 3952 | }, 3953 | "to-regex-range": { 3954 | "version": "5.0.1", 3955 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3956 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3957 | "dev": true, 3958 | "requires": { 3959 | "is-number": "^7.0.0" 3960 | } 3961 | }, 3962 | "toidentifier": { 3963 | "version": "1.0.0", 3964 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 3965 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 3966 | }, 3967 | "touch": { 3968 | "version": "3.1.0", 3969 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 3970 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 3971 | "dev": true, 3972 | "requires": { 3973 | "nopt": "~1.0.10" 3974 | } 3975 | }, 3976 | "type-fest": { 3977 | "version": "0.8.1", 3978 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3979 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3980 | "dev": true 3981 | }, 3982 | "type-is": { 3983 | "version": "1.6.18", 3984 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3985 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3986 | "requires": { 3987 | "media-typer": "0.3.0", 3988 | "mime-types": "~2.1.24" 3989 | } 3990 | }, 3991 | "typedarray-to-buffer": { 3992 | "version": "3.1.5", 3993 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 3994 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 3995 | "dev": true, 3996 | "requires": { 3997 | "is-typedarray": "^1.0.0" 3998 | } 3999 | }, 4000 | "undefsafe": { 4001 | "version": "2.0.3", 4002 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", 4003 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", 4004 | "dev": true, 4005 | "requires": { 4006 | "debug": "^2.2.0" 4007 | } 4008 | }, 4009 | "unique-string": { 4010 | "version": "2.0.0", 4011 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 4012 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 4013 | "dev": true, 4014 | "requires": { 4015 | "crypto-random-string": "^2.0.0" 4016 | } 4017 | }, 4018 | "unload": { 4019 | "version": "2.2.0", 4020 | "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", 4021 | "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", 4022 | "requires": { 4023 | "@babel/runtime": "^7.6.2", 4024 | "detect-node": "^2.0.4" 4025 | } 4026 | }, 4027 | "unpipe": { 4028 | "version": "1.0.0", 4029 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4030 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 4031 | }, 4032 | "untildify": { 4033 | "version": "2.1.0", 4034 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", 4035 | "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", 4036 | "dev": true, 4037 | "requires": { 4038 | "os-homedir": "^1.0.0" 4039 | } 4040 | }, 4041 | "update-notifier": { 4042 | "version": "4.1.3", 4043 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", 4044 | "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", 4045 | "dev": true, 4046 | "requires": { 4047 | "boxen": "^4.2.0", 4048 | "chalk": "^3.0.0", 4049 | "configstore": "^5.0.1", 4050 | "has-yarn": "^2.1.0", 4051 | "import-lazy": "^2.1.0", 4052 | "is-ci": "^2.0.0", 4053 | "is-installed-globally": "^0.3.1", 4054 | "is-npm": "^4.0.0", 4055 | "is-yarn-global": "^0.3.0", 4056 | "latest-version": "^5.0.0", 4057 | "pupa": "^2.0.1", 4058 | "semver-diff": "^3.1.1", 4059 | "xdg-basedir": "^4.0.0" 4060 | } 4061 | }, 4062 | "url-parse-lax": { 4063 | "version": "3.0.0", 4064 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 4065 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 4066 | "dev": true, 4067 | "requires": { 4068 | "prepend-http": "^2.0.0" 4069 | } 4070 | }, 4071 | "utils-merge": { 4072 | "version": "1.0.1", 4073 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4074 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 4075 | }, 4076 | "value-equal": { 4077 | "version": "1.0.1", 4078 | "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", 4079 | "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" 4080 | }, 4081 | "vary": { 4082 | "version": "1.1.2", 4083 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4084 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4085 | }, 4086 | "widest-line": { 4087 | "version": "3.1.0", 4088 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 4089 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 4090 | "dev": true, 4091 | "requires": { 4092 | "string-width": "^4.0.0" 4093 | } 4094 | }, 4095 | "wrappy": { 4096 | "version": "1.0.2", 4097 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4098 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4099 | }, 4100 | "write-file-atomic": { 4101 | "version": "3.0.3", 4102 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 4103 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 4104 | "dev": true, 4105 | "requires": { 4106 | "imurmurhash": "^0.1.4", 4107 | "is-typedarray": "^1.0.0", 4108 | "signal-exit": "^3.0.2", 4109 | "typedarray-to-buffer": "^3.1.5" 4110 | } 4111 | }, 4112 | "xdg-basedir": { 4113 | "version": "4.0.0", 4114 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 4115 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 4116 | "dev": true 4117 | } 4118 | } 4119 | } 4120 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "slim-react-starter", 3 | "version": "1.0.0", 4 | "description": "React starter project with snowpack and skypack", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "dev:client": "snowpack dev", 9 | "dev:server": "nodemon index.mjs", 10 | "build": "snowpack build", 11 | "start": "node index.mjs", 12 | "prestart": "npm run build" 13 | }, 14 | "keywords": [ 15 | "react", 16 | "snowpack", 17 | "skypack", 18 | "starter" 19 | ], 20 | "author": "Nafeu Nasir (nafeu.com)", 21 | "license": "MIT", 22 | "devDependencies": { 23 | "nodemon": "^2.0.7", 24 | "snowpack": "^3.0.13" 25 | }, 26 | "dependencies": { 27 | "axios": "^0.21.1", 28 | "cors": "^2.8.5", 29 | "express": "^4.17.1", 30 | "react": "^17.0.1", 31 | "react-dom": "^17.0.1", 32 | "react-query": "^3.12.0", 33 | "react-router-dom": "^5.2.0", 34 | "react-table": "^7.6.3", 35 | "regenerator-runtime": "^0.13.7" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /snowpack.config.js: -------------------------------------------------------------------------------- 1 | // Snowpack Configuration File 2 | // See all supported options: https://www.snowpack.dev/reference/configuration 3 | 4 | /** @type {import("snowpack").SnowpackUserConfig } */ 5 | module.exports = { 6 | mount: { 7 | src: "/" 8 | }, 9 | plugins: [ 10 | /* ... */ 11 | ], 12 | packageOptions: { 13 | /* ... */ 14 | }, 15 | devOptions: { 16 | /* ... */ 17 | }, 18 | buildOptions: { 19 | /* ... */ 20 | }, 21 | }; 22 | -------------------------------------------------------------------------------- /src/ReactQueryWithTable.jsx: -------------------------------------------------------------------------------- 1 | import React, { useMemo, useState, useEffect } from 'react'; 2 | import { useTable } from 'react-table'; 3 | import axios from 'axios'; 4 | import { 5 | useQuery, 6 | useQueryClient, 7 | QueryClient, 8 | QueryClientProvider, 9 | } from 'react-query'; 10 | 11 | const fetchData = () => axios.get(`http://localhost:8000/api`); 12 | 13 | const TableQuery = () => { 14 | const queryClient = useQueryClient(); 15 | 16 | const [tableData, setTableData] = useState(null); 17 | 18 | const { data: apiResponse, isLoading } = useQuery('discussionGroups', fetchData); 19 | 20 | useEffect(() => { 21 | setTableData(apiResponse?.data); 22 | }, [apiResponse]) 23 | 24 | if (isLoading || !tableData) { 25 | return
Loading...
26 | } 27 | 28 | return ( 29 | 30 | ); 31 | } 32 | 33 | const TableInstance = ({ tableData }) => { 34 | const [columns, data] = useMemo( 35 | () => { 36 | const columns = [ 37 | { 38 | Header: 'Topic', 39 | accessor: 'name' 40 | }, 41 | { 42 | Header: 'Active Members', 43 | accessor: 'active' 44 | }, 45 | { 46 | Header: 'Status', 47 | accessor: 'status' 48 | }, 49 | { 50 | Header: 'Upvotes', 51 | accessor: 'upvotes' 52 | } 53 | ]; 54 | return [columns, tableData]; 55 | }, 56 | [tableData] 57 | ); 58 | 59 | const tableInstance = useTable({ columns, data }); 60 | 61 | return ( 62 | 63 | ); 64 | } 65 | 66 | const TableLayout = ({ 67 | getTableProps, 68 | getTableBodyProps, 69 | headerGroups, 70 | rows, 71 | prepareRow, 72 | }) => { 73 | return ( 74 | 75 | 76 | {headerGroups.map(headerGroup => ( 77 | 78 | {headerGroup.headers.map(column => ( 79 | 80 | ))} 81 | 82 | ))} 83 | 84 | 85 | {rows.map((row, i) => { 86 | prepareRow(row) 87 | return ( 88 | 89 | {row.cells.map(cell => { 90 | return 91 | })} 92 | 93 | ) 94 | })} 95 | 96 |
{column.render('Header')}
{cell.render('Cell')}
97 | ); 98 | } 99 | 100 | const client = new QueryClient(); 101 | 102 | const ReactQueryWithTable = () => { 103 | return ( 104 | 105 | 106 | 107 | ); 108 | } 109 | 110 | export default ReactQueryWithTable; 111 | -------------------------------------------------------------------------------- /src/ReactTableExpanding.jsx: -------------------------------------------------------------------------------- 1 | import React, { useMemo, useState, useEffect } from 'react'; 2 | import { useTable, useExpanded } from 'react-table'; 3 | import axios from 'axios'; 4 | import { 5 | useQuery, 6 | useQueryClient, 7 | QueryClient, 8 | QueryClientProvider, 9 | } from 'react-query'; 10 | 11 | const fetchParentData = () => axios.get(`http://localhost:8000/api`); 12 | const fetchChildData = () => axios.get(`http://localhost:8000/api/child`); 13 | 14 | const insertIntoTable = ({ existingRows, subRowsToInsert, path }) => { 15 | const id = path[0]; 16 | let updatedRows; 17 | 18 | const isBaseCase = path.length === 1; 19 | 20 | if (isBaseCase) { 21 | return existingRows.map((row, index) => { 22 | const isMatchedRowWithoutSubRows = index === Number(id) && !row.subRows; 23 | 24 | if (isMatchedRowWithoutSubRows) { 25 | return { 26 | ...row, 27 | subRows: subRowsToInsert 28 | } 29 | } 30 | 31 | return row; 32 | }); 33 | } 34 | 35 | return existingRows.map((row, index) => { 36 | const isMatchedRowWithSubRows = index === Number(id) && row.subRows; 37 | 38 | if (isMatchedRowWithSubRows) { 39 | const [, ...updatedPath] = path; 40 | 41 | return { 42 | ...row, 43 | subRows: insertIntoTable({ 44 | existingRows: row.subRows, 45 | subRowsToInsert, 46 | path: updatedPath 47 | }) 48 | } 49 | } 50 | 51 | return row; 52 | }); 53 | } 54 | 55 | const recursivelyUpdateTable = ({ tableData, childData, id }) => { 56 | return insertIntoTable({ 57 | existingRows: tableData, 58 | subRowsToInsert: childData, 59 | path: id.split('.') 60 | }); 61 | } 62 | 63 | const TableQuery = () => { 64 | const queryClient = useQueryClient(); 65 | 66 | const [tableData, setTableData] = useState(null); 67 | const [isRowLoading, setIsRowLoading] = React.useState({}); 68 | 69 | const handleClickRow = async ({ id }) => { 70 | setIsRowLoading({ [id]: true }); 71 | 72 | const { data: childData } = await fetchChildData(); 73 | 74 | setIsRowLoading({ [id]: false }) 75 | 76 | if (tableData) { 77 | const updatedTableData = recursivelyUpdateTable({ tableData, childData, id }); 78 | 79 | setTableData(updatedTableData); 80 | } 81 | } 82 | 83 | const { 84 | data: apiResponse, 85 | isLoading 86 | } = useQuery('discussionGroups', fetchParentData, { enabled: !tableData }); 87 | 88 | useEffect(() => { 89 | setTableData(apiResponse?.data); 90 | }, [apiResponse]) 91 | 92 | if (isLoading || !tableData) { 93 | return
Loading...
94 | } 95 | 96 | return ( 97 | 102 | ); 103 | } 104 | 105 | const TableInstance = ({ tableData, onClickRow, isRowLoading }) => { 106 | const [columns, data] = useMemo( 107 | () => { 108 | const columns = [ 109 | { 110 | Header: () => null, 111 | id: 'expander', 112 | Cell: ({ row, isLoading, isExpanded }) => { 113 | const toggleRowExpandedProps = row.getToggleRowExpandedProps(); 114 | 115 | const onClick = async event => { 116 | if (!isLoading) { 117 | if (!isExpanded) { 118 | await onClickRow(row); 119 | } 120 | toggleRowExpandedProps.onClick(event); 121 | } 122 | } 123 | 124 | if (isLoading) { 125 | return 🔄 126 | } 127 | 128 | return ( 129 | 137 | {row.isExpanded ? '🔽' : '▶️'} 138 | 139 | ) 140 | }, 141 | }, 142 | { 143 | Header: 'Topic', 144 | accessor: 'name' 145 | }, 146 | { 147 | Header: 'Active Members', 148 | accessor: 'active' 149 | }, 150 | { 151 | Header: 'Status', 152 | accessor: 'status' 153 | }, 154 | { 155 | Header: 'Upvotes', 156 | accessor: 'upvotes' 157 | } 158 | ]; 159 | return [columns, tableData]; 160 | }, 161 | [tableData] 162 | ); 163 | 164 | const tableInstance = useTable( 165 | { columns, data, autoResetExpanded: false }, 166 | useExpanded 167 | ); 168 | 169 | return ( 170 | 174 | ); 175 | } 176 | 177 | const TableLayout = ({ 178 | getTableProps, 179 | getTableBodyProps, 180 | headerGroups, 181 | rows, 182 | prepareRow, 183 | isRowLoading, 184 | state: { expanded } 185 | }) => { 186 | return ( 187 | 188 | 189 | {headerGroups.map(headerGroup => ( 190 | 191 | {headerGroup.headers.map(column => ( 192 | 193 | ))} 194 | 195 | ))} 196 | 197 | 198 | {rows.map((row, i) => { 199 | prepareRow(row) 200 | 201 | return ( 202 | 203 | {row.cells.map(cell => { 204 | return 210 | })} 211 | 212 | ) 213 | })} 214 | 215 |
{column.render('Header')}
205 | {cell.render('Cell', { 206 | isLoading: isRowLoading[row.id], 207 | isExpanded: expanded[row.id] 208 | })} 209 |
216 | ); 217 | } 218 | 219 | const client = new QueryClient(); 220 | 221 | const ReactTableExpanding = () => { 222 | return ( 223 | 224 | 225 | 226 | ); 227 | } 228 | 229 | export default ReactTableExpanding; 230 | -------------------------------------------------------------------------------- /src/ReactTableFilterSort.jsx: -------------------------------------------------------------------------------- 1 | import React, { useMemo, useState, useEffect } from 'react'; 2 | import regeneratorRuntime from "regenerator-runtime"; 3 | import { 4 | useTable, 5 | useGlobalFilter, 6 | useAsyncDebounce, 7 | useSortBy 8 | } from 'react-table'; 9 | import axios from 'axios'; 10 | import { 11 | useQuery, 12 | useQueryClient, 13 | QueryClient, 14 | QueryClientProvider 15 | } from 'react-query'; 16 | 17 | const fetchData = () => axios.get(`http://localhost:8000/api`); 18 | const TWO_HUNDRED_MS = 200; 19 | 20 | function GlobalFilter({ 21 | preGlobalFilteredRows, 22 | globalFilter, 23 | setGlobalFilter, 24 | }) { 25 | const count = preGlobalFilteredRows.length 26 | const [value, setValue] = useState(globalFilter) 27 | const onChange = useAsyncDebounce(value => { 28 | setGlobalFilter(value || undefined) 29 | }, TWO_HUNDRED_MS) 30 | 31 | return ( 32 | { 35 | setValue(e.target.value); 36 | onChange(e.target.value); 37 | }} 38 | placeholder={`Search`} 39 | /> 40 | ) 41 | } 42 | 43 | const TableQuery = () => { 44 | const queryClient = useQueryClient(); 45 | 46 | const [tableData, setTableData] = useState(null); 47 | 48 | const { 49 | data: apiResponse, 50 | isLoading 51 | } = useQuery('discussionGroups', fetchData, { enabled: !tableData }); 52 | 53 | useEffect(() => { 54 | setTableData(apiResponse?.data); 55 | }, [apiResponse]) 56 | 57 | if (isLoading || !tableData) { 58 | return
Loading...
59 | } 60 | 61 | return ( 62 | 63 | ); 64 | } 65 | 66 | const TableInstance = ({ tableData }) => { 67 | const [columns, data] = useMemo( 68 | () => { 69 | const columns = [ 70 | { 71 | Header: 'Topic', 72 | accessor: 'name' 73 | }, 74 | { 75 | Header: 'Active Members', 76 | accessor: 'active' 77 | }, 78 | { 79 | Header: 'Status', 80 | accessor: 'status' 81 | }, 82 | { 83 | Header: 'Upvotes', 84 | accessor: 'upvotes' 85 | } 86 | ]; 87 | return [columns, tableData]; 88 | }, 89 | [tableData] 90 | ); 91 | 92 | const tableInstance = useTable( 93 | { columns, data }, 94 | useGlobalFilter, 95 | useSortBy 96 | ); 97 | 98 | return ( 99 | 100 | ); 101 | } 102 | 103 | const TableLayout = ({ 104 | getTableProps, 105 | getTableBodyProps, 106 | headerGroups, 107 | rows, 108 | prepareRow, 109 | state: { globalFilter }, 110 | visibleColumns, 111 | preGlobalFilteredRows, 112 | setGlobalFilter 113 | }) => { 114 | return ( 115 | 116 | 117 | 118 | 127 | 128 | {headerGroups.map(headerGroup => ( 129 | 130 | {headerGroup.headers.map(column => ( 131 | 141 | ))} 142 | 143 | ))} 144 | 145 | 146 | {rows.map((row, i) => { 147 | prepareRow(row) 148 | return ( 149 | 150 | {row.cells.map(cell => { 151 | return 152 | })} 153 | 154 | ) 155 | })} 156 | 157 |
121 | 126 |
132 | {column.render('Header')} 133 | 134 | {column.isSorted 135 | ? column.isSortedDesc 136 | ? ' ⬇️' 137 | : ' ⬆️' 138 | : ' ↕️'} 139 | 140 |
{cell.render('Cell')}
158 | ); 159 | } 160 | 161 | const client = new QueryClient(); 162 | 163 | const ReactTableFilterSort = () => { 164 | return ( 165 | 166 | 167 | 168 | ); 169 | } 170 | 171 | export default ReactTableFilterSort; 172 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200;400;700&display=swap'); 2 | 3 | body { 4 | font-family: 'Inconsolata', monospace; 5 | } 6 | 7 | .app { 8 | width: 100vw; 9 | height: 90vh; 10 | display: flex; 11 | justify-content: center; 12 | } 13 | 14 | table { 15 | border-spacing: 0; 16 | border: 1px solid black; 17 | border-bottom: 0px; 18 | } 19 | 20 | th, td { 21 | margin: 0; 22 | padding: 0.5rem; 23 | border-left: 1px solid black; 24 | border-bottom: 1px solid black; 25 | } 26 | 27 | td:first-child, th:first-child { 28 | border-left: 0px; 29 | } 30 | 31 | .app-container { 32 | width: 75%; 33 | margin: 5%; 34 | margin-top: 0%; 35 | } 36 | 37 | @media only screen and (max-width: 768px) { 38 | .app-container { 39 | font-size: 0.9em; 40 | height: 70%; 41 | } 42 | } 43 | 44 | @media only screen and (min-width: 992px) { 45 | .app-container { 46 | width: 60%; 47 | } 48 | } 49 | 50 | .section-title { 51 | font-size: 2em; 52 | padding: 0.25em 0 0.25em 0; 53 | font-weight: bold; 54 | } 55 | 56 | .section-desc { 57 | font-size: 1.5em; 58 | font-weight: 100; 59 | padding: 0.5em 0 0.5em 0; 60 | } -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | React Query & React Table Sandbox 5 | 6 | 7 |
8 | 9 | 10 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import { 4 | HashRouter as Router, 5 | Switch, 6 | Route, 7 | Link 8 | } from "react-router-dom"; 9 | import './index.css'; 10 | 11 | import ReactQueryWithTable from './ReactQueryWithTable.jsx'; 12 | import ReactTableExpanding from './ReactTableExpanding.jsx'; 13 | import ReactTableFilterSort from './ReactTableFilterSort.jsx'; 14 | 15 | const Section = ({ title, desc, children }) => { 16 | return ( 17 | 18 |
{title}
19 |
{desc}
20 |
21 | {children} 22 |
23 |
24 | ); 25 | } 26 | 27 | const App = () => { 28 | return ( 29 |
30 |
31 | 44 | 45 | 46 |
50 | 51 |
52 |
53 | 54 |
58 | 59 |
60 |
61 | 62 |
66 | 67 |
68 |
69 |
70 |
71 |
72 | ); 73 | } 74 | 75 | ReactDOM.render( 76 | 77 | 78 | , 79 | document.getElementById("root") 80 | ); 81 | --------------------------------------------------------------------------------