├── .gitignore ├── Readme.md ├── index.html ├── package-lock.json ├── package.json ├── src ├── App.tsx ├── main.tsx ├── pages │ ├── Repo.tsx │ └── Repos.tsx ├── services │ └── queryClient.ts └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 |

2 | Data Fetching React 👋 3 |

4 |

5 | Data Fetching React 6 |

7 | 8 | ## 💻 Project 9 | 10 | 🚧 A simple project to improve fetching on React 🚀 11 | 12 | ## 🔨 Features 13 | 14 | - [x] Fetch data in the best way 15 | 16 | ## ✨ Technologies 17 | 18 | - [x] Vite 19 | - [x] React 20 | - [x] SWR 21 | - [x] React Query 22 | - [x] Axios 23 | 24 | ## 🏃‍♂️ Running the project 25 | 26 | Clone the repository 27 | 28 | Use **yarn** or **npm install** to install project dependencies. 29 | Then start the project. 30 | 31 | ```cl 32 | yarn dev 33 | ``` 34 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "data-fetching", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "data-fetching", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "axios": "^0.26.0", 12 | "react": "^17.0.2", 13 | "react-dom": "^17.0.2", 14 | "react-query": "^3.34.15", 15 | "react-router-dom": "^6.2.1" 16 | }, 17 | "devDependencies": { 18 | "@types/react": "^17.0.33", 19 | "@types/react-dom": "^17.0.10", 20 | "@vitejs/plugin-react": "^1.0.7", 21 | "typescript": "^4.5.4", 22 | "vite": "^2.8.0" 23 | } 24 | }, 25 | "node_modules/@ampproject/remapping": { 26 | "version": "2.1.1", 27 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", 28 | "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", 29 | "dev": true, 30 | "dependencies": { 31 | "@jridgewell/trace-mapping": "^0.3.0" 32 | }, 33 | "engines": { 34 | "node": ">=6.0.0" 35 | } 36 | }, 37 | "node_modules/@babel/code-frame": { 38 | "version": "7.16.7", 39 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 40 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 41 | "dev": true, 42 | "dependencies": { 43 | "@babel/highlight": "^7.16.7" 44 | }, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/compat-data": { 50 | "version": "7.17.0", 51 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", 52 | "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", 53 | "dev": true, 54 | "engines": { 55 | "node": ">=6.9.0" 56 | } 57 | }, 58 | "node_modules/@babel/core": { 59 | "version": "7.17.2", 60 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", 61 | "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", 62 | "dev": true, 63 | "dependencies": { 64 | "@ampproject/remapping": "^2.0.0", 65 | "@babel/code-frame": "^7.16.7", 66 | "@babel/generator": "^7.17.0", 67 | "@babel/helper-compilation-targets": "^7.16.7", 68 | "@babel/helper-module-transforms": "^7.16.7", 69 | "@babel/helpers": "^7.17.2", 70 | "@babel/parser": "^7.17.0", 71 | "@babel/template": "^7.16.7", 72 | "@babel/traverse": "^7.17.0", 73 | "@babel/types": "^7.17.0", 74 | "convert-source-map": "^1.7.0", 75 | "debug": "^4.1.0", 76 | "gensync": "^1.0.0-beta.2", 77 | "json5": "^2.1.2", 78 | "semver": "^6.3.0" 79 | }, 80 | "engines": { 81 | "node": ">=6.9.0" 82 | }, 83 | "funding": { 84 | "type": "opencollective", 85 | "url": "https://opencollective.com/babel" 86 | } 87 | }, 88 | "node_modules/@babel/generator": { 89 | "version": "7.17.0", 90 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", 91 | "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", 92 | "dev": true, 93 | "dependencies": { 94 | "@babel/types": "^7.17.0", 95 | "jsesc": "^2.5.1", 96 | "source-map": "^0.5.0" 97 | }, 98 | "engines": { 99 | "node": ">=6.9.0" 100 | } 101 | }, 102 | "node_modules/@babel/helper-annotate-as-pure": { 103 | "version": "7.16.7", 104 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 105 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 106 | "dev": true, 107 | "dependencies": { 108 | "@babel/types": "^7.16.7" 109 | }, 110 | "engines": { 111 | "node": ">=6.9.0" 112 | } 113 | }, 114 | "node_modules/@babel/helper-compilation-targets": { 115 | "version": "7.16.7", 116 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", 117 | "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", 118 | "dev": true, 119 | "dependencies": { 120 | "@babel/compat-data": "^7.16.4", 121 | "@babel/helper-validator-option": "^7.16.7", 122 | "browserslist": "^4.17.5", 123 | "semver": "^6.3.0" 124 | }, 125 | "engines": { 126 | "node": ">=6.9.0" 127 | }, 128 | "peerDependencies": { 129 | "@babel/core": "^7.0.0" 130 | } 131 | }, 132 | "node_modules/@babel/helper-environment-visitor": { 133 | "version": "7.16.7", 134 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 135 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 136 | "dev": true, 137 | "dependencies": { 138 | "@babel/types": "^7.16.7" 139 | }, 140 | "engines": { 141 | "node": ">=6.9.0" 142 | } 143 | }, 144 | "node_modules/@babel/helper-function-name": { 145 | "version": "7.16.7", 146 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", 147 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", 148 | "dev": true, 149 | "dependencies": { 150 | "@babel/helper-get-function-arity": "^7.16.7", 151 | "@babel/template": "^7.16.7", 152 | "@babel/types": "^7.16.7" 153 | }, 154 | "engines": { 155 | "node": ">=6.9.0" 156 | } 157 | }, 158 | "node_modules/@babel/helper-get-function-arity": { 159 | "version": "7.16.7", 160 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", 161 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", 162 | "dev": true, 163 | "dependencies": { 164 | "@babel/types": "^7.16.7" 165 | }, 166 | "engines": { 167 | "node": ">=6.9.0" 168 | } 169 | }, 170 | "node_modules/@babel/helper-hoist-variables": { 171 | "version": "7.16.7", 172 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 173 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 174 | "dev": true, 175 | "dependencies": { 176 | "@babel/types": "^7.16.7" 177 | }, 178 | "engines": { 179 | "node": ">=6.9.0" 180 | } 181 | }, 182 | "node_modules/@babel/helper-module-imports": { 183 | "version": "7.16.7", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 185 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 186 | "dev": true, 187 | "dependencies": { 188 | "@babel/types": "^7.16.7" 189 | }, 190 | "engines": { 191 | "node": ">=6.9.0" 192 | } 193 | }, 194 | "node_modules/@babel/helper-module-transforms": { 195 | "version": "7.16.7", 196 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", 197 | "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", 198 | "dev": true, 199 | "dependencies": { 200 | "@babel/helper-environment-visitor": "^7.16.7", 201 | "@babel/helper-module-imports": "^7.16.7", 202 | "@babel/helper-simple-access": "^7.16.7", 203 | "@babel/helper-split-export-declaration": "^7.16.7", 204 | "@babel/helper-validator-identifier": "^7.16.7", 205 | "@babel/template": "^7.16.7", 206 | "@babel/traverse": "^7.16.7", 207 | "@babel/types": "^7.16.7" 208 | }, 209 | "engines": { 210 | "node": ">=6.9.0" 211 | } 212 | }, 213 | "node_modules/@babel/helper-plugin-utils": { 214 | "version": "7.16.7", 215 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 216 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 217 | "dev": true, 218 | "engines": { 219 | "node": ">=6.9.0" 220 | } 221 | }, 222 | "node_modules/@babel/helper-simple-access": { 223 | "version": "7.16.7", 224 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", 225 | "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", 226 | "dev": true, 227 | "dependencies": { 228 | "@babel/types": "^7.16.7" 229 | }, 230 | "engines": { 231 | "node": ">=6.9.0" 232 | } 233 | }, 234 | "node_modules/@babel/helper-split-export-declaration": { 235 | "version": "7.16.7", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 237 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 238 | "dev": true, 239 | "dependencies": { 240 | "@babel/types": "^7.16.7" 241 | }, 242 | "engines": { 243 | "node": ">=6.9.0" 244 | } 245 | }, 246 | "node_modules/@babel/helper-validator-identifier": { 247 | "version": "7.16.7", 248 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 249 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 250 | "dev": true, 251 | "engines": { 252 | "node": ">=6.9.0" 253 | } 254 | }, 255 | "node_modules/@babel/helper-validator-option": { 256 | "version": "7.16.7", 257 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 258 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 259 | "dev": true, 260 | "engines": { 261 | "node": ">=6.9.0" 262 | } 263 | }, 264 | "node_modules/@babel/helpers": { 265 | "version": "7.17.2", 266 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", 267 | "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", 268 | "dev": true, 269 | "dependencies": { 270 | "@babel/template": "^7.16.7", 271 | "@babel/traverse": "^7.17.0", 272 | "@babel/types": "^7.17.0" 273 | }, 274 | "engines": { 275 | "node": ">=6.9.0" 276 | } 277 | }, 278 | "node_modules/@babel/highlight": { 279 | "version": "7.16.10", 280 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", 281 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", 282 | "dev": true, 283 | "dependencies": { 284 | "@babel/helper-validator-identifier": "^7.16.7", 285 | "chalk": "^2.0.0", 286 | "js-tokens": "^4.0.0" 287 | }, 288 | "engines": { 289 | "node": ">=6.9.0" 290 | } 291 | }, 292 | "node_modules/@babel/parser": { 293 | "version": "7.17.0", 294 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", 295 | "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", 296 | "dev": true, 297 | "bin": { 298 | "parser": "bin/babel-parser.js" 299 | }, 300 | "engines": { 301 | "node": ">=6.0.0" 302 | } 303 | }, 304 | "node_modules/@babel/plugin-syntax-jsx": { 305 | "version": "7.16.7", 306 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 307 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 308 | "dev": true, 309 | "dependencies": { 310 | "@babel/helper-plugin-utils": "^7.16.7" 311 | }, 312 | "engines": { 313 | "node": ">=6.9.0" 314 | }, 315 | "peerDependencies": { 316 | "@babel/core": "^7.0.0-0" 317 | } 318 | }, 319 | "node_modules/@babel/plugin-transform-react-jsx": { 320 | "version": "7.16.7", 321 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", 322 | "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", 323 | "dev": true, 324 | "dependencies": { 325 | "@babel/helper-annotate-as-pure": "^7.16.7", 326 | "@babel/helper-module-imports": "^7.16.7", 327 | "@babel/helper-plugin-utils": "^7.16.7", 328 | "@babel/plugin-syntax-jsx": "^7.16.7", 329 | "@babel/types": "^7.16.7" 330 | }, 331 | "engines": { 332 | "node": ">=6.9.0" 333 | }, 334 | "peerDependencies": { 335 | "@babel/core": "^7.0.0-0" 336 | } 337 | }, 338 | "node_modules/@babel/plugin-transform-react-jsx-development": { 339 | "version": "7.16.7", 340 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 341 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 342 | "dev": true, 343 | "dependencies": { 344 | "@babel/plugin-transform-react-jsx": "^7.16.7" 345 | }, 346 | "engines": { 347 | "node": ">=6.9.0" 348 | }, 349 | "peerDependencies": { 350 | "@babel/core": "^7.0.0-0" 351 | } 352 | }, 353 | "node_modules/@babel/plugin-transform-react-jsx-self": { 354 | "version": "7.16.7", 355 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 356 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 357 | "dev": true, 358 | "dependencies": { 359 | "@babel/helper-plugin-utils": "^7.16.7" 360 | }, 361 | "engines": { 362 | "node": ">=6.9.0" 363 | }, 364 | "peerDependencies": { 365 | "@babel/core": "^7.0.0-0" 366 | } 367 | }, 368 | "node_modules/@babel/plugin-transform-react-jsx-source": { 369 | "version": "7.16.7", 370 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 371 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 372 | "dev": true, 373 | "dependencies": { 374 | "@babel/helper-plugin-utils": "^7.16.7" 375 | }, 376 | "engines": { 377 | "node": ">=6.9.0" 378 | }, 379 | "peerDependencies": { 380 | "@babel/core": "^7.0.0-0" 381 | } 382 | }, 383 | "node_modules/@babel/runtime": { 384 | "version": "7.17.2", 385 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", 386 | "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", 387 | "dependencies": { 388 | "regenerator-runtime": "^0.13.4" 389 | }, 390 | "engines": { 391 | "node": ">=6.9.0" 392 | } 393 | }, 394 | "node_modules/@babel/template": { 395 | "version": "7.16.7", 396 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 397 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 398 | "dev": true, 399 | "dependencies": { 400 | "@babel/code-frame": "^7.16.7", 401 | "@babel/parser": "^7.16.7", 402 | "@babel/types": "^7.16.7" 403 | }, 404 | "engines": { 405 | "node": ">=6.9.0" 406 | } 407 | }, 408 | "node_modules/@babel/traverse": { 409 | "version": "7.17.0", 410 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", 411 | "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", 412 | "dev": true, 413 | "dependencies": { 414 | "@babel/code-frame": "^7.16.7", 415 | "@babel/generator": "^7.17.0", 416 | "@babel/helper-environment-visitor": "^7.16.7", 417 | "@babel/helper-function-name": "^7.16.7", 418 | "@babel/helper-hoist-variables": "^7.16.7", 419 | "@babel/helper-split-export-declaration": "^7.16.7", 420 | "@babel/parser": "^7.17.0", 421 | "@babel/types": "^7.17.0", 422 | "debug": "^4.1.0", 423 | "globals": "^11.1.0" 424 | }, 425 | "engines": { 426 | "node": ">=6.9.0" 427 | } 428 | }, 429 | "node_modules/@babel/types": { 430 | "version": "7.17.0", 431 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 432 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 433 | "dev": true, 434 | "dependencies": { 435 | "@babel/helper-validator-identifier": "^7.16.7", 436 | "to-fast-properties": "^2.0.0" 437 | }, 438 | "engines": { 439 | "node": ">=6.9.0" 440 | } 441 | }, 442 | "node_modules/@jridgewell/resolve-uri": { 443 | "version": "3.0.5", 444 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", 445 | "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", 446 | "dev": true, 447 | "engines": { 448 | "node": ">=6.0.0" 449 | } 450 | }, 451 | "node_modules/@jridgewell/sourcemap-codec": { 452 | "version": "1.4.11", 453 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 454 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 455 | "dev": true 456 | }, 457 | "node_modules/@jridgewell/trace-mapping": { 458 | "version": "0.3.4", 459 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", 460 | "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", 461 | "dev": true, 462 | "dependencies": { 463 | "@jridgewell/resolve-uri": "^3.0.3", 464 | "@jridgewell/sourcemap-codec": "^1.4.10" 465 | } 466 | }, 467 | "node_modules/@rollup/pluginutils": { 468 | "version": "4.1.2", 469 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", 470 | "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", 471 | "dev": true, 472 | "dependencies": { 473 | "estree-walker": "^2.0.1", 474 | "picomatch": "^2.2.2" 475 | }, 476 | "engines": { 477 | "node": ">= 8.0.0" 478 | } 479 | }, 480 | "node_modules/@types/prop-types": { 481 | "version": "15.7.4", 482 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", 483 | "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", 484 | "dev": true 485 | }, 486 | "node_modules/@types/react": { 487 | "version": "17.0.39", 488 | "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", 489 | "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", 490 | "dev": true, 491 | "dependencies": { 492 | "@types/prop-types": "*", 493 | "@types/scheduler": "*", 494 | "csstype": "^3.0.2" 495 | } 496 | }, 497 | "node_modules/@types/react-dom": { 498 | "version": "17.0.11", 499 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", 500 | "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", 501 | "dev": true, 502 | "dependencies": { 503 | "@types/react": "*" 504 | } 505 | }, 506 | "node_modules/@types/scheduler": { 507 | "version": "0.16.2", 508 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 509 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 510 | "dev": true 511 | }, 512 | "node_modules/@vitejs/plugin-react": { 513 | "version": "1.2.0", 514 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", 515 | "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", 516 | "dev": true, 517 | "dependencies": { 518 | "@babel/core": "^7.16.12", 519 | "@babel/plugin-transform-react-jsx": "^7.16.7", 520 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 521 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 522 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 523 | "@rollup/pluginutils": "^4.1.2", 524 | "react-refresh": "^0.11.0", 525 | "resolve": "^1.22.0" 526 | }, 527 | "engines": { 528 | "node": ">=12.0.0" 529 | } 530 | }, 531 | "node_modules/ansi-styles": { 532 | "version": "3.2.1", 533 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 534 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 535 | "dev": true, 536 | "dependencies": { 537 | "color-convert": "^1.9.0" 538 | }, 539 | "engines": { 540 | "node": ">=4" 541 | } 542 | }, 543 | "node_modules/axios": { 544 | "version": "0.26.0", 545 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", 546 | "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", 547 | "dependencies": { 548 | "follow-redirects": "^1.14.8" 549 | } 550 | }, 551 | "node_modules/balanced-match": { 552 | "version": "1.0.2", 553 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 554 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 555 | }, 556 | "node_modules/big-integer": { 557 | "version": "1.6.51", 558 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 559 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 560 | "engines": { 561 | "node": ">=0.6" 562 | } 563 | }, 564 | "node_modules/brace-expansion": { 565 | "version": "1.1.11", 566 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 567 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 568 | "dependencies": { 569 | "balanced-match": "^1.0.0", 570 | "concat-map": "0.0.1" 571 | } 572 | }, 573 | "node_modules/broadcast-channel": { 574 | "version": "3.7.0", 575 | "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", 576 | "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", 577 | "dependencies": { 578 | "@babel/runtime": "^7.7.2", 579 | "detect-node": "^2.1.0", 580 | "js-sha3": "0.8.0", 581 | "microseconds": "0.2.0", 582 | "nano-time": "1.0.0", 583 | "oblivious-set": "1.0.0", 584 | "rimraf": "3.0.2", 585 | "unload": "2.2.0" 586 | } 587 | }, 588 | "node_modules/browserslist": { 589 | "version": "4.19.1", 590 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", 591 | "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", 592 | "dev": true, 593 | "dependencies": { 594 | "caniuse-lite": "^1.0.30001286", 595 | "electron-to-chromium": "^1.4.17", 596 | "escalade": "^3.1.1", 597 | "node-releases": "^2.0.1", 598 | "picocolors": "^1.0.0" 599 | }, 600 | "bin": { 601 | "browserslist": "cli.js" 602 | }, 603 | "engines": { 604 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 605 | }, 606 | "funding": { 607 | "type": "opencollective", 608 | "url": "https://opencollective.com/browserslist" 609 | } 610 | }, 611 | "node_modules/caniuse-lite": { 612 | "version": "1.0.30001312", 613 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", 614 | "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", 615 | "dev": true, 616 | "funding": { 617 | "type": "opencollective", 618 | "url": "https://opencollective.com/browserslist" 619 | } 620 | }, 621 | "node_modules/chalk": { 622 | "version": "2.4.2", 623 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 624 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 625 | "dev": true, 626 | "dependencies": { 627 | "ansi-styles": "^3.2.1", 628 | "escape-string-regexp": "^1.0.5", 629 | "supports-color": "^5.3.0" 630 | }, 631 | "engines": { 632 | "node": ">=4" 633 | } 634 | }, 635 | "node_modules/color-convert": { 636 | "version": "1.9.3", 637 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 638 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 639 | "dev": true, 640 | "dependencies": { 641 | "color-name": "1.1.3" 642 | } 643 | }, 644 | "node_modules/color-name": { 645 | "version": "1.1.3", 646 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 647 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 648 | "dev": true 649 | }, 650 | "node_modules/concat-map": { 651 | "version": "0.0.1", 652 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 653 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 654 | }, 655 | "node_modules/convert-source-map": { 656 | "version": "1.8.0", 657 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 658 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 659 | "dev": true, 660 | "dependencies": { 661 | "safe-buffer": "~5.1.1" 662 | } 663 | }, 664 | "node_modules/csstype": { 665 | "version": "3.0.10", 666 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", 667 | "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", 668 | "dev": true 669 | }, 670 | "node_modules/debug": { 671 | "version": "4.3.3", 672 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 673 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 674 | "dev": true, 675 | "dependencies": { 676 | "ms": "2.1.2" 677 | }, 678 | "engines": { 679 | "node": ">=6.0" 680 | }, 681 | "peerDependenciesMeta": { 682 | "supports-color": { 683 | "optional": true 684 | } 685 | } 686 | }, 687 | "node_modules/detect-node": { 688 | "version": "2.1.0", 689 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 690 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" 691 | }, 692 | "node_modules/electron-to-chromium": { 693 | "version": "1.4.68", 694 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", 695 | "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", 696 | "dev": true 697 | }, 698 | "node_modules/esbuild": { 699 | "version": "0.14.21", 700 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", 701 | "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", 702 | "dev": true, 703 | "hasInstallScript": true, 704 | "bin": { 705 | "esbuild": "bin/esbuild" 706 | }, 707 | "engines": { 708 | "node": ">=12" 709 | }, 710 | "optionalDependencies": { 711 | "esbuild-android-arm64": "0.14.21", 712 | "esbuild-darwin-64": "0.14.21", 713 | "esbuild-darwin-arm64": "0.14.21", 714 | "esbuild-freebsd-64": "0.14.21", 715 | "esbuild-freebsd-arm64": "0.14.21", 716 | "esbuild-linux-32": "0.14.21", 717 | "esbuild-linux-64": "0.14.21", 718 | "esbuild-linux-arm": "0.14.21", 719 | "esbuild-linux-arm64": "0.14.21", 720 | "esbuild-linux-mips64le": "0.14.21", 721 | "esbuild-linux-ppc64le": "0.14.21", 722 | "esbuild-linux-riscv64": "0.14.21", 723 | "esbuild-linux-s390x": "0.14.21", 724 | "esbuild-netbsd-64": "0.14.21", 725 | "esbuild-openbsd-64": "0.14.21", 726 | "esbuild-sunos-64": "0.14.21", 727 | "esbuild-windows-32": "0.14.21", 728 | "esbuild-windows-64": "0.14.21", 729 | "esbuild-windows-arm64": "0.14.21" 730 | } 731 | }, 732 | "node_modules/esbuild-android-arm64": { 733 | "version": "0.14.21", 734 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", 735 | "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", 736 | "cpu": [ 737 | "arm64" 738 | ], 739 | "dev": true, 740 | "optional": true, 741 | "os": [ 742 | "android" 743 | ], 744 | "engines": { 745 | "node": ">=12" 746 | } 747 | }, 748 | "node_modules/esbuild-darwin-64": { 749 | "version": "0.14.21", 750 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", 751 | "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", 752 | "cpu": [ 753 | "x64" 754 | ], 755 | "dev": true, 756 | "optional": true, 757 | "os": [ 758 | "darwin" 759 | ], 760 | "engines": { 761 | "node": ">=12" 762 | } 763 | }, 764 | "node_modules/esbuild-darwin-arm64": { 765 | "version": "0.14.21", 766 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", 767 | "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", 768 | "cpu": [ 769 | "arm64" 770 | ], 771 | "dev": true, 772 | "optional": true, 773 | "os": [ 774 | "darwin" 775 | ], 776 | "engines": { 777 | "node": ">=12" 778 | } 779 | }, 780 | "node_modules/esbuild-freebsd-64": { 781 | "version": "0.14.21", 782 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", 783 | "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", 784 | "cpu": [ 785 | "x64" 786 | ], 787 | "dev": true, 788 | "optional": true, 789 | "os": [ 790 | "freebsd" 791 | ], 792 | "engines": { 793 | "node": ">=12" 794 | } 795 | }, 796 | "node_modules/esbuild-freebsd-arm64": { 797 | "version": "0.14.21", 798 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", 799 | "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", 800 | "cpu": [ 801 | "arm64" 802 | ], 803 | "dev": true, 804 | "optional": true, 805 | "os": [ 806 | "freebsd" 807 | ], 808 | "engines": { 809 | "node": ">=12" 810 | } 811 | }, 812 | "node_modules/esbuild-linux-32": { 813 | "version": "0.14.21", 814 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", 815 | "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", 816 | "cpu": [ 817 | "ia32" 818 | ], 819 | "dev": true, 820 | "optional": true, 821 | "os": [ 822 | "linux" 823 | ], 824 | "engines": { 825 | "node": ">=12" 826 | } 827 | }, 828 | "node_modules/esbuild-linux-64": { 829 | "version": "0.14.21", 830 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", 831 | "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", 832 | "cpu": [ 833 | "x64" 834 | ], 835 | "dev": true, 836 | "optional": true, 837 | "os": [ 838 | "linux" 839 | ], 840 | "engines": { 841 | "node": ">=12" 842 | } 843 | }, 844 | "node_modules/esbuild-linux-arm": { 845 | "version": "0.14.21", 846 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", 847 | "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", 848 | "cpu": [ 849 | "arm" 850 | ], 851 | "dev": true, 852 | "optional": true, 853 | "os": [ 854 | "linux" 855 | ], 856 | "engines": { 857 | "node": ">=12" 858 | } 859 | }, 860 | "node_modules/esbuild-linux-arm64": { 861 | "version": "0.14.21", 862 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", 863 | "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", 864 | "cpu": [ 865 | "arm64" 866 | ], 867 | "dev": true, 868 | "optional": true, 869 | "os": [ 870 | "linux" 871 | ], 872 | "engines": { 873 | "node": ">=12" 874 | } 875 | }, 876 | "node_modules/esbuild-linux-mips64le": { 877 | "version": "0.14.21", 878 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", 879 | "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", 880 | "cpu": [ 881 | "mips64el" 882 | ], 883 | "dev": true, 884 | "optional": true, 885 | "os": [ 886 | "linux" 887 | ], 888 | "engines": { 889 | "node": ">=12" 890 | } 891 | }, 892 | "node_modules/esbuild-linux-ppc64le": { 893 | "version": "0.14.21", 894 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", 895 | "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", 896 | "cpu": [ 897 | "ppc64" 898 | ], 899 | "dev": true, 900 | "optional": true, 901 | "os": [ 902 | "linux" 903 | ], 904 | "engines": { 905 | "node": ">=12" 906 | } 907 | }, 908 | "node_modules/esbuild-linux-riscv64": { 909 | "version": "0.14.21", 910 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", 911 | "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", 912 | "cpu": [ 913 | "riscv64" 914 | ], 915 | "dev": true, 916 | "optional": true, 917 | "os": [ 918 | "linux" 919 | ], 920 | "engines": { 921 | "node": ">=12" 922 | } 923 | }, 924 | "node_modules/esbuild-linux-s390x": { 925 | "version": "0.14.21", 926 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", 927 | "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", 928 | "cpu": [ 929 | "s390x" 930 | ], 931 | "dev": true, 932 | "optional": true, 933 | "os": [ 934 | "linux" 935 | ], 936 | "engines": { 937 | "node": ">=12" 938 | } 939 | }, 940 | "node_modules/esbuild-netbsd-64": { 941 | "version": "0.14.21", 942 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", 943 | "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", 944 | "cpu": [ 945 | "x64" 946 | ], 947 | "dev": true, 948 | "optional": true, 949 | "os": [ 950 | "netbsd" 951 | ], 952 | "engines": { 953 | "node": ">=12" 954 | } 955 | }, 956 | "node_modules/esbuild-openbsd-64": { 957 | "version": "0.14.21", 958 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", 959 | "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", 960 | "cpu": [ 961 | "x64" 962 | ], 963 | "dev": true, 964 | "optional": true, 965 | "os": [ 966 | "openbsd" 967 | ], 968 | "engines": { 969 | "node": ">=12" 970 | } 971 | }, 972 | "node_modules/esbuild-sunos-64": { 973 | "version": "0.14.21", 974 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", 975 | "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", 976 | "cpu": [ 977 | "x64" 978 | ], 979 | "dev": true, 980 | "optional": true, 981 | "os": [ 982 | "sunos" 983 | ], 984 | "engines": { 985 | "node": ">=12" 986 | } 987 | }, 988 | "node_modules/esbuild-windows-32": { 989 | "version": "0.14.21", 990 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", 991 | "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", 992 | "cpu": [ 993 | "ia32" 994 | ], 995 | "dev": true, 996 | "optional": true, 997 | "os": [ 998 | "win32" 999 | ], 1000 | "engines": { 1001 | "node": ">=12" 1002 | } 1003 | }, 1004 | "node_modules/esbuild-windows-64": { 1005 | "version": "0.14.21", 1006 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", 1007 | "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", 1008 | "cpu": [ 1009 | "x64" 1010 | ], 1011 | "dev": true, 1012 | "optional": true, 1013 | "os": [ 1014 | "win32" 1015 | ], 1016 | "engines": { 1017 | "node": ">=12" 1018 | } 1019 | }, 1020 | "node_modules/esbuild-windows-arm64": { 1021 | "version": "0.14.21", 1022 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", 1023 | "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", 1024 | "cpu": [ 1025 | "arm64" 1026 | ], 1027 | "dev": true, 1028 | "optional": true, 1029 | "os": [ 1030 | "win32" 1031 | ], 1032 | "engines": { 1033 | "node": ">=12" 1034 | } 1035 | }, 1036 | "node_modules/escalade": { 1037 | "version": "3.1.1", 1038 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1039 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1040 | "dev": true, 1041 | "engines": { 1042 | "node": ">=6" 1043 | } 1044 | }, 1045 | "node_modules/escape-string-regexp": { 1046 | "version": "1.0.5", 1047 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1048 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1049 | "dev": true, 1050 | "engines": { 1051 | "node": ">=0.8.0" 1052 | } 1053 | }, 1054 | "node_modules/estree-walker": { 1055 | "version": "2.0.2", 1056 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1057 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1058 | "dev": true 1059 | }, 1060 | "node_modules/follow-redirects": { 1061 | "version": "1.14.8", 1062 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", 1063 | "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", 1064 | "funding": [ 1065 | { 1066 | "type": "individual", 1067 | "url": "https://github.com/sponsors/RubenVerborgh" 1068 | } 1069 | ], 1070 | "engines": { 1071 | "node": ">=4.0" 1072 | }, 1073 | "peerDependenciesMeta": { 1074 | "debug": { 1075 | "optional": true 1076 | } 1077 | } 1078 | }, 1079 | "node_modules/fs.realpath": { 1080 | "version": "1.0.0", 1081 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1082 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1083 | }, 1084 | "node_modules/fsevents": { 1085 | "version": "2.3.2", 1086 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1087 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1088 | "dev": true, 1089 | "hasInstallScript": true, 1090 | "optional": true, 1091 | "os": [ 1092 | "darwin" 1093 | ], 1094 | "engines": { 1095 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1096 | } 1097 | }, 1098 | "node_modules/function-bind": { 1099 | "version": "1.1.1", 1100 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1101 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1102 | "dev": true 1103 | }, 1104 | "node_modules/gensync": { 1105 | "version": "1.0.0-beta.2", 1106 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1107 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1108 | "dev": true, 1109 | "engines": { 1110 | "node": ">=6.9.0" 1111 | } 1112 | }, 1113 | "node_modules/glob": { 1114 | "version": "7.2.0", 1115 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1116 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1117 | "dependencies": { 1118 | "fs.realpath": "^1.0.0", 1119 | "inflight": "^1.0.4", 1120 | "inherits": "2", 1121 | "minimatch": "^3.0.4", 1122 | "once": "^1.3.0", 1123 | "path-is-absolute": "^1.0.0" 1124 | }, 1125 | "engines": { 1126 | "node": "*" 1127 | }, 1128 | "funding": { 1129 | "url": "https://github.com/sponsors/isaacs" 1130 | } 1131 | }, 1132 | "node_modules/globals": { 1133 | "version": "11.12.0", 1134 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1135 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1136 | "dev": true, 1137 | "engines": { 1138 | "node": ">=4" 1139 | } 1140 | }, 1141 | "node_modules/has": { 1142 | "version": "1.0.3", 1143 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1144 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1145 | "dev": true, 1146 | "dependencies": { 1147 | "function-bind": "^1.1.1" 1148 | }, 1149 | "engines": { 1150 | "node": ">= 0.4.0" 1151 | } 1152 | }, 1153 | "node_modules/has-flag": { 1154 | "version": "3.0.0", 1155 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1156 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1157 | "dev": true, 1158 | "engines": { 1159 | "node": ">=4" 1160 | } 1161 | }, 1162 | "node_modules/history": { 1163 | "version": "5.2.0", 1164 | "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", 1165 | "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", 1166 | "dependencies": { 1167 | "@babel/runtime": "^7.7.6" 1168 | } 1169 | }, 1170 | "node_modules/inflight": { 1171 | "version": "1.0.6", 1172 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1173 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1174 | "dependencies": { 1175 | "once": "^1.3.0", 1176 | "wrappy": "1" 1177 | } 1178 | }, 1179 | "node_modules/inherits": { 1180 | "version": "2.0.4", 1181 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1182 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1183 | }, 1184 | "node_modules/is-core-module": { 1185 | "version": "2.8.1", 1186 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 1187 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 1188 | "dev": true, 1189 | "dependencies": { 1190 | "has": "^1.0.3" 1191 | }, 1192 | "funding": { 1193 | "url": "https://github.com/sponsors/ljharb" 1194 | } 1195 | }, 1196 | "node_modules/js-sha3": { 1197 | "version": "0.8.0", 1198 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 1199 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 1200 | }, 1201 | "node_modules/js-tokens": { 1202 | "version": "4.0.0", 1203 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1204 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1205 | }, 1206 | "node_modules/jsesc": { 1207 | "version": "2.5.2", 1208 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1209 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1210 | "dev": true, 1211 | "bin": { 1212 | "jsesc": "bin/jsesc" 1213 | }, 1214 | "engines": { 1215 | "node": ">=4" 1216 | } 1217 | }, 1218 | "node_modules/json5": { 1219 | "version": "2.2.0", 1220 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 1221 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 1222 | "dev": true, 1223 | "dependencies": { 1224 | "minimist": "^1.2.5" 1225 | }, 1226 | "bin": { 1227 | "json5": "lib/cli.js" 1228 | }, 1229 | "engines": { 1230 | "node": ">=6" 1231 | } 1232 | }, 1233 | "node_modules/loose-envify": { 1234 | "version": "1.4.0", 1235 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1236 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1237 | "dependencies": { 1238 | "js-tokens": "^3.0.0 || ^4.0.0" 1239 | }, 1240 | "bin": { 1241 | "loose-envify": "cli.js" 1242 | } 1243 | }, 1244 | "node_modules/match-sorter": { 1245 | "version": "6.3.1", 1246 | "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", 1247 | "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", 1248 | "dependencies": { 1249 | "@babel/runtime": "^7.12.5", 1250 | "remove-accents": "0.4.2" 1251 | } 1252 | }, 1253 | "node_modules/microseconds": { 1254 | "version": "0.2.0", 1255 | "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", 1256 | "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" 1257 | }, 1258 | "node_modules/minimatch": { 1259 | "version": "3.1.1", 1260 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", 1261 | "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", 1262 | "dependencies": { 1263 | "brace-expansion": "^1.1.7" 1264 | }, 1265 | "engines": { 1266 | "node": "*" 1267 | } 1268 | }, 1269 | "node_modules/minimist": { 1270 | "version": "1.2.5", 1271 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1272 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1273 | "dev": true 1274 | }, 1275 | "node_modules/ms": { 1276 | "version": "2.1.2", 1277 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1278 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1279 | "dev": true 1280 | }, 1281 | "node_modules/nano-time": { 1282 | "version": "1.0.0", 1283 | "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", 1284 | "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", 1285 | "dependencies": { 1286 | "big-integer": "^1.6.16" 1287 | } 1288 | }, 1289 | "node_modules/nanoid": { 1290 | "version": "3.2.0", 1291 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", 1292 | "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", 1293 | "dev": true, 1294 | "bin": { 1295 | "nanoid": "bin/nanoid.cjs" 1296 | }, 1297 | "engines": { 1298 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1299 | } 1300 | }, 1301 | "node_modules/node-releases": { 1302 | "version": "2.0.2", 1303 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", 1304 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", 1305 | "dev": true 1306 | }, 1307 | "node_modules/object-assign": { 1308 | "version": "4.1.1", 1309 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1310 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1311 | "engines": { 1312 | "node": ">=0.10.0" 1313 | } 1314 | }, 1315 | "node_modules/oblivious-set": { 1316 | "version": "1.0.0", 1317 | "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", 1318 | "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" 1319 | }, 1320 | "node_modules/once": { 1321 | "version": "1.4.0", 1322 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1323 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1324 | "dependencies": { 1325 | "wrappy": "1" 1326 | } 1327 | }, 1328 | "node_modules/path-is-absolute": { 1329 | "version": "1.0.1", 1330 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1331 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1332 | "engines": { 1333 | "node": ">=0.10.0" 1334 | } 1335 | }, 1336 | "node_modules/path-parse": { 1337 | "version": "1.0.7", 1338 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1339 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1340 | "dev": true 1341 | }, 1342 | "node_modules/picocolors": { 1343 | "version": "1.0.0", 1344 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1345 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1346 | "dev": true 1347 | }, 1348 | "node_modules/picomatch": { 1349 | "version": "2.3.1", 1350 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1351 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1352 | "dev": true, 1353 | "engines": { 1354 | "node": ">=8.6" 1355 | }, 1356 | "funding": { 1357 | "url": "https://github.com/sponsors/jonschlinkert" 1358 | } 1359 | }, 1360 | "node_modules/postcss": { 1361 | "version": "8.4.6", 1362 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 1363 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 1364 | "dev": true, 1365 | "dependencies": { 1366 | "nanoid": "^3.2.0", 1367 | "picocolors": "^1.0.0", 1368 | "source-map-js": "^1.0.2" 1369 | }, 1370 | "engines": { 1371 | "node": "^10 || ^12 || >=14" 1372 | }, 1373 | "funding": { 1374 | "type": "opencollective", 1375 | "url": "https://opencollective.com/postcss/" 1376 | } 1377 | }, 1378 | "node_modules/react": { 1379 | "version": "17.0.2", 1380 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", 1381 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", 1382 | "dependencies": { 1383 | "loose-envify": "^1.1.0", 1384 | "object-assign": "^4.1.1" 1385 | }, 1386 | "engines": { 1387 | "node": ">=0.10.0" 1388 | } 1389 | }, 1390 | "node_modules/react-dom": { 1391 | "version": "17.0.2", 1392 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", 1393 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", 1394 | "dependencies": { 1395 | "loose-envify": "^1.1.0", 1396 | "object-assign": "^4.1.1", 1397 | "scheduler": "^0.20.2" 1398 | }, 1399 | "peerDependencies": { 1400 | "react": "17.0.2" 1401 | } 1402 | }, 1403 | "node_modules/react-query": { 1404 | "version": "3.34.15", 1405 | "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.34.15.tgz", 1406 | "integrity": "sha512-dOhGLB5RT3p+wWj0rVdAompSg+R9t6oMRk+JhU8DP0tpJM2UyIv3r4Kk0zUkHSxT+QG34hFdrgdqxVWxgeNq4g==", 1407 | "dependencies": { 1408 | "@babel/runtime": "^7.5.5", 1409 | "broadcast-channel": "^3.4.1", 1410 | "match-sorter": "^6.0.2" 1411 | }, 1412 | "funding": { 1413 | "type": "github", 1414 | "url": "https://github.com/sponsors/tannerlinsley" 1415 | }, 1416 | "peerDependencies": { 1417 | "react": "^16.8.0 || ^17.0.0" 1418 | }, 1419 | "peerDependenciesMeta": { 1420 | "react-dom": { 1421 | "optional": true 1422 | }, 1423 | "react-native": { 1424 | "optional": true 1425 | } 1426 | } 1427 | }, 1428 | "node_modules/react-refresh": { 1429 | "version": "0.11.0", 1430 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", 1431 | "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", 1432 | "dev": true, 1433 | "engines": { 1434 | "node": ">=0.10.0" 1435 | } 1436 | }, 1437 | "node_modules/react-router": { 1438 | "version": "6.2.1", 1439 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", 1440 | "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", 1441 | "dependencies": { 1442 | "history": "^5.2.0" 1443 | }, 1444 | "peerDependencies": { 1445 | "react": ">=16.8" 1446 | } 1447 | }, 1448 | "node_modules/react-router-dom": { 1449 | "version": "6.2.1", 1450 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", 1451 | "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", 1452 | "dependencies": { 1453 | "history": "^5.2.0", 1454 | "react-router": "6.2.1" 1455 | }, 1456 | "peerDependencies": { 1457 | "react": ">=16.8", 1458 | "react-dom": ">=16.8" 1459 | } 1460 | }, 1461 | "node_modules/regenerator-runtime": { 1462 | "version": "0.13.9", 1463 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 1464 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 1465 | }, 1466 | "node_modules/remove-accents": { 1467 | "version": "0.4.2", 1468 | "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 1469 | "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" 1470 | }, 1471 | "node_modules/resolve": { 1472 | "version": "1.22.0", 1473 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1474 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1475 | "dev": true, 1476 | "dependencies": { 1477 | "is-core-module": "^2.8.1", 1478 | "path-parse": "^1.0.7", 1479 | "supports-preserve-symlinks-flag": "^1.0.0" 1480 | }, 1481 | "bin": { 1482 | "resolve": "bin/resolve" 1483 | }, 1484 | "funding": { 1485 | "url": "https://github.com/sponsors/ljharb" 1486 | } 1487 | }, 1488 | "node_modules/rimraf": { 1489 | "version": "3.0.2", 1490 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1491 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1492 | "dependencies": { 1493 | "glob": "^7.1.3" 1494 | }, 1495 | "bin": { 1496 | "rimraf": "bin.js" 1497 | }, 1498 | "funding": { 1499 | "url": "https://github.com/sponsors/isaacs" 1500 | } 1501 | }, 1502 | "node_modules/rollup": { 1503 | "version": "2.67.2", 1504 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.2.tgz", 1505 | "integrity": "sha512-hoEiBWwZtf1QdK3jZIq59L0FJj4Fiv4RplCO4pvCRC86qsoFurWB4hKQIjoRf3WvJmk5UZ9b0y5ton+62fC7Tw==", 1506 | "dev": true, 1507 | "bin": { 1508 | "rollup": "dist/bin/rollup" 1509 | }, 1510 | "engines": { 1511 | "node": ">=10.0.0" 1512 | }, 1513 | "optionalDependencies": { 1514 | "fsevents": "~2.3.2" 1515 | } 1516 | }, 1517 | "node_modules/safe-buffer": { 1518 | "version": "5.1.2", 1519 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1520 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1521 | "dev": true 1522 | }, 1523 | "node_modules/scheduler": { 1524 | "version": "0.20.2", 1525 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", 1526 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", 1527 | "dependencies": { 1528 | "loose-envify": "^1.1.0", 1529 | "object-assign": "^4.1.1" 1530 | } 1531 | }, 1532 | "node_modules/semver": { 1533 | "version": "6.3.0", 1534 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1535 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1536 | "dev": true, 1537 | "bin": { 1538 | "semver": "bin/semver.js" 1539 | } 1540 | }, 1541 | "node_modules/source-map": { 1542 | "version": "0.5.7", 1543 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1544 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1545 | "dev": true, 1546 | "engines": { 1547 | "node": ">=0.10.0" 1548 | } 1549 | }, 1550 | "node_modules/source-map-js": { 1551 | "version": "1.0.2", 1552 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1553 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1554 | "dev": true, 1555 | "engines": { 1556 | "node": ">=0.10.0" 1557 | } 1558 | }, 1559 | "node_modules/supports-color": { 1560 | "version": "5.5.0", 1561 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1562 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1563 | "dev": true, 1564 | "dependencies": { 1565 | "has-flag": "^3.0.0" 1566 | }, 1567 | "engines": { 1568 | "node": ">=4" 1569 | } 1570 | }, 1571 | "node_modules/supports-preserve-symlinks-flag": { 1572 | "version": "1.0.0", 1573 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1574 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1575 | "dev": true, 1576 | "engines": { 1577 | "node": ">= 0.4" 1578 | }, 1579 | "funding": { 1580 | "url": "https://github.com/sponsors/ljharb" 1581 | } 1582 | }, 1583 | "node_modules/to-fast-properties": { 1584 | "version": "2.0.0", 1585 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1586 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1587 | "dev": true, 1588 | "engines": { 1589 | "node": ">=4" 1590 | } 1591 | }, 1592 | "node_modules/typescript": { 1593 | "version": "4.5.5", 1594 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", 1595 | "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", 1596 | "dev": true, 1597 | "bin": { 1598 | "tsc": "bin/tsc", 1599 | "tsserver": "bin/tsserver" 1600 | }, 1601 | "engines": { 1602 | "node": ">=4.2.0" 1603 | } 1604 | }, 1605 | "node_modules/unload": { 1606 | "version": "2.2.0", 1607 | "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", 1608 | "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", 1609 | "dependencies": { 1610 | "@babel/runtime": "^7.6.2", 1611 | "detect-node": "^2.0.4" 1612 | } 1613 | }, 1614 | "node_modules/vite": { 1615 | "version": "2.8.1", 1616 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.1.tgz", 1617 | "integrity": "sha512-Typ8qjUnW0p53gBsJpisrKcZlEbUPZATja9BG6Z09QZjg9YrnEn/htkr/VH4WhnH7eNUQeSD+wKI1lHzQRWskw==", 1618 | "dev": true, 1619 | "dependencies": { 1620 | "esbuild": "^0.14.14", 1621 | "postcss": "^8.4.6", 1622 | "resolve": "^1.22.0", 1623 | "rollup": "^2.59.0" 1624 | }, 1625 | "bin": { 1626 | "vite": "bin/vite.js" 1627 | }, 1628 | "engines": { 1629 | "node": ">=12.2.0" 1630 | }, 1631 | "optionalDependencies": { 1632 | "fsevents": "~2.3.2" 1633 | }, 1634 | "peerDependencies": { 1635 | "less": "*", 1636 | "sass": "*", 1637 | "stylus": "*" 1638 | }, 1639 | "peerDependenciesMeta": { 1640 | "less": { 1641 | "optional": true 1642 | }, 1643 | "sass": { 1644 | "optional": true 1645 | }, 1646 | "stylus": { 1647 | "optional": true 1648 | } 1649 | } 1650 | }, 1651 | "node_modules/wrappy": { 1652 | "version": "1.0.2", 1653 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1654 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1655 | } 1656 | }, 1657 | "dependencies": { 1658 | "@ampproject/remapping": { 1659 | "version": "2.1.1", 1660 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", 1661 | "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", 1662 | "dev": true, 1663 | "requires": { 1664 | "@jridgewell/trace-mapping": "^0.3.0" 1665 | } 1666 | }, 1667 | "@babel/code-frame": { 1668 | "version": "7.16.7", 1669 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 1670 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 1671 | "dev": true, 1672 | "requires": { 1673 | "@babel/highlight": "^7.16.7" 1674 | } 1675 | }, 1676 | "@babel/compat-data": { 1677 | "version": "7.17.0", 1678 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", 1679 | "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", 1680 | "dev": true 1681 | }, 1682 | "@babel/core": { 1683 | "version": "7.17.2", 1684 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", 1685 | "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", 1686 | "dev": true, 1687 | "requires": { 1688 | "@ampproject/remapping": "^2.0.0", 1689 | "@babel/code-frame": "^7.16.7", 1690 | "@babel/generator": "^7.17.0", 1691 | "@babel/helper-compilation-targets": "^7.16.7", 1692 | "@babel/helper-module-transforms": "^7.16.7", 1693 | "@babel/helpers": "^7.17.2", 1694 | "@babel/parser": "^7.17.0", 1695 | "@babel/template": "^7.16.7", 1696 | "@babel/traverse": "^7.17.0", 1697 | "@babel/types": "^7.17.0", 1698 | "convert-source-map": "^1.7.0", 1699 | "debug": "^4.1.0", 1700 | "gensync": "^1.0.0-beta.2", 1701 | "json5": "^2.1.2", 1702 | "semver": "^6.3.0" 1703 | } 1704 | }, 1705 | "@babel/generator": { 1706 | "version": "7.17.0", 1707 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", 1708 | "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", 1709 | "dev": true, 1710 | "requires": { 1711 | "@babel/types": "^7.17.0", 1712 | "jsesc": "^2.5.1", 1713 | "source-map": "^0.5.0" 1714 | } 1715 | }, 1716 | "@babel/helper-annotate-as-pure": { 1717 | "version": "7.16.7", 1718 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 1719 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 1720 | "dev": true, 1721 | "requires": { 1722 | "@babel/types": "^7.16.7" 1723 | } 1724 | }, 1725 | "@babel/helper-compilation-targets": { 1726 | "version": "7.16.7", 1727 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", 1728 | "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", 1729 | "dev": true, 1730 | "requires": { 1731 | "@babel/compat-data": "^7.16.4", 1732 | "@babel/helper-validator-option": "^7.16.7", 1733 | "browserslist": "^4.17.5", 1734 | "semver": "^6.3.0" 1735 | } 1736 | }, 1737 | "@babel/helper-environment-visitor": { 1738 | "version": "7.16.7", 1739 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 1740 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 1741 | "dev": true, 1742 | "requires": { 1743 | "@babel/types": "^7.16.7" 1744 | } 1745 | }, 1746 | "@babel/helper-function-name": { 1747 | "version": "7.16.7", 1748 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", 1749 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", 1750 | "dev": true, 1751 | "requires": { 1752 | "@babel/helper-get-function-arity": "^7.16.7", 1753 | "@babel/template": "^7.16.7", 1754 | "@babel/types": "^7.16.7" 1755 | } 1756 | }, 1757 | "@babel/helper-get-function-arity": { 1758 | "version": "7.16.7", 1759 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", 1760 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", 1761 | "dev": true, 1762 | "requires": { 1763 | "@babel/types": "^7.16.7" 1764 | } 1765 | }, 1766 | "@babel/helper-hoist-variables": { 1767 | "version": "7.16.7", 1768 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 1769 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 1770 | "dev": true, 1771 | "requires": { 1772 | "@babel/types": "^7.16.7" 1773 | } 1774 | }, 1775 | "@babel/helper-module-imports": { 1776 | "version": "7.16.7", 1777 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 1778 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 1779 | "dev": true, 1780 | "requires": { 1781 | "@babel/types": "^7.16.7" 1782 | } 1783 | }, 1784 | "@babel/helper-module-transforms": { 1785 | "version": "7.16.7", 1786 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", 1787 | "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", 1788 | "dev": true, 1789 | "requires": { 1790 | "@babel/helper-environment-visitor": "^7.16.7", 1791 | "@babel/helper-module-imports": "^7.16.7", 1792 | "@babel/helper-simple-access": "^7.16.7", 1793 | "@babel/helper-split-export-declaration": "^7.16.7", 1794 | "@babel/helper-validator-identifier": "^7.16.7", 1795 | "@babel/template": "^7.16.7", 1796 | "@babel/traverse": "^7.16.7", 1797 | "@babel/types": "^7.16.7" 1798 | } 1799 | }, 1800 | "@babel/helper-plugin-utils": { 1801 | "version": "7.16.7", 1802 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 1803 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 1804 | "dev": true 1805 | }, 1806 | "@babel/helper-simple-access": { 1807 | "version": "7.16.7", 1808 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", 1809 | "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", 1810 | "dev": true, 1811 | "requires": { 1812 | "@babel/types": "^7.16.7" 1813 | } 1814 | }, 1815 | "@babel/helper-split-export-declaration": { 1816 | "version": "7.16.7", 1817 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 1818 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 1819 | "dev": true, 1820 | "requires": { 1821 | "@babel/types": "^7.16.7" 1822 | } 1823 | }, 1824 | "@babel/helper-validator-identifier": { 1825 | "version": "7.16.7", 1826 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 1827 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 1828 | "dev": true 1829 | }, 1830 | "@babel/helper-validator-option": { 1831 | "version": "7.16.7", 1832 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 1833 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 1834 | "dev": true 1835 | }, 1836 | "@babel/helpers": { 1837 | "version": "7.17.2", 1838 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", 1839 | "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", 1840 | "dev": true, 1841 | "requires": { 1842 | "@babel/template": "^7.16.7", 1843 | "@babel/traverse": "^7.17.0", 1844 | "@babel/types": "^7.17.0" 1845 | } 1846 | }, 1847 | "@babel/highlight": { 1848 | "version": "7.16.10", 1849 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", 1850 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", 1851 | "dev": true, 1852 | "requires": { 1853 | "@babel/helper-validator-identifier": "^7.16.7", 1854 | "chalk": "^2.0.0", 1855 | "js-tokens": "^4.0.0" 1856 | } 1857 | }, 1858 | "@babel/parser": { 1859 | "version": "7.17.0", 1860 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", 1861 | "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", 1862 | "dev": true 1863 | }, 1864 | "@babel/plugin-syntax-jsx": { 1865 | "version": "7.16.7", 1866 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 1867 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 1868 | "dev": true, 1869 | "requires": { 1870 | "@babel/helper-plugin-utils": "^7.16.7" 1871 | } 1872 | }, 1873 | "@babel/plugin-transform-react-jsx": { 1874 | "version": "7.16.7", 1875 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", 1876 | "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", 1877 | "dev": true, 1878 | "requires": { 1879 | "@babel/helper-annotate-as-pure": "^7.16.7", 1880 | "@babel/helper-module-imports": "^7.16.7", 1881 | "@babel/helper-plugin-utils": "^7.16.7", 1882 | "@babel/plugin-syntax-jsx": "^7.16.7", 1883 | "@babel/types": "^7.16.7" 1884 | } 1885 | }, 1886 | "@babel/plugin-transform-react-jsx-development": { 1887 | "version": "7.16.7", 1888 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 1889 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 1890 | "dev": true, 1891 | "requires": { 1892 | "@babel/plugin-transform-react-jsx": "^7.16.7" 1893 | } 1894 | }, 1895 | "@babel/plugin-transform-react-jsx-self": { 1896 | "version": "7.16.7", 1897 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 1898 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 1899 | "dev": true, 1900 | "requires": { 1901 | "@babel/helper-plugin-utils": "^7.16.7" 1902 | } 1903 | }, 1904 | "@babel/plugin-transform-react-jsx-source": { 1905 | "version": "7.16.7", 1906 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 1907 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 1908 | "dev": true, 1909 | "requires": { 1910 | "@babel/helper-plugin-utils": "^7.16.7" 1911 | } 1912 | }, 1913 | "@babel/runtime": { 1914 | "version": "7.17.2", 1915 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", 1916 | "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", 1917 | "requires": { 1918 | "regenerator-runtime": "^0.13.4" 1919 | } 1920 | }, 1921 | "@babel/template": { 1922 | "version": "7.16.7", 1923 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 1924 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 1925 | "dev": true, 1926 | "requires": { 1927 | "@babel/code-frame": "^7.16.7", 1928 | "@babel/parser": "^7.16.7", 1929 | "@babel/types": "^7.16.7" 1930 | } 1931 | }, 1932 | "@babel/traverse": { 1933 | "version": "7.17.0", 1934 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", 1935 | "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", 1936 | "dev": true, 1937 | "requires": { 1938 | "@babel/code-frame": "^7.16.7", 1939 | "@babel/generator": "^7.17.0", 1940 | "@babel/helper-environment-visitor": "^7.16.7", 1941 | "@babel/helper-function-name": "^7.16.7", 1942 | "@babel/helper-hoist-variables": "^7.16.7", 1943 | "@babel/helper-split-export-declaration": "^7.16.7", 1944 | "@babel/parser": "^7.17.0", 1945 | "@babel/types": "^7.17.0", 1946 | "debug": "^4.1.0", 1947 | "globals": "^11.1.0" 1948 | } 1949 | }, 1950 | "@babel/types": { 1951 | "version": "7.17.0", 1952 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 1953 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 1954 | "dev": true, 1955 | "requires": { 1956 | "@babel/helper-validator-identifier": "^7.16.7", 1957 | "to-fast-properties": "^2.0.0" 1958 | } 1959 | }, 1960 | "@jridgewell/resolve-uri": { 1961 | "version": "3.0.5", 1962 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", 1963 | "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", 1964 | "dev": true 1965 | }, 1966 | "@jridgewell/sourcemap-codec": { 1967 | "version": "1.4.11", 1968 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 1969 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 1970 | "dev": true 1971 | }, 1972 | "@jridgewell/trace-mapping": { 1973 | "version": "0.3.4", 1974 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", 1975 | "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", 1976 | "dev": true, 1977 | "requires": { 1978 | "@jridgewell/resolve-uri": "^3.0.3", 1979 | "@jridgewell/sourcemap-codec": "^1.4.10" 1980 | } 1981 | }, 1982 | "@rollup/pluginutils": { 1983 | "version": "4.1.2", 1984 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", 1985 | "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", 1986 | "dev": true, 1987 | "requires": { 1988 | "estree-walker": "^2.0.1", 1989 | "picomatch": "^2.2.2" 1990 | } 1991 | }, 1992 | "@types/prop-types": { 1993 | "version": "15.7.4", 1994 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", 1995 | "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", 1996 | "dev": true 1997 | }, 1998 | "@types/react": { 1999 | "version": "17.0.39", 2000 | "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", 2001 | "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", 2002 | "dev": true, 2003 | "requires": { 2004 | "@types/prop-types": "*", 2005 | "@types/scheduler": "*", 2006 | "csstype": "^3.0.2" 2007 | } 2008 | }, 2009 | "@types/react-dom": { 2010 | "version": "17.0.11", 2011 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", 2012 | "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", 2013 | "dev": true, 2014 | "requires": { 2015 | "@types/react": "*" 2016 | } 2017 | }, 2018 | "@types/scheduler": { 2019 | "version": "0.16.2", 2020 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2021 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2022 | "dev": true 2023 | }, 2024 | "@vitejs/plugin-react": { 2025 | "version": "1.2.0", 2026 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", 2027 | "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", 2028 | "dev": true, 2029 | "requires": { 2030 | "@babel/core": "^7.16.12", 2031 | "@babel/plugin-transform-react-jsx": "^7.16.7", 2032 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 2033 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 2034 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 2035 | "@rollup/pluginutils": "^4.1.2", 2036 | "react-refresh": "^0.11.0", 2037 | "resolve": "^1.22.0" 2038 | } 2039 | }, 2040 | "ansi-styles": { 2041 | "version": "3.2.1", 2042 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2043 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2044 | "dev": true, 2045 | "requires": { 2046 | "color-convert": "^1.9.0" 2047 | } 2048 | }, 2049 | "axios": { 2050 | "version": "0.26.0", 2051 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", 2052 | "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", 2053 | "requires": { 2054 | "follow-redirects": "^1.14.8" 2055 | } 2056 | }, 2057 | "balanced-match": { 2058 | "version": "1.0.2", 2059 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2060 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2061 | }, 2062 | "big-integer": { 2063 | "version": "1.6.51", 2064 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 2065 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" 2066 | }, 2067 | "brace-expansion": { 2068 | "version": "1.1.11", 2069 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2070 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2071 | "requires": { 2072 | "balanced-match": "^1.0.0", 2073 | "concat-map": "0.0.1" 2074 | } 2075 | }, 2076 | "broadcast-channel": { 2077 | "version": "3.7.0", 2078 | "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", 2079 | "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", 2080 | "requires": { 2081 | "@babel/runtime": "^7.7.2", 2082 | "detect-node": "^2.1.0", 2083 | "js-sha3": "0.8.0", 2084 | "microseconds": "0.2.0", 2085 | "nano-time": "1.0.0", 2086 | "oblivious-set": "1.0.0", 2087 | "rimraf": "3.0.2", 2088 | "unload": "2.2.0" 2089 | } 2090 | }, 2091 | "browserslist": { 2092 | "version": "4.19.1", 2093 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", 2094 | "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", 2095 | "dev": true, 2096 | "requires": { 2097 | "caniuse-lite": "^1.0.30001286", 2098 | "electron-to-chromium": "^1.4.17", 2099 | "escalade": "^3.1.1", 2100 | "node-releases": "^2.0.1", 2101 | "picocolors": "^1.0.0" 2102 | } 2103 | }, 2104 | "caniuse-lite": { 2105 | "version": "1.0.30001312", 2106 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", 2107 | "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", 2108 | "dev": true 2109 | }, 2110 | "chalk": { 2111 | "version": "2.4.2", 2112 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2113 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2114 | "dev": true, 2115 | "requires": { 2116 | "ansi-styles": "^3.2.1", 2117 | "escape-string-regexp": "^1.0.5", 2118 | "supports-color": "^5.3.0" 2119 | } 2120 | }, 2121 | "color-convert": { 2122 | "version": "1.9.3", 2123 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2124 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2125 | "dev": true, 2126 | "requires": { 2127 | "color-name": "1.1.3" 2128 | } 2129 | }, 2130 | "color-name": { 2131 | "version": "1.1.3", 2132 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2133 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2134 | "dev": true 2135 | }, 2136 | "concat-map": { 2137 | "version": "0.0.1", 2138 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2139 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2140 | }, 2141 | "convert-source-map": { 2142 | "version": "1.8.0", 2143 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2144 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2145 | "dev": true, 2146 | "requires": { 2147 | "safe-buffer": "~5.1.1" 2148 | } 2149 | }, 2150 | "csstype": { 2151 | "version": "3.0.10", 2152 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", 2153 | "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", 2154 | "dev": true 2155 | }, 2156 | "debug": { 2157 | "version": "4.3.3", 2158 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 2159 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 2160 | "dev": true, 2161 | "requires": { 2162 | "ms": "2.1.2" 2163 | } 2164 | }, 2165 | "detect-node": { 2166 | "version": "2.1.0", 2167 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 2168 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" 2169 | }, 2170 | "electron-to-chromium": { 2171 | "version": "1.4.68", 2172 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", 2173 | "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", 2174 | "dev": true 2175 | }, 2176 | "esbuild": { 2177 | "version": "0.14.21", 2178 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", 2179 | "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", 2180 | "dev": true, 2181 | "requires": { 2182 | "esbuild-android-arm64": "0.14.21", 2183 | "esbuild-darwin-64": "0.14.21", 2184 | "esbuild-darwin-arm64": "0.14.21", 2185 | "esbuild-freebsd-64": "0.14.21", 2186 | "esbuild-freebsd-arm64": "0.14.21", 2187 | "esbuild-linux-32": "0.14.21", 2188 | "esbuild-linux-64": "0.14.21", 2189 | "esbuild-linux-arm": "0.14.21", 2190 | "esbuild-linux-arm64": "0.14.21", 2191 | "esbuild-linux-mips64le": "0.14.21", 2192 | "esbuild-linux-ppc64le": "0.14.21", 2193 | "esbuild-linux-riscv64": "0.14.21", 2194 | "esbuild-linux-s390x": "0.14.21", 2195 | "esbuild-netbsd-64": "0.14.21", 2196 | "esbuild-openbsd-64": "0.14.21", 2197 | "esbuild-sunos-64": "0.14.21", 2198 | "esbuild-windows-32": "0.14.21", 2199 | "esbuild-windows-64": "0.14.21", 2200 | "esbuild-windows-arm64": "0.14.21" 2201 | } 2202 | }, 2203 | "esbuild-android-arm64": { 2204 | "version": "0.14.21", 2205 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", 2206 | "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", 2207 | "dev": true, 2208 | "optional": true 2209 | }, 2210 | "esbuild-darwin-64": { 2211 | "version": "0.14.21", 2212 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", 2213 | "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", 2214 | "dev": true, 2215 | "optional": true 2216 | }, 2217 | "esbuild-darwin-arm64": { 2218 | "version": "0.14.21", 2219 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", 2220 | "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", 2221 | "dev": true, 2222 | "optional": true 2223 | }, 2224 | "esbuild-freebsd-64": { 2225 | "version": "0.14.21", 2226 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", 2227 | "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", 2228 | "dev": true, 2229 | "optional": true 2230 | }, 2231 | "esbuild-freebsd-arm64": { 2232 | "version": "0.14.21", 2233 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", 2234 | "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", 2235 | "dev": true, 2236 | "optional": true 2237 | }, 2238 | "esbuild-linux-32": { 2239 | "version": "0.14.21", 2240 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", 2241 | "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", 2242 | "dev": true, 2243 | "optional": true 2244 | }, 2245 | "esbuild-linux-64": { 2246 | "version": "0.14.21", 2247 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", 2248 | "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", 2249 | "dev": true, 2250 | "optional": true 2251 | }, 2252 | "esbuild-linux-arm": { 2253 | "version": "0.14.21", 2254 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", 2255 | "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", 2256 | "dev": true, 2257 | "optional": true 2258 | }, 2259 | "esbuild-linux-arm64": { 2260 | "version": "0.14.21", 2261 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", 2262 | "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", 2263 | "dev": true, 2264 | "optional": true 2265 | }, 2266 | "esbuild-linux-mips64le": { 2267 | "version": "0.14.21", 2268 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", 2269 | "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", 2270 | "dev": true, 2271 | "optional": true 2272 | }, 2273 | "esbuild-linux-ppc64le": { 2274 | "version": "0.14.21", 2275 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", 2276 | "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", 2277 | "dev": true, 2278 | "optional": true 2279 | }, 2280 | "esbuild-linux-riscv64": { 2281 | "version": "0.14.21", 2282 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", 2283 | "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", 2284 | "dev": true, 2285 | "optional": true 2286 | }, 2287 | "esbuild-linux-s390x": { 2288 | "version": "0.14.21", 2289 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", 2290 | "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", 2291 | "dev": true, 2292 | "optional": true 2293 | }, 2294 | "esbuild-netbsd-64": { 2295 | "version": "0.14.21", 2296 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", 2297 | "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", 2298 | "dev": true, 2299 | "optional": true 2300 | }, 2301 | "esbuild-openbsd-64": { 2302 | "version": "0.14.21", 2303 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", 2304 | "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", 2305 | "dev": true, 2306 | "optional": true 2307 | }, 2308 | "esbuild-sunos-64": { 2309 | "version": "0.14.21", 2310 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", 2311 | "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", 2312 | "dev": true, 2313 | "optional": true 2314 | }, 2315 | "esbuild-windows-32": { 2316 | "version": "0.14.21", 2317 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", 2318 | "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", 2319 | "dev": true, 2320 | "optional": true 2321 | }, 2322 | "esbuild-windows-64": { 2323 | "version": "0.14.21", 2324 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", 2325 | "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", 2326 | "dev": true, 2327 | "optional": true 2328 | }, 2329 | "esbuild-windows-arm64": { 2330 | "version": "0.14.21", 2331 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", 2332 | "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", 2333 | "dev": true, 2334 | "optional": true 2335 | }, 2336 | "escalade": { 2337 | "version": "3.1.1", 2338 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2339 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2340 | "dev": true 2341 | }, 2342 | "escape-string-regexp": { 2343 | "version": "1.0.5", 2344 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2345 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2346 | "dev": true 2347 | }, 2348 | "estree-walker": { 2349 | "version": "2.0.2", 2350 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2351 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2352 | "dev": true 2353 | }, 2354 | "follow-redirects": { 2355 | "version": "1.14.8", 2356 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", 2357 | "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" 2358 | }, 2359 | "fs.realpath": { 2360 | "version": "1.0.0", 2361 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2362 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2363 | }, 2364 | "fsevents": { 2365 | "version": "2.3.2", 2366 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2367 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2368 | "dev": true, 2369 | "optional": true 2370 | }, 2371 | "function-bind": { 2372 | "version": "1.1.1", 2373 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2374 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2375 | "dev": true 2376 | }, 2377 | "gensync": { 2378 | "version": "1.0.0-beta.2", 2379 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2380 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2381 | "dev": true 2382 | }, 2383 | "glob": { 2384 | "version": "7.2.0", 2385 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2386 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2387 | "requires": { 2388 | "fs.realpath": "^1.0.0", 2389 | "inflight": "^1.0.4", 2390 | "inherits": "2", 2391 | "minimatch": "^3.0.4", 2392 | "once": "^1.3.0", 2393 | "path-is-absolute": "^1.0.0" 2394 | } 2395 | }, 2396 | "globals": { 2397 | "version": "11.12.0", 2398 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2399 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2400 | "dev": true 2401 | }, 2402 | "has": { 2403 | "version": "1.0.3", 2404 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2405 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2406 | "dev": true, 2407 | "requires": { 2408 | "function-bind": "^1.1.1" 2409 | } 2410 | }, 2411 | "has-flag": { 2412 | "version": "3.0.0", 2413 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2414 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2415 | "dev": true 2416 | }, 2417 | "history": { 2418 | "version": "5.2.0", 2419 | "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", 2420 | "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", 2421 | "requires": { 2422 | "@babel/runtime": "^7.7.6" 2423 | } 2424 | }, 2425 | "inflight": { 2426 | "version": "1.0.6", 2427 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2428 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2429 | "requires": { 2430 | "once": "^1.3.0", 2431 | "wrappy": "1" 2432 | } 2433 | }, 2434 | "inherits": { 2435 | "version": "2.0.4", 2436 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2437 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2438 | }, 2439 | "is-core-module": { 2440 | "version": "2.8.1", 2441 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 2442 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2443 | "dev": true, 2444 | "requires": { 2445 | "has": "^1.0.3" 2446 | } 2447 | }, 2448 | "js-sha3": { 2449 | "version": "0.8.0", 2450 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 2451 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 2452 | }, 2453 | "js-tokens": { 2454 | "version": "4.0.0", 2455 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2456 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2457 | }, 2458 | "jsesc": { 2459 | "version": "2.5.2", 2460 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2461 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2462 | "dev": true 2463 | }, 2464 | "json5": { 2465 | "version": "2.2.0", 2466 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 2467 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 2468 | "dev": true, 2469 | "requires": { 2470 | "minimist": "^1.2.5" 2471 | } 2472 | }, 2473 | "loose-envify": { 2474 | "version": "1.4.0", 2475 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2476 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2477 | "requires": { 2478 | "js-tokens": "^3.0.0 || ^4.0.0" 2479 | } 2480 | }, 2481 | "match-sorter": { 2482 | "version": "6.3.1", 2483 | "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", 2484 | "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", 2485 | "requires": { 2486 | "@babel/runtime": "^7.12.5", 2487 | "remove-accents": "0.4.2" 2488 | } 2489 | }, 2490 | "microseconds": { 2491 | "version": "0.2.0", 2492 | "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", 2493 | "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" 2494 | }, 2495 | "minimatch": { 2496 | "version": "3.1.1", 2497 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", 2498 | "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", 2499 | "requires": { 2500 | "brace-expansion": "^1.1.7" 2501 | } 2502 | }, 2503 | "minimist": { 2504 | "version": "1.2.5", 2505 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2506 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2507 | "dev": true 2508 | }, 2509 | "ms": { 2510 | "version": "2.1.2", 2511 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2512 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2513 | "dev": true 2514 | }, 2515 | "nano-time": { 2516 | "version": "1.0.0", 2517 | "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", 2518 | "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", 2519 | "requires": { 2520 | "big-integer": "^1.6.16" 2521 | } 2522 | }, 2523 | "nanoid": { 2524 | "version": "3.2.0", 2525 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", 2526 | "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", 2527 | "dev": true 2528 | }, 2529 | "node-releases": { 2530 | "version": "2.0.2", 2531 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", 2532 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", 2533 | "dev": true 2534 | }, 2535 | "object-assign": { 2536 | "version": "4.1.1", 2537 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2538 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2539 | }, 2540 | "oblivious-set": { 2541 | "version": "1.0.0", 2542 | "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", 2543 | "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" 2544 | }, 2545 | "once": { 2546 | "version": "1.4.0", 2547 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2548 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2549 | "requires": { 2550 | "wrappy": "1" 2551 | } 2552 | }, 2553 | "path-is-absolute": { 2554 | "version": "1.0.1", 2555 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2556 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2557 | }, 2558 | "path-parse": { 2559 | "version": "1.0.7", 2560 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2561 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2562 | "dev": true 2563 | }, 2564 | "picocolors": { 2565 | "version": "1.0.0", 2566 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2567 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2568 | "dev": true 2569 | }, 2570 | "picomatch": { 2571 | "version": "2.3.1", 2572 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2573 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2574 | "dev": true 2575 | }, 2576 | "postcss": { 2577 | "version": "8.4.6", 2578 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 2579 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 2580 | "dev": true, 2581 | "requires": { 2582 | "nanoid": "^3.2.0", 2583 | "picocolors": "^1.0.0", 2584 | "source-map-js": "^1.0.2" 2585 | } 2586 | }, 2587 | "react": { 2588 | "version": "17.0.2", 2589 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", 2590 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", 2591 | "requires": { 2592 | "loose-envify": "^1.1.0", 2593 | "object-assign": "^4.1.1" 2594 | } 2595 | }, 2596 | "react-dom": { 2597 | "version": "17.0.2", 2598 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", 2599 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", 2600 | "requires": { 2601 | "loose-envify": "^1.1.0", 2602 | "object-assign": "^4.1.1", 2603 | "scheduler": "^0.20.2" 2604 | } 2605 | }, 2606 | "react-query": { 2607 | "version": "3.34.15", 2608 | "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.34.15.tgz", 2609 | "integrity": "sha512-dOhGLB5RT3p+wWj0rVdAompSg+R9t6oMRk+JhU8DP0tpJM2UyIv3r4Kk0zUkHSxT+QG34hFdrgdqxVWxgeNq4g==", 2610 | "requires": { 2611 | "@babel/runtime": "^7.5.5", 2612 | "broadcast-channel": "^3.4.1", 2613 | "match-sorter": "^6.0.2" 2614 | } 2615 | }, 2616 | "react-refresh": { 2617 | "version": "0.11.0", 2618 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", 2619 | "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", 2620 | "dev": true 2621 | }, 2622 | "react-router": { 2623 | "version": "6.2.1", 2624 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", 2625 | "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", 2626 | "requires": { 2627 | "history": "^5.2.0" 2628 | } 2629 | }, 2630 | "react-router-dom": { 2631 | "version": "6.2.1", 2632 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", 2633 | "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", 2634 | "requires": { 2635 | "history": "^5.2.0", 2636 | "react-router": "6.2.1" 2637 | } 2638 | }, 2639 | "regenerator-runtime": { 2640 | "version": "0.13.9", 2641 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 2642 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 2643 | }, 2644 | "remove-accents": { 2645 | "version": "0.4.2", 2646 | "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 2647 | "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" 2648 | }, 2649 | "resolve": { 2650 | "version": "1.22.0", 2651 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2652 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2653 | "dev": true, 2654 | "requires": { 2655 | "is-core-module": "^2.8.1", 2656 | "path-parse": "^1.0.7", 2657 | "supports-preserve-symlinks-flag": "^1.0.0" 2658 | } 2659 | }, 2660 | "rimraf": { 2661 | "version": "3.0.2", 2662 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2663 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2664 | "requires": { 2665 | "glob": "^7.1.3" 2666 | } 2667 | }, 2668 | "rollup": { 2669 | "version": "2.67.2", 2670 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.2.tgz", 2671 | "integrity": "sha512-hoEiBWwZtf1QdK3jZIq59L0FJj4Fiv4RplCO4pvCRC86qsoFurWB4hKQIjoRf3WvJmk5UZ9b0y5ton+62fC7Tw==", 2672 | "dev": true, 2673 | "requires": { 2674 | "fsevents": "~2.3.2" 2675 | } 2676 | }, 2677 | "safe-buffer": { 2678 | "version": "5.1.2", 2679 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2680 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2681 | "dev": true 2682 | }, 2683 | "scheduler": { 2684 | "version": "0.20.2", 2685 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", 2686 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", 2687 | "requires": { 2688 | "loose-envify": "^1.1.0", 2689 | "object-assign": "^4.1.1" 2690 | } 2691 | }, 2692 | "semver": { 2693 | "version": "6.3.0", 2694 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2695 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2696 | "dev": true 2697 | }, 2698 | "source-map": { 2699 | "version": "0.5.7", 2700 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2701 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2702 | "dev": true 2703 | }, 2704 | "source-map-js": { 2705 | "version": "1.0.2", 2706 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2707 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2708 | "dev": true 2709 | }, 2710 | "supports-color": { 2711 | "version": "5.5.0", 2712 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2713 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2714 | "dev": true, 2715 | "requires": { 2716 | "has-flag": "^3.0.0" 2717 | } 2718 | }, 2719 | "supports-preserve-symlinks-flag": { 2720 | "version": "1.0.0", 2721 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2722 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2723 | "dev": true 2724 | }, 2725 | "to-fast-properties": { 2726 | "version": "2.0.0", 2727 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2728 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2729 | "dev": true 2730 | }, 2731 | "typescript": { 2732 | "version": "4.5.5", 2733 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", 2734 | "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", 2735 | "dev": true 2736 | }, 2737 | "unload": { 2738 | "version": "2.2.0", 2739 | "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", 2740 | "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", 2741 | "requires": { 2742 | "@babel/runtime": "^7.6.2", 2743 | "detect-node": "^2.0.4" 2744 | } 2745 | }, 2746 | "vite": { 2747 | "version": "2.8.1", 2748 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.1.tgz", 2749 | "integrity": "sha512-Typ8qjUnW0p53gBsJpisrKcZlEbUPZATja9BG6Z09QZjg9YrnEn/htkr/VH4WhnH7eNUQeSD+wKI1lHzQRWskw==", 2750 | "dev": true, 2751 | "requires": { 2752 | "esbuild": "^0.14.14", 2753 | "fsevents": "~2.3.2", 2754 | "postcss": "^8.4.6", 2755 | "resolve": "^1.22.0", 2756 | "rollup": "^2.59.0" 2757 | } 2758 | }, 2759 | "wrappy": { 2760 | "version": "1.0.2", 2761 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2762 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2763 | } 2764 | } 2765 | } 2766 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "data-fetching", 3 | "private": true, 4 | "version": "0.0.0", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "tsc && vite build", 8 | "preview": "vite preview" 9 | }, 10 | "dependencies": { 11 | "axios": "^0.26.0", 12 | "react": "^17.0.2", 13 | "react-dom": "^17.0.2", 14 | "react-query": "^3.34.15", 15 | "react-router-dom": "^6.2.1" 16 | }, 17 | "devDependencies": { 18 | "@types/react": "^17.0.33", 19 | "@types/react-dom": "^17.0.10", 20 | "@vitejs/plugin-react": "^1.0.7", 21 | "typescript": "^4.5.4", 22 | "vite": "^2.8.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { Route, Routes } from "react-router-dom"; 2 | 3 | import { Repo } from "./pages/Repo"; 4 | import { Repos } from "./pages/Repos"; 5 | 6 | export function App() { 7 | return ( 8 | 9 | } /> 10 | } /> 11 | 12 | ) 13 | } -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import { QueryClientProvider } from 'react-query' 4 | import { BrowserRouter } from 'react-router-dom' 5 | import { App } from './App' 6 | import { queryClient } from './services/queryClient' 7 | 8 | ReactDOM.render( 9 | 10 | 11 | 12 | 13 | 14 | 15 | , 16 | document.getElementById('root') 17 | ) 18 | -------------------------------------------------------------------------------- /src/pages/Repo.tsx: -------------------------------------------------------------------------------- 1 | import { useQueryClient } from "react-query"; 2 | import { useParams } from "react-router-dom" 3 | import { Repository } from "./Repos"; 4 | 5 | export function Repo() { 6 | const params = useParams() 7 | const currentRepository = params['*'] as string; 8 | 9 | const queryClient = useQueryClient() 10 | 11 | async function handleChangeRepositoryDescription() { 12 | // chamada API pra atualizar a descrição do repositório 13 | 14 | const previousRepos = queryClient.getQueryData('repos') 15 | 16 | if (previousRepos) { 17 | const nextRepos = previousRepos.map(repo => { 18 | if (repo.full_name === currentRepository) { 19 | return { ...repo, description: 'Testando' } 20 | } else { 21 | return repo; 22 | } 23 | }) 24 | 25 | queryClient.setQueryData('repos', nextRepos) 26 | } 27 | } 28 | 29 | return ( 30 |
31 |

{currentRepository}

32 | 33 |
34 | ) 35 | } -------------------------------------------------------------------------------- /src/pages/Repos.tsx: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | import { useQuery } from 'react-query' 3 | import { Link } from 'react-router-dom'; 4 | 5 | export type Repository = { 6 | full_name: string; 7 | description: string; 8 | } 9 | 10 | export function Repos() { 11 | const { data, isFetching } = useQuery('repos', async () => { 12 | const response = await axios.get('https://api.github.com/users/diego3g/repos'); 13 | 14 | return response.data; 15 | }, { 16 | staleTime: 1000 * 60, // 1 minute 17 | }) 18 | 19 | return ( 20 | 33 | ) 34 | } 35 | 36 | -------------------------------------------------------------------------------- /src/services/queryClient.ts: -------------------------------------------------------------------------------- 1 | import { QueryClient } from "react-query"; 2 | 3 | export const queryClient = new QueryClient() -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": false, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()] 7 | }) 8 | --------------------------------------------------------------------------------