├── .gitignore ├── LICENSE ├── docs └── index.html ├── package-lock.json ├── package.json ├── readme.md └── src └── tooltipper.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | tooltipper.js 3 | tooltipper.min.mjs 4 | tooltipper.min.js 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Kyle Andrews 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Tooltipper Example 7 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 69 | 70 | 71 | 77 | 78 | 79 | 85 | 86 | 87 | 93 | 94 | 95 | 104 | 105 | 106 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tooltipper", 3 | "version": "1.1.4", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "tooltipper", 9 | "version": "1.1.4", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "esbuild": "^0.16.6", 13 | "npm-run-all": "^4.1.5", 14 | "serve": "^14.1.2" 15 | } 16 | }, 17 | "node_modules/@esbuild/android-arm": { 18 | "version": "0.16.6", 19 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", 20 | "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", 21 | "cpu": [ 22 | "arm" 23 | ], 24 | "dev": true, 25 | "optional": true, 26 | "os": [ 27 | "android" 28 | ], 29 | "engines": { 30 | "node": ">=12" 31 | } 32 | }, 33 | "node_modules/@esbuild/android-arm64": { 34 | "version": "0.16.6", 35 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", 36 | "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", 37 | "cpu": [ 38 | "arm64" 39 | ], 40 | "dev": true, 41 | "optional": true, 42 | "os": [ 43 | "android" 44 | ], 45 | "engines": { 46 | "node": ">=12" 47 | } 48 | }, 49 | "node_modules/@esbuild/android-x64": { 50 | "version": "0.16.6", 51 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", 52 | "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", 53 | "cpu": [ 54 | "x64" 55 | ], 56 | "dev": true, 57 | "optional": true, 58 | "os": [ 59 | "android" 60 | ], 61 | "engines": { 62 | "node": ">=12" 63 | } 64 | }, 65 | "node_modules/@esbuild/darwin-arm64": { 66 | "version": "0.16.6", 67 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", 68 | "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", 69 | "cpu": [ 70 | "arm64" 71 | ], 72 | "dev": true, 73 | "optional": true, 74 | "os": [ 75 | "darwin" 76 | ], 77 | "engines": { 78 | "node": ">=12" 79 | } 80 | }, 81 | "node_modules/@esbuild/darwin-x64": { 82 | "version": "0.16.6", 83 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", 84 | "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", 85 | "cpu": [ 86 | "x64" 87 | ], 88 | "dev": true, 89 | "optional": true, 90 | "os": [ 91 | "darwin" 92 | ], 93 | "engines": { 94 | "node": ">=12" 95 | } 96 | }, 97 | "node_modules/@esbuild/freebsd-arm64": { 98 | "version": "0.16.6", 99 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", 100 | "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", 101 | "cpu": [ 102 | "arm64" 103 | ], 104 | "dev": true, 105 | "optional": true, 106 | "os": [ 107 | "freebsd" 108 | ], 109 | "engines": { 110 | "node": ">=12" 111 | } 112 | }, 113 | "node_modules/@esbuild/freebsd-x64": { 114 | "version": "0.16.6", 115 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", 116 | "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", 117 | "cpu": [ 118 | "x64" 119 | ], 120 | "dev": true, 121 | "optional": true, 122 | "os": [ 123 | "freebsd" 124 | ], 125 | "engines": { 126 | "node": ">=12" 127 | } 128 | }, 129 | "node_modules/@esbuild/linux-arm": { 130 | "version": "0.16.6", 131 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", 132 | "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", 133 | "cpu": [ 134 | "arm" 135 | ], 136 | "dev": true, 137 | "optional": true, 138 | "os": [ 139 | "linux" 140 | ], 141 | "engines": { 142 | "node": ">=12" 143 | } 144 | }, 145 | "node_modules/@esbuild/linux-arm64": { 146 | "version": "0.16.6", 147 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", 148 | "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", 149 | "cpu": [ 150 | "arm64" 151 | ], 152 | "dev": true, 153 | "optional": true, 154 | "os": [ 155 | "linux" 156 | ], 157 | "engines": { 158 | "node": ">=12" 159 | } 160 | }, 161 | "node_modules/@esbuild/linux-ia32": { 162 | "version": "0.16.6", 163 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", 164 | "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", 165 | "cpu": [ 166 | "ia32" 167 | ], 168 | "dev": true, 169 | "optional": true, 170 | "os": [ 171 | "linux" 172 | ], 173 | "engines": { 174 | "node": ">=12" 175 | } 176 | }, 177 | "node_modules/@esbuild/linux-loong64": { 178 | "version": "0.16.6", 179 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", 180 | "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", 181 | "cpu": [ 182 | "loong64" 183 | ], 184 | "dev": true, 185 | "optional": true, 186 | "os": [ 187 | "linux" 188 | ], 189 | "engines": { 190 | "node": ">=12" 191 | } 192 | }, 193 | "node_modules/@esbuild/linux-mips64el": { 194 | "version": "0.16.6", 195 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", 196 | "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", 197 | "cpu": [ 198 | "mips64el" 199 | ], 200 | "dev": true, 201 | "optional": true, 202 | "os": [ 203 | "linux" 204 | ], 205 | "engines": { 206 | "node": ">=12" 207 | } 208 | }, 209 | "node_modules/@esbuild/linux-ppc64": { 210 | "version": "0.16.6", 211 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", 212 | "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", 213 | "cpu": [ 214 | "ppc64" 215 | ], 216 | "dev": true, 217 | "optional": true, 218 | "os": [ 219 | "linux" 220 | ], 221 | "engines": { 222 | "node": ">=12" 223 | } 224 | }, 225 | "node_modules/@esbuild/linux-riscv64": { 226 | "version": "0.16.6", 227 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", 228 | "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", 229 | "cpu": [ 230 | "riscv64" 231 | ], 232 | "dev": true, 233 | "optional": true, 234 | "os": [ 235 | "linux" 236 | ], 237 | "engines": { 238 | "node": ">=12" 239 | } 240 | }, 241 | "node_modules/@esbuild/linux-s390x": { 242 | "version": "0.16.6", 243 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", 244 | "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", 245 | "cpu": [ 246 | "s390x" 247 | ], 248 | "dev": true, 249 | "optional": true, 250 | "os": [ 251 | "linux" 252 | ], 253 | "engines": { 254 | "node": ">=12" 255 | } 256 | }, 257 | "node_modules/@esbuild/linux-x64": { 258 | "version": "0.16.6", 259 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", 260 | "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", 261 | "cpu": [ 262 | "x64" 263 | ], 264 | "dev": true, 265 | "optional": true, 266 | "os": [ 267 | "linux" 268 | ], 269 | "engines": { 270 | "node": ">=12" 271 | } 272 | }, 273 | "node_modules/@esbuild/netbsd-x64": { 274 | "version": "0.16.6", 275 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", 276 | "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", 277 | "cpu": [ 278 | "x64" 279 | ], 280 | "dev": true, 281 | "optional": true, 282 | "os": [ 283 | "netbsd" 284 | ], 285 | "engines": { 286 | "node": ">=12" 287 | } 288 | }, 289 | "node_modules/@esbuild/openbsd-x64": { 290 | "version": "0.16.6", 291 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", 292 | "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", 293 | "cpu": [ 294 | "x64" 295 | ], 296 | "dev": true, 297 | "optional": true, 298 | "os": [ 299 | "openbsd" 300 | ], 301 | "engines": { 302 | "node": ">=12" 303 | } 304 | }, 305 | "node_modules/@esbuild/sunos-x64": { 306 | "version": "0.16.6", 307 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", 308 | "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", 309 | "cpu": [ 310 | "x64" 311 | ], 312 | "dev": true, 313 | "optional": true, 314 | "os": [ 315 | "sunos" 316 | ], 317 | "engines": { 318 | "node": ">=12" 319 | } 320 | }, 321 | "node_modules/@esbuild/win32-arm64": { 322 | "version": "0.16.6", 323 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", 324 | "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", 325 | "cpu": [ 326 | "arm64" 327 | ], 328 | "dev": true, 329 | "optional": true, 330 | "os": [ 331 | "win32" 332 | ], 333 | "engines": { 334 | "node": ">=12" 335 | } 336 | }, 337 | "node_modules/@esbuild/win32-ia32": { 338 | "version": "0.16.6", 339 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", 340 | "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", 341 | "cpu": [ 342 | "ia32" 343 | ], 344 | "dev": true, 345 | "optional": true, 346 | "os": [ 347 | "win32" 348 | ], 349 | "engines": { 350 | "node": ">=12" 351 | } 352 | }, 353 | "node_modules/@esbuild/win32-x64": { 354 | "version": "0.16.6", 355 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", 356 | "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", 357 | "cpu": [ 358 | "x64" 359 | ], 360 | "dev": true, 361 | "optional": true, 362 | "os": [ 363 | "win32" 364 | ], 365 | "engines": { 366 | "node": ">=12" 367 | } 368 | }, 369 | "node_modules/@zeit/schemas": { 370 | "version": "2.21.0", 371 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.21.0.tgz", 372 | "integrity": "sha512-/J4WBTpWtQ4itN1rb3ao8LfClmVcmz2pO6oYb7Qd4h7VSqUhIbJIvrykz9Ew1WMg6eFWsKdsMHc5uPbFxqlCpg==", 373 | "dev": true 374 | }, 375 | "node_modules/accepts": { 376 | "version": "1.3.8", 377 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 378 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 379 | "dev": true, 380 | "dependencies": { 381 | "mime-types": "~2.1.34", 382 | "negotiator": "0.6.3" 383 | }, 384 | "engines": { 385 | "node": ">= 0.6" 386 | } 387 | }, 388 | "node_modules/ajv": { 389 | "version": "8.11.0", 390 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", 391 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", 392 | "dev": true, 393 | "dependencies": { 394 | "fast-deep-equal": "^3.1.1", 395 | "json-schema-traverse": "^1.0.0", 396 | "require-from-string": "^2.0.2", 397 | "uri-js": "^4.2.2" 398 | }, 399 | "funding": { 400 | "type": "github", 401 | "url": "https://github.com/sponsors/epoberezkin" 402 | } 403 | }, 404 | "node_modules/ansi-align": { 405 | "version": "3.0.1", 406 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 407 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 408 | "dev": true, 409 | "dependencies": { 410 | "string-width": "^4.1.0" 411 | } 412 | }, 413 | "node_modules/ansi-align/node_modules/ansi-regex": { 414 | "version": "5.0.1", 415 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 416 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 417 | "dev": true, 418 | "engines": { 419 | "node": ">=8" 420 | } 421 | }, 422 | "node_modules/ansi-align/node_modules/emoji-regex": { 423 | "version": "8.0.0", 424 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 425 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 426 | "dev": true 427 | }, 428 | "node_modules/ansi-align/node_modules/string-width": { 429 | "version": "4.2.3", 430 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 431 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 432 | "dev": true, 433 | "dependencies": { 434 | "emoji-regex": "^8.0.0", 435 | "is-fullwidth-code-point": "^3.0.0", 436 | "strip-ansi": "^6.0.1" 437 | }, 438 | "engines": { 439 | "node": ">=8" 440 | } 441 | }, 442 | "node_modules/ansi-align/node_modules/strip-ansi": { 443 | "version": "6.0.1", 444 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 445 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 446 | "dev": true, 447 | "dependencies": { 448 | "ansi-regex": "^5.0.1" 449 | }, 450 | "engines": { 451 | "node": ">=8" 452 | } 453 | }, 454 | "node_modules/ansi-regex": { 455 | "version": "6.0.1", 456 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 457 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 458 | "dev": true, 459 | "engines": { 460 | "node": ">=12" 461 | }, 462 | "funding": { 463 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 464 | } 465 | }, 466 | "node_modules/ansi-styles": { 467 | "version": "3.2.1", 468 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 469 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 470 | "dev": true, 471 | "dependencies": { 472 | "color-convert": "^1.9.0" 473 | }, 474 | "engines": { 475 | "node": ">=4" 476 | } 477 | }, 478 | "node_modules/arch": { 479 | "version": "2.2.0", 480 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 481 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", 482 | "dev": true, 483 | "funding": [ 484 | { 485 | "type": "github", 486 | "url": "https://github.com/sponsors/feross" 487 | }, 488 | { 489 | "type": "patreon", 490 | "url": "https://www.patreon.com/feross" 491 | }, 492 | { 493 | "type": "consulting", 494 | "url": "https://feross.org/support" 495 | } 496 | ] 497 | }, 498 | "node_modules/arg": { 499 | "version": "5.0.2", 500 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 501 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 502 | "dev": true 503 | }, 504 | "node_modules/balanced-match": { 505 | "version": "1.0.2", 506 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 507 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 508 | "dev": true 509 | }, 510 | "node_modules/boxen": { 511 | "version": "7.0.0", 512 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", 513 | "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", 514 | "dev": true, 515 | "dependencies": { 516 | "ansi-align": "^3.0.1", 517 | "camelcase": "^7.0.0", 518 | "chalk": "^5.0.1", 519 | "cli-boxes": "^3.0.0", 520 | "string-width": "^5.1.2", 521 | "type-fest": "^2.13.0", 522 | "widest-line": "^4.0.1", 523 | "wrap-ansi": "^8.0.1" 524 | }, 525 | "engines": { 526 | "node": ">=14.16" 527 | }, 528 | "funding": { 529 | "url": "https://github.com/sponsors/sindresorhus" 530 | } 531 | }, 532 | "node_modules/boxen/node_modules/chalk": { 533 | "version": "5.2.0", 534 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 535 | "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 536 | "dev": true, 537 | "engines": { 538 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 539 | }, 540 | "funding": { 541 | "url": "https://github.com/chalk/chalk?sponsor=1" 542 | } 543 | }, 544 | "node_modules/brace-expansion": { 545 | "version": "1.1.11", 546 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 547 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 548 | "dev": true, 549 | "dependencies": { 550 | "balanced-match": "^1.0.0", 551 | "concat-map": "0.0.1" 552 | } 553 | }, 554 | "node_modules/bytes": { 555 | "version": "3.0.0", 556 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 557 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", 558 | "dev": true, 559 | "engines": { 560 | "node": ">= 0.8" 561 | } 562 | }, 563 | "node_modules/call-bind": { 564 | "version": "1.0.2", 565 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 566 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 567 | "dev": true, 568 | "dependencies": { 569 | "function-bind": "^1.1.1", 570 | "get-intrinsic": "^1.0.2" 571 | }, 572 | "funding": { 573 | "url": "https://github.com/sponsors/ljharb" 574 | } 575 | }, 576 | "node_modules/camelcase": { 577 | "version": "7.0.1", 578 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 579 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 580 | "dev": true, 581 | "engines": { 582 | "node": ">=14.16" 583 | }, 584 | "funding": { 585 | "url": "https://github.com/sponsors/sindresorhus" 586 | } 587 | }, 588 | "node_modules/chalk": { 589 | "version": "2.4.2", 590 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 591 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 592 | "dev": true, 593 | "dependencies": { 594 | "ansi-styles": "^3.2.1", 595 | "escape-string-regexp": "^1.0.5", 596 | "supports-color": "^5.3.0" 597 | }, 598 | "engines": { 599 | "node": ">=4" 600 | } 601 | }, 602 | "node_modules/chalk-template": { 603 | "version": "0.4.0", 604 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 605 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 606 | "dev": true, 607 | "dependencies": { 608 | "chalk": "^4.1.2" 609 | }, 610 | "engines": { 611 | "node": ">=12" 612 | }, 613 | "funding": { 614 | "url": "https://github.com/chalk/chalk-template?sponsor=1" 615 | } 616 | }, 617 | "node_modules/chalk-template/node_modules/ansi-styles": { 618 | "version": "4.3.0", 619 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 620 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 621 | "dev": true, 622 | "dependencies": { 623 | "color-convert": "^2.0.1" 624 | }, 625 | "engines": { 626 | "node": ">=8" 627 | }, 628 | "funding": { 629 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 630 | } 631 | }, 632 | "node_modules/chalk-template/node_modules/chalk": { 633 | "version": "4.1.2", 634 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 635 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 636 | "dev": true, 637 | "dependencies": { 638 | "ansi-styles": "^4.1.0", 639 | "supports-color": "^7.1.0" 640 | }, 641 | "engines": { 642 | "node": ">=10" 643 | }, 644 | "funding": { 645 | "url": "https://github.com/chalk/chalk?sponsor=1" 646 | } 647 | }, 648 | "node_modules/chalk-template/node_modules/color-convert": { 649 | "version": "2.0.1", 650 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 651 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 652 | "dev": true, 653 | "dependencies": { 654 | "color-name": "~1.1.4" 655 | }, 656 | "engines": { 657 | "node": ">=7.0.0" 658 | } 659 | }, 660 | "node_modules/chalk-template/node_modules/color-name": { 661 | "version": "1.1.4", 662 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 663 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 664 | "dev": true 665 | }, 666 | "node_modules/chalk-template/node_modules/has-flag": { 667 | "version": "4.0.0", 668 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 669 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 670 | "dev": true, 671 | "engines": { 672 | "node": ">=8" 673 | } 674 | }, 675 | "node_modules/chalk-template/node_modules/supports-color": { 676 | "version": "7.2.0", 677 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 678 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 679 | "dev": true, 680 | "dependencies": { 681 | "has-flag": "^4.0.0" 682 | }, 683 | "engines": { 684 | "node": ">=8" 685 | } 686 | }, 687 | "node_modules/cli-boxes": { 688 | "version": "3.0.0", 689 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 690 | "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 691 | "dev": true, 692 | "engines": { 693 | "node": ">=10" 694 | }, 695 | "funding": { 696 | "url": "https://github.com/sponsors/sindresorhus" 697 | } 698 | }, 699 | "node_modules/clipboardy": { 700 | "version": "3.0.0", 701 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 702 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 703 | "dev": true, 704 | "dependencies": { 705 | "arch": "^2.2.0", 706 | "execa": "^5.1.1", 707 | "is-wsl": "^2.2.0" 708 | }, 709 | "engines": { 710 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 711 | }, 712 | "funding": { 713 | "url": "https://github.com/sponsors/sindresorhus" 714 | } 715 | }, 716 | "node_modules/color-convert": { 717 | "version": "1.9.3", 718 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 719 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 720 | "dev": true, 721 | "dependencies": { 722 | "color-name": "1.1.3" 723 | } 724 | }, 725 | "node_modules/color-name": { 726 | "version": "1.1.3", 727 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 728 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 729 | "dev": true 730 | }, 731 | "node_modules/compressible": { 732 | "version": "2.0.18", 733 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 734 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 735 | "dev": true, 736 | "dependencies": { 737 | "mime-db": ">= 1.43.0 < 2" 738 | }, 739 | "engines": { 740 | "node": ">= 0.6" 741 | } 742 | }, 743 | "node_modules/compression": { 744 | "version": "1.7.4", 745 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 746 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 747 | "dev": true, 748 | "dependencies": { 749 | "accepts": "~1.3.5", 750 | "bytes": "3.0.0", 751 | "compressible": "~2.0.16", 752 | "debug": "2.6.9", 753 | "on-headers": "~1.0.2", 754 | "safe-buffer": "5.1.2", 755 | "vary": "~1.1.2" 756 | }, 757 | "engines": { 758 | "node": ">= 0.8.0" 759 | } 760 | }, 761 | "node_modules/concat-map": { 762 | "version": "0.0.1", 763 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 764 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 765 | "dev": true 766 | }, 767 | "node_modules/content-disposition": { 768 | "version": "0.5.2", 769 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 770 | "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", 771 | "dev": true, 772 | "engines": { 773 | "node": ">= 0.6" 774 | } 775 | }, 776 | "node_modules/cross-spawn": { 777 | "version": "6.0.5", 778 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 779 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 780 | "dev": true, 781 | "dependencies": { 782 | "nice-try": "^1.0.4", 783 | "path-key": "^2.0.1", 784 | "semver": "^5.5.0", 785 | "shebang-command": "^1.2.0", 786 | "which": "^1.2.9" 787 | }, 788 | "engines": { 789 | "node": ">=4.8" 790 | } 791 | }, 792 | "node_modules/debug": { 793 | "version": "2.6.9", 794 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 795 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 796 | "dev": true, 797 | "dependencies": { 798 | "ms": "2.0.0" 799 | } 800 | }, 801 | "node_modules/deep-extend": { 802 | "version": "0.6.0", 803 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 804 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 805 | "dev": true, 806 | "engines": { 807 | "node": ">=4.0.0" 808 | } 809 | }, 810 | "node_modules/define-properties": { 811 | "version": "1.1.4", 812 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 813 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 814 | "dev": true, 815 | "dependencies": { 816 | "has-property-descriptors": "^1.0.0", 817 | "object-keys": "^1.1.1" 818 | }, 819 | "engines": { 820 | "node": ">= 0.4" 821 | }, 822 | "funding": { 823 | "url": "https://github.com/sponsors/ljharb" 824 | } 825 | }, 826 | "node_modules/eastasianwidth": { 827 | "version": "0.2.0", 828 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 829 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 830 | "dev": true 831 | }, 832 | "node_modules/emoji-regex": { 833 | "version": "9.2.2", 834 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 835 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 836 | "dev": true 837 | }, 838 | "node_modules/error-ex": { 839 | "version": "1.3.2", 840 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 841 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 842 | "dev": true, 843 | "dependencies": { 844 | "is-arrayish": "^0.2.1" 845 | } 846 | }, 847 | "node_modules/es-abstract": { 848 | "version": "1.20.5", 849 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", 850 | "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", 851 | "dev": true, 852 | "dependencies": { 853 | "call-bind": "^1.0.2", 854 | "es-to-primitive": "^1.2.1", 855 | "function-bind": "^1.1.1", 856 | "function.prototype.name": "^1.1.5", 857 | "get-intrinsic": "^1.1.3", 858 | "get-symbol-description": "^1.0.0", 859 | "gopd": "^1.0.1", 860 | "has": "^1.0.3", 861 | "has-property-descriptors": "^1.0.0", 862 | "has-symbols": "^1.0.3", 863 | "internal-slot": "^1.0.3", 864 | "is-callable": "^1.2.7", 865 | "is-negative-zero": "^2.0.2", 866 | "is-regex": "^1.1.4", 867 | "is-shared-array-buffer": "^1.0.2", 868 | "is-string": "^1.0.7", 869 | "is-weakref": "^1.0.2", 870 | "object-inspect": "^1.12.2", 871 | "object-keys": "^1.1.1", 872 | "object.assign": "^4.1.4", 873 | "regexp.prototype.flags": "^1.4.3", 874 | "safe-regex-test": "^1.0.0", 875 | "string.prototype.trimend": "^1.0.6", 876 | "string.prototype.trimstart": "^1.0.6", 877 | "unbox-primitive": "^1.0.2" 878 | }, 879 | "engines": { 880 | "node": ">= 0.4" 881 | }, 882 | "funding": { 883 | "url": "https://github.com/sponsors/ljharb" 884 | } 885 | }, 886 | "node_modules/es-to-primitive": { 887 | "version": "1.2.1", 888 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 889 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 890 | "dev": true, 891 | "dependencies": { 892 | "is-callable": "^1.1.4", 893 | "is-date-object": "^1.0.1", 894 | "is-symbol": "^1.0.2" 895 | }, 896 | "engines": { 897 | "node": ">= 0.4" 898 | }, 899 | "funding": { 900 | "url": "https://github.com/sponsors/ljharb" 901 | } 902 | }, 903 | "node_modules/esbuild": { 904 | "version": "0.16.6", 905 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", 906 | "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", 907 | "dev": true, 908 | "hasInstallScript": true, 909 | "bin": { 910 | "esbuild": "bin/esbuild" 911 | }, 912 | "engines": { 913 | "node": ">=12" 914 | }, 915 | "optionalDependencies": { 916 | "@esbuild/android-arm": "0.16.6", 917 | "@esbuild/android-arm64": "0.16.6", 918 | "@esbuild/android-x64": "0.16.6", 919 | "@esbuild/darwin-arm64": "0.16.6", 920 | "@esbuild/darwin-x64": "0.16.6", 921 | "@esbuild/freebsd-arm64": "0.16.6", 922 | "@esbuild/freebsd-x64": "0.16.6", 923 | "@esbuild/linux-arm": "0.16.6", 924 | "@esbuild/linux-arm64": "0.16.6", 925 | "@esbuild/linux-ia32": "0.16.6", 926 | "@esbuild/linux-loong64": "0.16.6", 927 | "@esbuild/linux-mips64el": "0.16.6", 928 | "@esbuild/linux-ppc64": "0.16.6", 929 | "@esbuild/linux-riscv64": "0.16.6", 930 | "@esbuild/linux-s390x": "0.16.6", 931 | "@esbuild/linux-x64": "0.16.6", 932 | "@esbuild/netbsd-x64": "0.16.6", 933 | "@esbuild/openbsd-x64": "0.16.6", 934 | "@esbuild/sunos-x64": "0.16.6", 935 | "@esbuild/win32-arm64": "0.16.6", 936 | "@esbuild/win32-ia32": "0.16.6", 937 | "@esbuild/win32-x64": "0.16.6" 938 | } 939 | }, 940 | "node_modules/escape-string-regexp": { 941 | "version": "1.0.5", 942 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 943 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 944 | "dev": true, 945 | "engines": { 946 | "node": ">=0.8.0" 947 | } 948 | }, 949 | "node_modules/execa": { 950 | "version": "5.1.1", 951 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 952 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 953 | "dev": true, 954 | "dependencies": { 955 | "cross-spawn": "^7.0.3", 956 | "get-stream": "^6.0.0", 957 | "human-signals": "^2.1.0", 958 | "is-stream": "^2.0.0", 959 | "merge-stream": "^2.0.0", 960 | "npm-run-path": "^4.0.1", 961 | "onetime": "^5.1.2", 962 | "signal-exit": "^3.0.3", 963 | "strip-final-newline": "^2.0.0" 964 | }, 965 | "engines": { 966 | "node": ">=10" 967 | }, 968 | "funding": { 969 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 970 | } 971 | }, 972 | "node_modules/execa/node_modules/cross-spawn": { 973 | "version": "7.0.3", 974 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 975 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 976 | "dev": true, 977 | "dependencies": { 978 | "path-key": "^3.1.0", 979 | "shebang-command": "^2.0.0", 980 | "which": "^2.0.1" 981 | }, 982 | "engines": { 983 | "node": ">= 8" 984 | } 985 | }, 986 | "node_modules/execa/node_modules/path-key": { 987 | "version": "3.1.1", 988 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 989 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 990 | "dev": true, 991 | "engines": { 992 | "node": ">=8" 993 | } 994 | }, 995 | "node_modules/execa/node_modules/shebang-command": { 996 | "version": "2.0.0", 997 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 998 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 999 | "dev": true, 1000 | "dependencies": { 1001 | "shebang-regex": "^3.0.0" 1002 | }, 1003 | "engines": { 1004 | "node": ">=8" 1005 | } 1006 | }, 1007 | "node_modules/execa/node_modules/shebang-regex": { 1008 | "version": "3.0.0", 1009 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1010 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1011 | "dev": true, 1012 | "engines": { 1013 | "node": ">=8" 1014 | } 1015 | }, 1016 | "node_modules/execa/node_modules/which": { 1017 | "version": "2.0.2", 1018 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1019 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1020 | "dev": true, 1021 | "dependencies": { 1022 | "isexe": "^2.0.0" 1023 | }, 1024 | "bin": { 1025 | "node-which": "bin/node-which" 1026 | }, 1027 | "engines": { 1028 | "node": ">= 8" 1029 | } 1030 | }, 1031 | "node_modules/fast-deep-equal": { 1032 | "version": "3.1.3", 1033 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1034 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1035 | "dev": true 1036 | }, 1037 | "node_modules/fast-url-parser": { 1038 | "version": "1.1.3", 1039 | "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", 1040 | "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", 1041 | "dev": true, 1042 | "dependencies": { 1043 | "punycode": "^1.3.2" 1044 | } 1045 | }, 1046 | "node_modules/function-bind": { 1047 | "version": "1.1.1", 1048 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1049 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1050 | "dev": true 1051 | }, 1052 | "node_modules/function.prototype.name": { 1053 | "version": "1.1.5", 1054 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 1055 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 1056 | "dev": true, 1057 | "dependencies": { 1058 | "call-bind": "^1.0.2", 1059 | "define-properties": "^1.1.3", 1060 | "es-abstract": "^1.19.0", 1061 | "functions-have-names": "^1.2.2" 1062 | }, 1063 | "engines": { 1064 | "node": ">= 0.4" 1065 | }, 1066 | "funding": { 1067 | "url": "https://github.com/sponsors/ljharb" 1068 | } 1069 | }, 1070 | "node_modules/functions-have-names": { 1071 | "version": "1.2.3", 1072 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1073 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1074 | "dev": true, 1075 | "funding": { 1076 | "url": "https://github.com/sponsors/ljharb" 1077 | } 1078 | }, 1079 | "node_modules/get-intrinsic": { 1080 | "version": "1.1.3", 1081 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 1082 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 1083 | "dev": true, 1084 | "dependencies": { 1085 | "function-bind": "^1.1.1", 1086 | "has": "^1.0.3", 1087 | "has-symbols": "^1.0.3" 1088 | }, 1089 | "funding": { 1090 | "url": "https://github.com/sponsors/ljharb" 1091 | } 1092 | }, 1093 | "node_modules/get-stream": { 1094 | "version": "6.0.1", 1095 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1096 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1097 | "dev": true, 1098 | "engines": { 1099 | "node": ">=10" 1100 | }, 1101 | "funding": { 1102 | "url": "https://github.com/sponsors/sindresorhus" 1103 | } 1104 | }, 1105 | "node_modules/get-symbol-description": { 1106 | "version": "1.0.0", 1107 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1108 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1109 | "dev": true, 1110 | "dependencies": { 1111 | "call-bind": "^1.0.2", 1112 | "get-intrinsic": "^1.1.1" 1113 | }, 1114 | "engines": { 1115 | "node": ">= 0.4" 1116 | }, 1117 | "funding": { 1118 | "url": "https://github.com/sponsors/ljharb" 1119 | } 1120 | }, 1121 | "node_modules/gopd": { 1122 | "version": "1.0.1", 1123 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1124 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1125 | "dev": true, 1126 | "dependencies": { 1127 | "get-intrinsic": "^1.1.3" 1128 | }, 1129 | "funding": { 1130 | "url": "https://github.com/sponsors/ljharb" 1131 | } 1132 | }, 1133 | "node_modules/graceful-fs": { 1134 | "version": "4.2.10", 1135 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 1136 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 1137 | "dev": true 1138 | }, 1139 | "node_modules/has": { 1140 | "version": "1.0.3", 1141 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1142 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1143 | "dev": true, 1144 | "dependencies": { 1145 | "function-bind": "^1.1.1" 1146 | }, 1147 | "engines": { 1148 | "node": ">= 0.4.0" 1149 | } 1150 | }, 1151 | "node_modules/has-bigints": { 1152 | "version": "1.0.2", 1153 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 1154 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 1155 | "dev": true, 1156 | "funding": { 1157 | "url": "https://github.com/sponsors/ljharb" 1158 | } 1159 | }, 1160 | "node_modules/has-flag": { 1161 | "version": "3.0.0", 1162 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1163 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1164 | "dev": true, 1165 | "engines": { 1166 | "node": ">=4" 1167 | } 1168 | }, 1169 | "node_modules/has-property-descriptors": { 1170 | "version": "1.0.0", 1171 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1172 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1173 | "dev": true, 1174 | "dependencies": { 1175 | "get-intrinsic": "^1.1.1" 1176 | }, 1177 | "funding": { 1178 | "url": "https://github.com/sponsors/ljharb" 1179 | } 1180 | }, 1181 | "node_modules/has-symbols": { 1182 | "version": "1.0.3", 1183 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1184 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1185 | "dev": true, 1186 | "engines": { 1187 | "node": ">= 0.4" 1188 | }, 1189 | "funding": { 1190 | "url": "https://github.com/sponsors/ljharb" 1191 | } 1192 | }, 1193 | "node_modules/has-tostringtag": { 1194 | "version": "1.0.0", 1195 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1196 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "has-symbols": "^1.0.2" 1200 | }, 1201 | "engines": { 1202 | "node": ">= 0.4" 1203 | }, 1204 | "funding": { 1205 | "url": "https://github.com/sponsors/ljharb" 1206 | } 1207 | }, 1208 | "node_modules/hosted-git-info": { 1209 | "version": "2.8.9", 1210 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1211 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1212 | "dev": true 1213 | }, 1214 | "node_modules/human-signals": { 1215 | "version": "2.1.0", 1216 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 1217 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 1218 | "dev": true, 1219 | "engines": { 1220 | "node": ">=10.17.0" 1221 | } 1222 | }, 1223 | "node_modules/ini": { 1224 | "version": "1.3.8", 1225 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1226 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1227 | "dev": true 1228 | }, 1229 | "node_modules/internal-slot": { 1230 | "version": "1.0.4", 1231 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", 1232 | "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", 1233 | "dev": true, 1234 | "dependencies": { 1235 | "get-intrinsic": "^1.1.3", 1236 | "has": "^1.0.3", 1237 | "side-channel": "^1.0.4" 1238 | }, 1239 | "engines": { 1240 | "node": ">= 0.4" 1241 | } 1242 | }, 1243 | "node_modules/is-arrayish": { 1244 | "version": "0.2.1", 1245 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1246 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1247 | "dev": true 1248 | }, 1249 | "node_modules/is-bigint": { 1250 | "version": "1.0.4", 1251 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1252 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1253 | "dev": true, 1254 | "dependencies": { 1255 | "has-bigints": "^1.0.1" 1256 | }, 1257 | "funding": { 1258 | "url": "https://github.com/sponsors/ljharb" 1259 | } 1260 | }, 1261 | "node_modules/is-boolean-object": { 1262 | "version": "1.1.2", 1263 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1264 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1265 | "dev": true, 1266 | "dependencies": { 1267 | "call-bind": "^1.0.2", 1268 | "has-tostringtag": "^1.0.0" 1269 | }, 1270 | "engines": { 1271 | "node": ">= 0.4" 1272 | }, 1273 | "funding": { 1274 | "url": "https://github.com/sponsors/ljharb" 1275 | } 1276 | }, 1277 | "node_modules/is-callable": { 1278 | "version": "1.2.7", 1279 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1280 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1281 | "dev": true, 1282 | "engines": { 1283 | "node": ">= 0.4" 1284 | }, 1285 | "funding": { 1286 | "url": "https://github.com/sponsors/ljharb" 1287 | } 1288 | }, 1289 | "node_modules/is-core-module": { 1290 | "version": "2.11.0", 1291 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1292 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1293 | "dev": true, 1294 | "dependencies": { 1295 | "has": "^1.0.3" 1296 | }, 1297 | "funding": { 1298 | "url": "https://github.com/sponsors/ljharb" 1299 | } 1300 | }, 1301 | "node_modules/is-date-object": { 1302 | "version": "1.0.5", 1303 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1304 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1305 | "dev": true, 1306 | "dependencies": { 1307 | "has-tostringtag": "^1.0.0" 1308 | }, 1309 | "engines": { 1310 | "node": ">= 0.4" 1311 | }, 1312 | "funding": { 1313 | "url": "https://github.com/sponsors/ljharb" 1314 | } 1315 | }, 1316 | "node_modules/is-docker": { 1317 | "version": "2.2.1", 1318 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1319 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 1320 | "dev": true, 1321 | "bin": { 1322 | "is-docker": "cli.js" 1323 | }, 1324 | "engines": { 1325 | "node": ">=8" 1326 | }, 1327 | "funding": { 1328 | "url": "https://github.com/sponsors/sindresorhus" 1329 | } 1330 | }, 1331 | "node_modules/is-fullwidth-code-point": { 1332 | "version": "3.0.0", 1333 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1334 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1335 | "dev": true, 1336 | "engines": { 1337 | "node": ">=8" 1338 | } 1339 | }, 1340 | "node_modules/is-negative-zero": { 1341 | "version": "2.0.2", 1342 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 1343 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 1344 | "dev": true, 1345 | "engines": { 1346 | "node": ">= 0.4" 1347 | }, 1348 | "funding": { 1349 | "url": "https://github.com/sponsors/ljharb" 1350 | } 1351 | }, 1352 | "node_modules/is-number-object": { 1353 | "version": "1.0.7", 1354 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 1355 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 1356 | "dev": true, 1357 | "dependencies": { 1358 | "has-tostringtag": "^1.0.0" 1359 | }, 1360 | "engines": { 1361 | "node": ">= 0.4" 1362 | }, 1363 | "funding": { 1364 | "url": "https://github.com/sponsors/ljharb" 1365 | } 1366 | }, 1367 | "node_modules/is-port-reachable": { 1368 | "version": "4.0.0", 1369 | "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", 1370 | "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", 1371 | "dev": true, 1372 | "engines": { 1373 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1374 | }, 1375 | "funding": { 1376 | "url": "https://github.com/sponsors/sindresorhus" 1377 | } 1378 | }, 1379 | "node_modules/is-regex": { 1380 | "version": "1.1.4", 1381 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1382 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1383 | "dev": true, 1384 | "dependencies": { 1385 | "call-bind": "^1.0.2", 1386 | "has-tostringtag": "^1.0.0" 1387 | }, 1388 | "engines": { 1389 | "node": ">= 0.4" 1390 | }, 1391 | "funding": { 1392 | "url": "https://github.com/sponsors/ljharb" 1393 | } 1394 | }, 1395 | "node_modules/is-shared-array-buffer": { 1396 | "version": "1.0.2", 1397 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 1398 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "call-bind": "^1.0.2" 1402 | }, 1403 | "funding": { 1404 | "url": "https://github.com/sponsors/ljharb" 1405 | } 1406 | }, 1407 | "node_modules/is-stream": { 1408 | "version": "2.0.1", 1409 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1410 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1411 | "dev": true, 1412 | "engines": { 1413 | "node": ">=8" 1414 | }, 1415 | "funding": { 1416 | "url": "https://github.com/sponsors/sindresorhus" 1417 | } 1418 | }, 1419 | "node_modules/is-string": { 1420 | "version": "1.0.7", 1421 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1422 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1423 | "dev": true, 1424 | "dependencies": { 1425 | "has-tostringtag": "^1.0.0" 1426 | }, 1427 | "engines": { 1428 | "node": ">= 0.4" 1429 | }, 1430 | "funding": { 1431 | "url": "https://github.com/sponsors/ljharb" 1432 | } 1433 | }, 1434 | "node_modules/is-symbol": { 1435 | "version": "1.0.4", 1436 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1437 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1438 | "dev": true, 1439 | "dependencies": { 1440 | "has-symbols": "^1.0.2" 1441 | }, 1442 | "engines": { 1443 | "node": ">= 0.4" 1444 | }, 1445 | "funding": { 1446 | "url": "https://github.com/sponsors/ljharb" 1447 | } 1448 | }, 1449 | "node_modules/is-weakref": { 1450 | "version": "1.0.2", 1451 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1452 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "call-bind": "^1.0.2" 1456 | }, 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/ljharb" 1459 | } 1460 | }, 1461 | "node_modules/is-wsl": { 1462 | "version": "2.2.0", 1463 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1464 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1465 | "dev": true, 1466 | "dependencies": { 1467 | "is-docker": "^2.0.0" 1468 | }, 1469 | "engines": { 1470 | "node": ">=8" 1471 | } 1472 | }, 1473 | "node_modules/isexe": { 1474 | "version": "2.0.0", 1475 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1476 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1477 | "dev": true 1478 | }, 1479 | "node_modules/json-parse-better-errors": { 1480 | "version": "1.0.2", 1481 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1482 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1483 | "dev": true 1484 | }, 1485 | "node_modules/json-schema-traverse": { 1486 | "version": "1.0.0", 1487 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1488 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1489 | "dev": true 1490 | }, 1491 | "node_modules/load-json-file": { 1492 | "version": "4.0.0", 1493 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1494 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 1495 | "dev": true, 1496 | "dependencies": { 1497 | "graceful-fs": "^4.1.2", 1498 | "parse-json": "^4.0.0", 1499 | "pify": "^3.0.0", 1500 | "strip-bom": "^3.0.0" 1501 | }, 1502 | "engines": { 1503 | "node": ">=4" 1504 | } 1505 | }, 1506 | "node_modules/memorystream": { 1507 | "version": "0.3.1", 1508 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 1509 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", 1510 | "dev": true, 1511 | "engines": { 1512 | "node": ">= 0.10.0" 1513 | } 1514 | }, 1515 | "node_modules/merge-stream": { 1516 | "version": "2.0.0", 1517 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1518 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1519 | "dev": true 1520 | }, 1521 | "node_modules/mime-db": { 1522 | "version": "1.52.0", 1523 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1524 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1525 | "dev": true, 1526 | "engines": { 1527 | "node": ">= 0.6" 1528 | } 1529 | }, 1530 | "node_modules/mime-types": { 1531 | "version": "2.1.35", 1532 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1533 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1534 | "dev": true, 1535 | "dependencies": { 1536 | "mime-db": "1.52.0" 1537 | }, 1538 | "engines": { 1539 | "node": ">= 0.6" 1540 | } 1541 | }, 1542 | "node_modules/mimic-fn": { 1543 | "version": "2.1.0", 1544 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1545 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1546 | "dev": true, 1547 | "engines": { 1548 | "node": ">=6" 1549 | } 1550 | }, 1551 | "node_modules/minimatch": { 1552 | "version": "3.1.2", 1553 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1554 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1555 | "dev": true, 1556 | "dependencies": { 1557 | "brace-expansion": "^1.1.7" 1558 | }, 1559 | "engines": { 1560 | "node": "*" 1561 | } 1562 | }, 1563 | "node_modules/minimist": { 1564 | "version": "1.2.7", 1565 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1566 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1567 | "dev": true, 1568 | "funding": { 1569 | "url": "https://github.com/sponsors/ljharb" 1570 | } 1571 | }, 1572 | "node_modules/ms": { 1573 | "version": "2.0.0", 1574 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1575 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1576 | "dev": true 1577 | }, 1578 | "node_modules/negotiator": { 1579 | "version": "0.6.3", 1580 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1581 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1582 | "dev": true, 1583 | "engines": { 1584 | "node": ">= 0.6" 1585 | } 1586 | }, 1587 | "node_modules/nice-try": { 1588 | "version": "1.0.5", 1589 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1590 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1591 | "dev": true 1592 | }, 1593 | "node_modules/normalize-package-data": { 1594 | "version": "2.5.0", 1595 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1596 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1597 | "dev": true, 1598 | "dependencies": { 1599 | "hosted-git-info": "^2.1.4", 1600 | "resolve": "^1.10.0", 1601 | "semver": "2 || 3 || 4 || 5", 1602 | "validate-npm-package-license": "^3.0.1" 1603 | } 1604 | }, 1605 | "node_modules/npm-run-all": { 1606 | "version": "4.1.5", 1607 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 1608 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 1609 | "dev": true, 1610 | "dependencies": { 1611 | "ansi-styles": "^3.2.1", 1612 | "chalk": "^2.4.1", 1613 | "cross-spawn": "^6.0.5", 1614 | "memorystream": "^0.3.1", 1615 | "minimatch": "^3.0.4", 1616 | "pidtree": "^0.3.0", 1617 | "read-pkg": "^3.0.0", 1618 | "shell-quote": "^1.6.1", 1619 | "string.prototype.padend": "^3.0.0" 1620 | }, 1621 | "bin": { 1622 | "npm-run-all": "bin/npm-run-all/index.js", 1623 | "run-p": "bin/run-p/index.js", 1624 | "run-s": "bin/run-s/index.js" 1625 | }, 1626 | "engines": { 1627 | "node": ">= 4" 1628 | } 1629 | }, 1630 | "node_modules/npm-run-path": { 1631 | "version": "4.0.1", 1632 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1633 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1634 | "dev": true, 1635 | "dependencies": { 1636 | "path-key": "^3.0.0" 1637 | }, 1638 | "engines": { 1639 | "node": ">=8" 1640 | } 1641 | }, 1642 | "node_modules/npm-run-path/node_modules/path-key": { 1643 | "version": "3.1.1", 1644 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1645 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1646 | "dev": true, 1647 | "engines": { 1648 | "node": ">=8" 1649 | } 1650 | }, 1651 | "node_modules/object-inspect": { 1652 | "version": "1.12.2", 1653 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1654 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 1655 | "dev": true, 1656 | "funding": { 1657 | "url": "https://github.com/sponsors/ljharb" 1658 | } 1659 | }, 1660 | "node_modules/object-keys": { 1661 | "version": "1.1.1", 1662 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1663 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1664 | "dev": true, 1665 | "engines": { 1666 | "node": ">= 0.4" 1667 | } 1668 | }, 1669 | "node_modules/object.assign": { 1670 | "version": "4.1.4", 1671 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 1672 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 1673 | "dev": true, 1674 | "dependencies": { 1675 | "call-bind": "^1.0.2", 1676 | "define-properties": "^1.1.4", 1677 | "has-symbols": "^1.0.3", 1678 | "object-keys": "^1.1.1" 1679 | }, 1680 | "engines": { 1681 | "node": ">= 0.4" 1682 | }, 1683 | "funding": { 1684 | "url": "https://github.com/sponsors/ljharb" 1685 | } 1686 | }, 1687 | "node_modules/on-headers": { 1688 | "version": "1.0.2", 1689 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1690 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 1691 | "dev": true, 1692 | "engines": { 1693 | "node": ">= 0.8" 1694 | } 1695 | }, 1696 | "node_modules/onetime": { 1697 | "version": "5.1.2", 1698 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1699 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1700 | "dev": true, 1701 | "dependencies": { 1702 | "mimic-fn": "^2.1.0" 1703 | }, 1704 | "engines": { 1705 | "node": ">=6" 1706 | }, 1707 | "funding": { 1708 | "url": "https://github.com/sponsors/sindresorhus" 1709 | } 1710 | }, 1711 | "node_modules/parse-json": { 1712 | "version": "4.0.0", 1713 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1714 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 1715 | "dev": true, 1716 | "dependencies": { 1717 | "error-ex": "^1.3.1", 1718 | "json-parse-better-errors": "^1.0.1" 1719 | }, 1720 | "engines": { 1721 | "node": ">=4" 1722 | } 1723 | }, 1724 | "node_modules/path-is-inside": { 1725 | "version": "1.0.2", 1726 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1727 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 1728 | "dev": true 1729 | }, 1730 | "node_modules/path-key": { 1731 | "version": "2.0.1", 1732 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1733 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 1734 | "dev": true, 1735 | "engines": { 1736 | "node": ">=4" 1737 | } 1738 | }, 1739 | "node_modules/path-parse": { 1740 | "version": "1.0.7", 1741 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1742 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1743 | "dev": true 1744 | }, 1745 | "node_modules/path-to-regexp": { 1746 | "version": "2.2.1", 1747 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", 1748 | "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", 1749 | "dev": true 1750 | }, 1751 | "node_modules/path-type": { 1752 | "version": "3.0.0", 1753 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1754 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1755 | "dev": true, 1756 | "dependencies": { 1757 | "pify": "^3.0.0" 1758 | }, 1759 | "engines": { 1760 | "node": ">=4" 1761 | } 1762 | }, 1763 | "node_modules/pidtree": { 1764 | "version": "0.3.1", 1765 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 1766 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 1767 | "dev": true, 1768 | "bin": { 1769 | "pidtree": "bin/pidtree.js" 1770 | }, 1771 | "engines": { 1772 | "node": ">=0.10" 1773 | } 1774 | }, 1775 | "node_modules/pify": { 1776 | "version": "3.0.0", 1777 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1778 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 1779 | "dev": true, 1780 | "engines": { 1781 | "node": ">=4" 1782 | } 1783 | }, 1784 | "node_modules/punycode": { 1785 | "version": "1.4.1", 1786 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1787 | "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", 1788 | "dev": true 1789 | }, 1790 | "node_modules/range-parser": { 1791 | "version": "1.2.0", 1792 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1793 | "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", 1794 | "dev": true, 1795 | "engines": { 1796 | "node": ">= 0.6" 1797 | } 1798 | }, 1799 | "node_modules/rc": { 1800 | "version": "1.2.8", 1801 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1802 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1803 | "dev": true, 1804 | "dependencies": { 1805 | "deep-extend": "^0.6.0", 1806 | "ini": "~1.3.0", 1807 | "minimist": "^1.2.0", 1808 | "strip-json-comments": "~2.0.1" 1809 | }, 1810 | "bin": { 1811 | "rc": "cli.js" 1812 | } 1813 | }, 1814 | "node_modules/read-pkg": { 1815 | "version": "3.0.0", 1816 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1817 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", 1818 | "dev": true, 1819 | "dependencies": { 1820 | "load-json-file": "^4.0.0", 1821 | "normalize-package-data": "^2.3.2", 1822 | "path-type": "^3.0.0" 1823 | }, 1824 | "engines": { 1825 | "node": ">=4" 1826 | } 1827 | }, 1828 | "node_modules/regexp.prototype.flags": { 1829 | "version": "1.4.3", 1830 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 1831 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 1832 | "dev": true, 1833 | "dependencies": { 1834 | "call-bind": "^1.0.2", 1835 | "define-properties": "^1.1.3", 1836 | "functions-have-names": "^1.2.2" 1837 | }, 1838 | "engines": { 1839 | "node": ">= 0.4" 1840 | }, 1841 | "funding": { 1842 | "url": "https://github.com/sponsors/ljharb" 1843 | } 1844 | }, 1845 | "node_modules/registry-auth-token": { 1846 | "version": "3.3.2", 1847 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 1848 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 1849 | "dev": true, 1850 | "dependencies": { 1851 | "rc": "^1.1.6", 1852 | "safe-buffer": "^5.0.1" 1853 | } 1854 | }, 1855 | "node_modules/registry-url": { 1856 | "version": "3.1.0", 1857 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1858 | "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", 1859 | "dev": true, 1860 | "dependencies": { 1861 | "rc": "^1.0.1" 1862 | }, 1863 | "engines": { 1864 | "node": ">=0.10.0" 1865 | } 1866 | }, 1867 | "node_modules/require-from-string": { 1868 | "version": "2.0.2", 1869 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 1870 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1871 | "dev": true, 1872 | "engines": { 1873 | "node": ">=0.10.0" 1874 | } 1875 | }, 1876 | "node_modules/resolve": { 1877 | "version": "1.22.1", 1878 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1879 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1880 | "dev": true, 1881 | "dependencies": { 1882 | "is-core-module": "^2.9.0", 1883 | "path-parse": "^1.0.7", 1884 | "supports-preserve-symlinks-flag": "^1.0.0" 1885 | }, 1886 | "bin": { 1887 | "resolve": "bin/resolve" 1888 | }, 1889 | "funding": { 1890 | "url": "https://github.com/sponsors/ljharb" 1891 | } 1892 | }, 1893 | "node_modules/safe-buffer": { 1894 | "version": "5.1.2", 1895 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1896 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1897 | "dev": true 1898 | }, 1899 | "node_modules/safe-regex-test": { 1900 | "version": "1.0.0", 1901 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 1902 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 1903 | "dev": true, 1904 | "dependencies": { 1905 | "call-bind": "^1.0.2", 1906 | "get-intrinsic": "^1.1.3", 1907 | "is-regex": "^1.1.4" 1908 | }, 1909 | "funding": { 1910 | "url": "https://github.com/sponsors/ljharb" 1911 | } 1912 | }, 1913 | "node_modules/semver": { 1914 | "version": "5.7.1", 1915 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1916 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1917 | "dev": true, 1918 | "bin": { 1919 | "semver": "bin/semver" 1920 | } 1921 | }, 1922 | "node_modules/serve": { 1923 | "version": "14.1.2", 1924 | "resolved": "https://registry.npmjs.org/serve/-/serve-14.1.2.tgz", 1925 | "integrity": "sha512-luwVfJwbeE7dhCKeRU0vIBpt4bXdbAfzwsWJIQ5eqrIW2e+4nLWXbSlZ0WzelSFHQq+FlueOW6dr90jEewS9zw==", 1926 | "dev": true, 1927 | "dependencies": { 1928 | "@zeit/schemas": "2.21.0", 1929 | "ajv": "8.11.0", 1930 | "arg": "5.0.2", 1931 | "boxen": "7.0.0", 1932 | "chalk": "5.0.1", 1933 | "chalk-template": "0.4.0", 1934 | "clipboardy": "3.0.0", 1935 | "compression": "1.7.4", 1936 | "is-port-reachable": "4.0.0", 1937 | "serve-handler": "6.1.5", 1938 | "update-check": "1.5.4" 1939 | }, 1940 | "bin": { 1941 | "serve": "build/main.js" 1942 | }, 1943 | "engines": { 1944 | "node": ">= 14" 1945 | } 1946 | }, 1947 | "node_modules/serve-handler": { 1948 | "version": "6.1.5", 1949 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", 1950 | "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", 1951 | "dev": true, 1952 | "dependencies": { 1953 | "bytes": "3.0.0", 1954 | "content-disposition": "0.5.2", 1955 | "fast-url-parser": "1.1.3", 1956 | "mime-types": "2.1.18", 1957 | "minimatch": "3.1.2", 1958 | "path-is-inside": "1.0.2", 1959 | "path-to-regexp": "2.2.1", 1960 | "range-parser": "1.2.0" 1961 | } 1962 | }, 1963 | "node_modules/serve-handler/node_modules/mime-db": { 1964 | "version": "1.33.0", 1965 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 1966 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 1967 | "dev": true, 1968 | "engines": { 1969 | "node": ">= 0.6" 1970 | } 1971 | }, 1972 | "node_modules/serve-handler/node_modules/mime-types": { 1973 | "version": "2.1.18", 1974 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 1975 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 1976 | "dev": true, 1977 | "dependencies": { 1978 | "mime-db": "~1.33.0" 1979 | }, 1980 | "engines": { 1981 | "node": ">= 0.6" 1982 | } 1983 | }, 1984 | "node_modules/serve/node_modules/chalk": { 1985 | "version": "5.0.1", 1986 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", 1987 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", 1988 | "dev": true, 1989 | "engines": { 1990 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 1991 | }, 1992 | "funding": { 1993 | "url": "https://github.com/chalk/chalk?sponsor=1" 1994 | } 1995 | }, 1996 | "node_modules/shebang-command": { 1997 | "version": "1.2.0", 1998 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1999 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 2000 | "dev": true, 2001 | "dependencies": { 2002 | "shebang-regex": "^1.0.0" 2003 | }, 2004 | "engines": { 2005 | "node": ">=0.10.0" 2006 | } 2007 | }, 2008 | "node_modules/shebang-regex": { 2009 | "version": "1.0.0", 2010 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2011 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 2012 | "dev": true, 2013 | "engines": { 2014 | "node": ">=0.10.0" 2015 | } 2016 | }, 2017 | "node_modules/shell-quote": { 2018 | "version": "1.7.4", 2019 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", 2020 | "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", 2021 | "dev": true, 2022 | "funding": { 2023 | "url": "https://github.com/sponsors/ljharb" 2024 | } 2025 | }, 2026 | "node_modules/side-channel": { 2027 | "version": "1.0.4", 2028 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2029 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2030 | "dev": true, 2031 | "dependencies": { 2032 | "call-bind": "^1.0.0", 2033 | "get-intrinsic": "^1.0.2", 2034 | "object-inspect": "^1.9.0" 2035 | }, 2036 | "funding": { 2037 | "url": "https://github.com/sponsors/ljharb" 2038 | } 2039 | }, 2040 | "node_modules/signal-exit": { 2041 | "version": "3.0.7", 2042 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2043 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2044 | "dev": true 2045 | }, 2046 | "node_modules/spdx-correct": { 2047 | "version": "3.1.1", 2048 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 2049 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 2050 | "dev": true, 2051 | "dependencies": { 2052 | "spdx-expression-parse": "^3.0.0", 2053 | "spdx-license-ids": "^3.0.0" 2054 | } 2055 | }, 2056 | "node_modules/spdx-exceptions": { 2057 | "version": "2.3.0", 2058 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2059 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 2060 | "dev": true 2061 | }, 2062 | "node_modules/spdx-expression-parse": { 2063 | "version": "3.0.1", 2064 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 2065 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 2066 | "dev": true, 2067 | "dependencies": { 2068 | "spdx-exceptions": "^2.1.0", 2069 | "spdx-license-ids": "^3.0.0" 2070 | } 2071 | }, 2072 | "node_modules/spdx-license-ids": { 2073 | "version": "3.0.12", 2074 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", 2075 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", 2076 | "dev": true 2077 | }, 2078 | "node_modules/string-width": { 2079 | "version": "5.1.2", 2080 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 2081 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 2082 | "dev": true, 2083 | "dependencies": { 2084 | "eastasianwidth": "^0.2.0", 2085 | "emoji-regex": "^9.2.2", 2086 | "strip-ansi": "^7.0.1" 2087 | }, 2088 | "engines": { 2089 | "node": ">=12" 2090 | }, 2091 | "funding": { 2092 | "url": "https://github.com/sponsors/sindresorhus" 2093 | } 2094 | }, 2095 | "node_modules/string.prototype.padend": { 2096 | "version": "3.1.4", 2097 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", 2098 | "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", 2099 | "dev": true, 2100 | "dependencies": { 2101 | "call-bind": "^1.0.2", 2102 | "define-properties": "^1.1.4", 2103 | "es-abstract": "^1.20.4" 2104 | }, 2105 | "engines": { 2106 | "node": ">= 0.4" 2107 | }, 2108 | "funding": { 2109 | "url": "https://github.com/sponsors/ljharb" 2110 | } 2111 | }, 2112 | "node_modules/string.prototype.trimend": { 2113 | "version": "1.0.6", 2114 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", 2115 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", 2116 | "dev": true, 2117 | "dependencies": { 2118 | "call-bind": "^1.0.2", 2119 | "define-properties": "^1.1.4", 2120 | "es-abstract": "^1.20.4" 2121 | }, 2122 | "funding": { 2123 | "url": "https://github.com/sponsors/ljharb" 2124 | } 2125 | }, 2126 | "node_modules/string.prototype.trimstart": { 2127 | "version": "1.0.6", 2128 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", 2129 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", 2130 | "dev": true, 2131 | "dependencies": { 2132 | "call-bind": "^1.0.2", 2133 | "define-properties": "^1.1.4", 2134 | "es-abstract": "^1.20.4" 2135 | }, 2136 | "funding": { 2137 | "url": "https://github.com/sponsors/ljharb" 2138 | } 2139 | }, 2140 | "node_modules/strip-ansi": { 2141 | "version": "7.0.1", 2142 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 2143 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 2144 | "dev": true, 2145 | "dependencies": { 2146 | "ansi-regex": "^6.0.1" 2147 | }, 2148 | "engines": { 2149 | "node": ">=12" 2150 | }, 2151 | "funding": { 2152 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2153 | } 2154 | }, 2155 | "node_modules/strip-bom": { 2156 | "version": "3.0.0", 2157 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2158 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 2159 | "dev": true, 2160 | "engines": { 2161 | "node": ">=4" 2162 | } 2163 | }, 2164 | "node_modules/strip-final-newline": { 2165 | "version": "2.0.0", 2166 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2167 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 2168 | "dev": true, 2169 | "engines": { 2170 | "node": ">=6" 2171 | } 2172 | }, 2173 | "node_modules/strip-json-comments": { 2174 | "version": "2.0.1", 2175 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2176 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2177 | "dev": true, 2178 | "engines": { 2179 | "node": ">=0.10.0" 2180 | } 2181 | }, 2182 | "node_modules/supports-color": { 2183 | "version": "5.5.0", 2184 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2185 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2186 | "dev": true, 2187 | "dependencies": { 2188 | "has-flag": "^3.0.0" 2189 | }, 2190 | "engines": { 2191 | "node": ">=4" 2192 | } 2193 | }, 2194 | "node_modules/supports-preserve-symlinks-flag": { 2195 | "version": "1.0.0", 2196 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2197 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2198 | "dev": true, 2199 | "engines": { 2200 | "node": ">= 0.4" 2201 | }, 2202 | "funding": { 2203 | "url": "https://github.com/sponsors/ljharb" 2204 | } 2205 | }, 2206 | "node_modules/type-fest": { 2207 | "version": "2.19.0", 2208 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 2209 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 2210 | "dev": true, 2211 | "engines": { 2212 | "node": ">=12.20" 2213 | }, 2214 | "funding": { 2215 | "url": "https://github.com/sponsors/sindresorhus" 2216 | } 2217 | }, 2218 | "node_modules/unbox-primitive": { 2219 | "version": "1.0.2", 2220 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 2221 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 2222 | "dev": true, 2223 | "dependencies": { 2224 | "call-bind": "^1.0.2", 2225 | "has-bigints": "^1.0.2", 2226 | "has-symbols": "^1.0.3", 2227 | "which-boxed-primitive": "^1.0.2" 2228 | }, 2229 | "funding": { 2230 | "url": "https://github.com/sponsors/ljharb" 2231 | } 2232 | }, 2233 | "node_modules/update-check": { 2234 | "version": "1.5.4", 2235 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", 2236 | "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", 2237 | "dev": true, 2238 | "dependencies": { 2239 | "registry-auth-token": "3.3.2", 2240 | "registry-url": "3.1.0" 2241 | } 2242 | }, 2243 | "node_modules/uri-js": { 2244 | "version": "4.4.1", 2245 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2246 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2247 | "dev": true, 2248 | "dependencies": { 2249 | "punycode": "^2.1.0" 2250 | } 2251 | }, 2252 | "node_modules/uri-js/node_modules/punycode": { 2253 | "version": "2.1.1", 2254 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2255 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2256 | "dev": true, 2257 | "engines": { 2258 | "node": ">=6" 2259 | } 2260 | }, 2261 | "node_modules/validate-npm-package-license": { 2262 | "version": "3.0.4", 2263 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2264 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2265 | "dev": true, 2266 | "dependencies": { 2267 | "spdx-correct": "^3.0.0", 2268 | "spdx-expression-parse": "^3.0.0" 2269 | } 2270 | }, 2271 | "node_modules/vary": { 2272 | "version": "1.1.2", 2273 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2274 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 2275 | "dev": true, 2276 | "engines": { 2277 | "node": ">= 0.8" 2278 | } 2279 | }, 2280 | "node_modules/which": { 2281 | "version": "1.3.1", 2282 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2283 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2284 | "dev": true, 2285 | "dependencies": { 2286 | "isexe": "^2.0.0" 2287 | }, 2288 | "bin": { 2289 | "which": "bin/which" 2290 | } 2291 | }, 2292 | "node_modules/which-boxed-primitive": { 2293 | "version": "1.0.2", 2294 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2295 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2296 | "dev": true, 2297 | "dependencies": { 2298 | "is-bigint": "^1.0.1", 2299 | "is-boolean-object": "^1.1.0", 2300 | "is-number-object": "^1.0.4", 2301 | "is-string": "^1.0.5", 2302 | "is-symbol": "^1.0.3" 2303 | }, 2304 | "funding": { 2305 | "url": "https://github.com/sponsors/ljharb" 2306 | } 2307 | }, 2308 | "node_modules/widest-line": { 2309 | "version": "4.0.1", 2310 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 2311 | "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 2312 | "dev": true, 2313 | "dependencies": { 2314 | "string-width": "^5.0.1" 2315 | }, 2316 | "engines": { 2317 | "node": ">=12" 2318 | }, 2319 | "funding": { 2320 | "url": "https://github.com/sponsors/sindresorhus" 2321 | } 2322 | }, 2323 | "node_modules/wrap-ansi": { 2324 | "version": "8.0.1", 2325 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", 2326 | "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", 2327 | "dev": true, 2328 | "dependencies": { 2329 | "ansi-styles": "^6.1.0", 2330 | "string-width": "^5.0.1", 2331 | "strip-ansi": "^7.0.1" 2332 | }, 2333 | "engines": { 2334 | "node": ">=12" 2335 | }, 2336 | "funding": { 2337 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2338 | } 2339 | }, 2340 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 2341 | "version": "6.2.1", 2342 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 2343 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 2344 | "dev": true, 2345 | "engines": { 2346 | "node": ">=12" 2347 | }, 2348 | "funding": { 2349 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2350 | } 2351 | } 2352 | }, 2353 | "dependencies": { 2354 | "@esbuild/android-arm": { 2355 | "version": "0.16.6", 2356 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", 2357 | "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", 2358 | "dev": true, 2359 | "optional": true 2360 | }, 2361 | "@esbuild/android-arm64": { 2362 | "version": "0.16.6", 2363 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", 2364 | "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", 2365 | "dev": true, 2366 | "optional": true 2367 | }, 2368 | "@esbuild/android-x64": { 2369 | "version": "0.16.6", 2370 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", 2371 | "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", 2372 | "dev": true, 2373 | "optional": true 2374 | }, 2375 | "@esbuild/darwin-arm64": { 2376 | "version": "0.16.6", 2377 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", 2378 | "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", 2379 | "dev": true, 2380 | "optional": true 2381 | }, 2382 | "@esbuild/darwin-x64": { 2383 | "version": "0.16.6", 2384 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", 2385 | "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", 2386 | "dev": true, 2387 | "optional": true 2388 | }, 2389 | "@esbuild/freebsd-arm64": { 2390 | "version": "0.16.6", 2391 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", 2392 | "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", 2393 | "dev": true, 2394 | "optional": true 2395 | }, 2396 | "@esbuild/freebsd-x64": { 2397 | "version": "0.16.6", 2398 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", 2399 | "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", 2400 | "dev": true, 2401 | "optional": true 2402 | }, 2403 | "@esbuild/linux-arm": { 2404 | "version": "0.16.6", 2405 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", 2406 | "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", 2407 | "dev": true, 2408 | "optional": true 2409 | }, 2410 | "@esbuild/linux-arm64": { 2411 | "version": "0.16.6", 2412 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", 2413 | "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", 2414 | "dev": true, 2415 | "optional": true 2416 | }, 2417 | "@esbuild/linux-ia32": { 2418 | "version": "0.16.6", 2419 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", 2420 | "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", 2421 | "dev": true, 2422 | "optional": true 2423 | }, 2424 | "@esbuild/linux-loong64": { 2425 | "version": "0.16.6", 2426 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", 2427 | "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", 2428 | "dev": true, 2429 | "optional": true 2430 | }, 2431 | "@esbuild/linux-mips64el": { 2432 | "version": "0.16.6", 2433 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", 2434 | "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", 2435 | "dev": true, 2436 | "optional": true 2437 | }, 2438 | "@esbuild/linux-ppc64": { 2439 | "version": "0.16.6", 2440 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", 2441 | "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", 2442 | "dev": true, 2443 | "optional": true 2444 | }, 2445 | "@esbuild/linux-riscv64": { 2446 | "version": "0.16.6", 2447 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", 2448 | "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", 2449 | "dev": true, 2450 | "optional": true 2451 | }, 2452 | "@esbuild/linux-s390x": { 2453 | "version": "0.16.6", 2454 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", 2455 | "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", 2456 | "dev": true, 2457 | "optional": true 2458 | }, 2459 | "@esbuild/linux-x64": { 2460 | "version": "0.16.6", 2461 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", 2462 | "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", 2463 | "dev": true, 2464 | "optional": true 2465 | }, 2466 | "@esbuild/netbsd-x64": { 2467 | "version": "0.16.6", 2468 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", 2469 | "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", 2470 | "dev": true, 2471 | "optional": true 2472 | }, 2473 | "@esbuild/openbsd-x64": { 2474 | "version": "0.16.6", 2475 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", 2476 | "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", 2477 | "dev": true, 2478 | "optional": true 2479 | }, 2480 | "@esbuild/sunos-x64": { 2481 | "version": "0.16.6", 2482 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", 2483 | "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", 2484 | "dev": true, 2485 | "optional": true 2486 | }, 2487 | "@esbuild/win32-arm64": { 2488 | "version": "0.16.6", 2489 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", 2490 | "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", 2491 | "dev": true, 2492 | "optional": true 2493 | }, 2494 | "@esbuild/win32-ia32": { 2495 | "version": "0.16.6", 2496 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", 2497 | "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", 2498 | "dev": true, 2499 | "optional": true 2500 | }, 2501 | "@esbuild/win32-x64": { 2502 | "version": "0.16.6", 2503 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", 2504 | "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", 2505 | "dev": true, 2506 | "optional": true 2507 | }, 2508 | "@zeit/schemas": { 2509 | "version": "2.21.0", 2510 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.21.0.tgz", 2511 | "integrity": "sha512-/J4WBTpWtQ4itN1rb3ao8LfClmVcmz2pO6oYb7Qd4h7VSqUhIbJIvrykz9Ew1WMg6eFWsKdsMHc5uPbFxqlCpg==", 2512 | "dev": true 2513 | }, 2514 | "accepts": { 2515 | "version": "1.3.8", 2516 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 2517 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 2518 | "dev": true, 2519 | "requires": { 2520 | "mime-types": "~2.1.34", 2521 | "negotiator": "0.6.3" 2522 | } 2523 | }, 2524 | "ajv": { 2525 | "version": "8.11.0", 2526 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", 2527 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", 2528 | "dev": true, 2529 | "requires": { 2530 | "fast-deep-equal": "^3.1.1", 2531 | "json-schema-traverse": "^1.0.0", 2532 | "require-from-string": "^2.0.2", 2533 | "uri-js": "^4.2.2" 2534 | } 2535 | }, 2536 | "ansi-align": { 2537 | "version": "3.0.1", 2538 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 2539 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 2540 | "dev": true, 2541 | "requires": { 2542 | "string-width": "^4.1.0" 2543 | }, 2544 | "dependencies": { 2545 | "ansi-regex": { 2546 | "version": "5.0.1", 2547 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2548 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2549 | "dev": true 2550 | }, 2551 | "emoji-regex": { 2552 | "version": "8.0.0", 2553 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2554 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2555 | "dev": true 2556 | }, 2557 | "string-width": { 2558 | "version": "4.2.3", 2559 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2560 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2561 | "dev": true, 2562 | "requires": { 2563 | "emoji-regex": "^8.0.0", 2564 | "is-fullwidth-code-point": "^3.0.0", 2565 | "strip-ansi": "^6.0.1" 2566 | } 2567 | }, 2568 | "strip-ansi": { 2569 | "version": "6.0.1", 2570 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2571 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2572 | "dev": true, 2573 | "requires": { 2574 | "ansi-regex": "^5.0.1" 2575 | } 2576 | } 2577 | } 2578 | }, 2579 | "ansi-regex": { 2580 | "version": "6.0.1", 2581 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 2582 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 2583 | "dev": true 2584 | }, 2585 | "ansi-styles": { 2586 | "version": "3.2.1", 2587 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2588 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2589 | "dev": true, 2590 | "requires": { 2591 | "color-convert": "^1.9.0" 2592 | } 2593 | }, 2594 | "arch": { 2595 | "version": "2.2.0", 2596 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 2597 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", 2598 | "dev": true 2599 | }, 2600 | "arg": { 2601 | "version": "5.0.2", 2602 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2603 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 2604 | "dev": true 2605 | }, 2606 | "balanced-match": { 2607 | "version": "1.0.2", 2608 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2609 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2610 | "dev": true 2611 | }, 2612 | "boxen": { 2613 | "version": "7.0.0", 2614 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", 2615 | "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", 2616 | "dev": true, 2617 | "requires": { 2618 | "ansi-align": "^3.0.1", 2619 | "camelcase": "^7.0.0", 2620 | "chalk": "^5.0.1", 2621 | "cli-boxes": "^3.0.0", 2622 | "string-width": "^5.1.2", 2623 | "type-fest": "^2.13.0", 2624 | "widest-line": "^4.0.1", 2625 | "wrap-ansi": "^8.0.1" 2626 | }, 2627 | "dependencies": { 2628 | "chalk": { 2629 | "version": "5.2.0", 2630 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 2631 | "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 2632 | "dev": true 2633 | } 2634 | } 2635 | }, 2636 | "brace-expansion": { 2637 | "version": "1.1.11", 2638 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2639 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2640 | "dev": true, 2641 | "requires": { 2642 | "balanced-match": "^1.0.0", 2643 | "concat-map": "0.0.1" 2644 | } 2645 | }, 2646 | "bytes": { 2647 | "version": "3.0.0", 2648 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 2649 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", 2650 | "dev": true 2651 | }, 2652 | "call-bind": { 2653 | "version": "1.0.2", 2654 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2655 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2656 | "dev": true, 2657 | "requires": { 2658 | "function-bind": "^1.1.1", 2659 | "get-intrinsic": "^1.0.2" 2660 | } 2661 | }, 2662 | "camelcase": { 2663 | "version": "7.0.1", 2664 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 2665 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 2666 | "dev": true 2667 | }, 2668 | "chalk": { 2669 | "version": "2.4.2", 2670 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2671 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2672 | "dev": true, 2673 | "requires": { 2674 | "ansi-styles": "^3.2.1", 2675 | "escape-string-regexp": "^1.0.5", 2676 | "supports-color": "^5.3.0" 2677 | } 2678 | }, 2679 | "chalk-template": { 2680 | "version": "0.4.0", 2681 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 2682 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 2683 | "dev": true, 2684 | "requires": { 2685 | "chalk": "^4.1.2" 2686 | }, 2687 | "dependencies": { 2688 | "ansi-styles": { 2689 | "version": "4.3.0", 2690 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2691 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2692 | "dev": true, 2693 | "requires": { 2694 | "color-convert": "^2.0.1" 2695 | } 2696 | }, 2697 | "chalk": { 2698 | "version": "4.1.2", 2699 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2700 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2701 | "dev": true, 2702 | "requires": { 2703 | "ansi-styles": "^4.1.0", 2704 | "supports-color": "^7.1.0" 2705 | } 2706 | }, 2707 | "color-convert": { 2708 | "version": "2.0.1", 2709 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2710 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2711 | "dev": true, 2712 | "requires": { 2713 | "color-name": "~1.1.4" 2714 | } 2715 | }, 2716 | "color-name": { 2717 | "version": "1.1.4", 2718 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2719 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2720 | "dev": true 2721 | }, 2722 | "has-flag": { 2723 | "version": "4.0.0", 2724 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2725 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2726 | "dev": true 2727 | }, 2728 | "supports-color": { 2729 | "version": "7.2.0", 2730 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2731 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2732 | "dev": true, 2733 | "requires": { 2734 | "has-flag": "^4.0.0" 2735 | } 2736 | } 2737 | } 2738 | }, 2739 | "cli-boxes": { 2740 | "version": "3.0.0", 2741 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 2742 | "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 2743 | "dev": true 2744 | }, 2745 | "clipboardy": { 2746 | "version": "3.0.0", 2747 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 2748 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 2749 | "dev": true, 2750 | "requires": { 2751 | "arch": "^2.2.0", 2752 | "execa": "^5.1.1", 2753 | "is-wsl": "^2.2.0" 2754 | } 2755 | }, 2756 | "color-convert": { 2757 | "version": "1.9.3", 2758 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2759 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2760 | "dev": true, 2761 | "requires": { 2762 | "color-name": "1.1.3" 2763 | } 2764 | }, 2765 | "color-name": { 2766 | "version": "1.1.3", 2767 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2768 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2769 | "dev": true 2770 | }, 2771 | "compressible": { 2772 | "version": "2.0.18", 2773 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 2774 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 2775 | "dev": true, 2776 | "requires": { 2777 | "mime-db": ">= 1.43.0 < 2" 2778 | } 2779 | }, 2780 | "compression": { 2781 | "version": "1.7.4", 2782 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 2783 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 2784 | "dev": true, 2785 | "requires": { 2786 | "accepts": "~1.3.5", 2787 | "bytes": "3.0.0", 2788 | "compressible": "~2.0.16", 2789 | "debug": "2.6.9", 2790 | "on-headers": "~1.0.2", 2791 | "safe-buffer": "5.1.2", 2792 | "vary": "~1.1.2" 2793 | } 2794 | }, 2795 | "concat-map": { 2796 | "version": "0.0.1", 2797 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2798 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2799 | "dev": true 2800 | }, 2801 | "content-disposition": { 2802 | "version": "0.5.2", 2803 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 2804 | "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", 2805 | "dev": true 2806 | }, 2807 | "cross-spawn": { 2808 | "version": "6.0.5", 2809 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 2810 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 2811 | "dev": true, 2812 | "requires": { 2813 | "nice-try": "^1.0.4", 2814 | "path-key": "^2.0.1", 2815 | "semver": "^5.5.0", 2816 | "shebang-command": "^1.2.0", 2817 | "which": "^1.2.9" 2818 | } 2819 | }, 2820 | "debug": { 2821 | "version": "2.6.9", 2822 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2823 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2824 | "dev": true, 2825 | "requires": { 2826 | "ms": "2.0.0" 2827 | } 2828 | }, 2829 | "deep-extend": { 2830 | "version": "0.6.0", 2831 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2832 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 2833 | "dev": true 2834 | }, 2835 | "define-properties": { 2836 | "version": "1.1.4", 2837 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 2838 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 2839 | "dev": true, 2840 | "requires": { 2841 | "has-property-descriptors": "^1.0.0", 2842 | "object-keys": "^1.1.1" 2843 | } 2844 | }, 2845 | "eastasianwidth": { 2846 | "version": "0.2.0", 2847 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 2848 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 2849 | "dev": true 2850 | }, 2851 | "emoji-regex": { 2852 | "version": "9.2.2", 2853 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 2854 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 2855 | "dev": true 2856 | }, 2857 | "error-ex": { 2858 | "version": "1.3.2", 2859 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2860 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2861 | "dev": true, 2862 | "requires": { 2863 | "is-arrayish": "^0.2.1" 2864 | } 2865 | }, 2866 | "es-abstract": { 2867 | "version": "1.20.5", 2868 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", 2869 | "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", 2870 | "dev": true, 2871 | "requires": { 2872 | "call-bind": "^1.0.2", 2873 | "es-to-primitive": "^1.2.1", 2874 | "function-bind": "^1.1.1", 2875 | "function.prototype.name": "^1.1.5", 2876 | "get-intrinsic": "^1.1.3", 2877 | "get-symbol-description": "^1.0.0", 2878 | "gopd": "^1.0.1", 2879 | "has": "^1.0.3", 2880 | "has-property-descriptors": "^1.0.0", 2881 | "has-symbols": "^1.0.3", 2882 | "internal-slot": "^1.0.3", 2883 | "is-callable": "^1.2.7", 2884 | "is-negative-zero": "^2.0.2", 2885 | "is-regex": "^1.1.4", 2886 | "is-shared-array-buffer": "^1.0.2", 2887 | "is-string": "^1.0.7", 2888 | "is-weakref": "^1.0.2", 2889 | "object-inspect": "^1.12.2", 2890 | "object-keys": "^1.1.1", 2891 | "object.assign": "^4.1.4", 2892 | "regexp.prototype.flags": "^1.4.3", 2893 | "safe-regex-test": "^1.0.0", 2894 | "string.prototype.trimend": "^1.0.6", 2895 | "string.prototype.trimstart": "^1.0.6", 2896 | "unbox-primitive": "^1.0.2" 2897 | } 2898 | }, 2899 | "es-to-primitive": { 2900 | "version": "1.2.1", 2901 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 2902 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 2903 | "dev": true, 2904 | "requires": { 2905 | "is-callable": "^1.1.4", 2906 | "is-date-object": "^1.0.1", 2907 | "is-symbol": "^1.0.2" 2908 | } 2909 | }, 2910 | "esbuild": { 2911 | "version": "0.16.6", 2912 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", 2913 | "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", 2914 | "dev": true, 2915 | "requires": { 2916 | "@esbuild/android-arm": "0.16.6", 2917 | "@esbuild/android-arm64": "0.16.6", 2918 | "@esbuild/android-x64": "0.16.6", 2919 | "@esbuild/darwin-arm64": "0.16.6", 2920 | "@esbuild/darwin-x64": "0.16.6", 2921 | "@esbuild/freebsd-arm64": "0.16.6", 2922 | "@esbuild/freebsd-x64": "0.16.6", 2923 | "@esbuild/linux-arm": "0.16.6", 2924 | "@esbuild/linux-arm64": "0.16.6", 2925 | "@esbuild/linux-ia32": "0.16.6", 2926 | "@esbuild/linux-loong64": "0.16.6", 2927 | "@esbuild/linux-mips64el": "0.16.6", 2928 | "@esbuild/linux-ppc64": "0.16.6", 2929 | "@esbuild/linux-riscv64": "0.16.6", 2930 | "@esbuild/linux-s390x": "0.16.6", 2931 | "@esbuild/linux-x64": "0.16.6", 2932 | "@esbuild/netbsd-x64": "0.16.6", 2933 | "@esbuild/openbsd-x64": "0.16.6", 2934 | "@esbuild/sunos-x64": "0.16.6", 2935 | "@esbuild/win32-arm64": "0.16.6", 2936 | "@esbuild/win32-ia32": "0.16.6", 2937 | "@esbuild/win32-x64": "0.16.6" 2938 | } 2939 | }, 2940 | "escape-string-regexp": { 2941 | "version": "1.0.5", 2942 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2943 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2944 | "dev": true 2945 | }, 2946 | "execa": { 2947 | "version": "5.1.1", 2948 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2949 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2950 | "dev": true, 2951 | "requires": { 2952 | "cross-spawn": "^7.0.3", 2953 | "get-stream": "^6.0.0", 2954 | "human-signals": "^2.1.0", 2955 | "is-stream": "^2.0.0", 2956 | "merge-stream": "^2.0.0", 2957 | "npm-run-path": "^4.0.1", 2958 | "onetime": "^5.1.2", 2959 | "signal-exit": "^3.0.3", 2960 | "strip-final-newline": "^2.0.0" 2961 | }, 2962 | "dependencies": { 2963 | "cross-spawn": { 2964 | "version": "7.0.3", 2965 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2966 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2967 | "dev": true, 2968 | "requires": { 2969 | "path-key": "^3.1.0", 2970 | "shebang-command": "^2.0.0", 2971 | "which": "^2.0.1" 2972 | } 2973 | }, 2974 | "path-key": { 2975 | "version": "3.1.1", 2976 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2977 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2978 | "dev": true 2979 | }, 2980 | "shebang-command": { 2981 | "version": "2.0.0", 2982 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2983 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2984 | "dev": true, 2985 | "requires": { 2986 | "shebang-regex": "^3.0.0" 2987 | } 2988 | }, 2989 | "shebang-regex": { 2990 | "version": "3.0.0", 2991 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2992 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2993 | "dev": true 2994 | }, 2995 | "which": { 2996 | "version": "2.0.2", 2997 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2998 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2999 | "dev": true, 3000 | "requires": { 3001 | "isexe": "^2.0.0" 3002 | } 3003 | } 3004 | } 3005 | }, 3006 | "fast-deep-equal": { 3007 | "version": "3.1.3", 3008 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3009 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3010 | "dev": true 3011 | }, 3012 | "fast-url-parser": { 3013 | "version": "1.1.3", 3014 | "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", 3015 | "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", 3016 | "dev": true, 3017 | "requires": { 3018 | "punycode": "^1.3.2" 3019 | } 3020 | }, 3021 | "function-bind": { 3022 | "version": "1.1.1", 3023 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3024 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3025 | "dev": true 3026 | }, 3027 | "function.prototype.name": { 3028 | "version": "1.1.5", 3029 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 3030 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 3031 | "dev": true, 3032 | "requires": { 3033 | "call-bind": "^1.0.2", 3034 | "define-properties": "^1.1.3", 3035 | "es-abstract": "^1.19.0", 3036 | "functions-have-names": "^1.2.2" 3037 | } 3038 | }, 3039 | "functions-have-names": { 3040 | "version": "1.2.3", 3041 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3042 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3043 | "dev": true 3044 | }, 3045 | "get-intrinsic": { 3046 | "version": "1.1.3", 3047 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 3048 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 3049 | "dev": true, 3050 | "requires": { 3051 | "function-bind": "^1.1.1", 3052 | "has": "^1.0.3", 3053 | "has-symbols": "^1.0.3" 3054 | } 3055 | }, 3056 | "get-stream": { 3057 | "version": "6.0.1", 3058 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 3059 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 3060 | "dev": true 3061 | }, 3062 | "get-symbol-description": { 3063 | "version": "1.0.0", 3064 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 3065 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 3066 | "dev": true, 3067 | "requires": { 3068 | "call-bind": "^1.0.2", 3069 | "get-intrinsic": "^1.1.1" 3070 | } 3071 | }, 3072 | "gopd": { 3073 | "version": "1.0.1", 3074 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 3075 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 3076 | "dev": true, 3077 | "requires": { 3078 | "get-intrinsic": "^1.1.3" 3079 | } 3080 | }, 3081 | "graceful-fs": { 3082 | "version": "4.2.10", 3083 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 3084 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 3085 | "dev": true 3086 | }, 3087 | "has": { 3088 | "version": "1.0.3", 3089 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3090 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3091 | "dev": true, 3092 | "requires": { 3093 | "function-bind": "^1.1.1" 3094 | } 3095 | }, 3096 | "has-bigints": { 3097 | "version": "1.0.2", 3098 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 3099 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 3100 | "dev": true 3101 | }, 3102 | "has-flag": { 3103 | "version": "3.0.0", 3104 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3105 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3106 | "dev": true 3107 | }, 3108 | "has-property-descriptors": { 3109 | "version": "1.0.0", 3110 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 3111 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 3112 | "dev": true, 3113 | "requires": { 3114 | "get-intrinsic": "^1.1.1" 3115 | } 3116 | }, 3117 | "has-symbols": { 3118 | "version": "1.0.3", 3119 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3120 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 3121 | "dev": true 3122 | }, 3123 | "has-tostringtag": { 3124 | "version": "1.0.0", 3125 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 3126 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 3127 | "dev": true, 3128 | "requires": { 3129 | "has-symbols": "^1.0.2" 3130 | } 3131 | }, 3132 | "hosted-git-info": { 3133 | "version": "2.8.9", 3134 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 3135 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 3136 | "dev": true 3137 | }, 3138 | "human-signals": { 3139 | "version": "2.1.0", 3140 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 3141 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 3142 | "dev": true 3143 | }, 3144 | "ini": { 3145 | "version": "1.3.8", 3146 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 3147 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 3148 | "dev": true 3149 | }, 3150 | "internal-slot": { 3151 | "version": "1.0.4", 3152 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", 3153 | "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", 3154 | "dev": true, 3155 | "requires": { 3156 | "get-intrinsic": "^1.1.3", 3157 | "has": "^1.0.3", 3158 | "side-channel": "^1.0.4" 3159 | } 3160 | }, 3161 | "is-arrayish": { 3162 | "version": "0.2.1", 3163 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3164 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 3165 | "dev": true 3166 | }, 3167 | "is-bigint": { 3168 | "version": "1.0.4", 3169 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 3170 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 3171 | "dev": true, 3172 | "requires": { 3173 | "has-bigints": "^1.0.1" 3174 | } 3175 | }, 3176 | "is-boolean-object": { 3177 | "version": "1.1.2", 3178 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 3179 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 3180 | "dev": true, 3181 | "requires": { 3182 | "call-bind": "^1.0.2", 3183 | "has-tostringtag": "^1.0.0" 3184 | } 3185 | }, 3186 | "is-callable": { 3187 | "version": "1.2.7", 3188 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3189 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3190 | "dev": true 3191 | }, 3192 | "is-core-module": { 3193 | "version": "2.11.0", 3194 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3195 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3196 | "dev": true, 3197 | "requires": { 3198 | "has": "^1.0.3" 3199 | } 3200 | }, 3201 | "is-date-object": { 3202 | "version": "1.0.5", 3203 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 3204 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 3205 | "dev": true, 3206 | "requires": { 3207 | "has-tostringtag": "^1.0.0" 3208 | } 3209 | }, 3210 | "is-docker": { 3211 | "version": "2.2.1", 3212 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 3213 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 3214 | "dev": true 3215 | }, 3216 | "is-fullwidth-code-point": { 3217 | "version": "3.0.0", 3218 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3219 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3220 | "dev": true 3221 | }, 3222 | "is-negative-zero": { 3223 | "version": "2.0.2", 3224 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 3225 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 3226 | "dev": true 3227 | }, 3228 | "is-number-object": { 3229 | "version": "1.0.7", 3230 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 3231 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 3232 | "dev": true, 3233 | "requires": { 3234 | "has-tostringtag": "^1.0.0" 3235 | } 3236 | }, 3237 | "is-port-reachable": { 3238 | "version": "4.0.0", 3239 | "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", 3240 | "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", 3241 | "dev": true 3242 | }, 3243 | "is-regex": { 3244 | "version": "1.1.4", 3245 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 3246 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 3247 | "dev": true, 3248 | "requires": { 3249 | "call-bind": "^1.0.2", 3250 | "has-tostringtag": "^1.0.0" 3251 | } 3252 | }, 3253 | "is-shared-array-buffer": { 3254 | "version": "1.0.2", 3255 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 3256 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 3257 | "dev": true, 3258 | "requires": { 3259 | "call-bind": "^1.0.2" 3260 | } 3261 | }, 3262 | "is-stream": { 3263 | "version": "2.0.1", 3264 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 3265 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 3266 | "dev": true 3267 | }, 3268 | "is-string": { 3269 | "version": "1.0.7", 3270 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 3271 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 3272 | "dev": true, 3273 | "requires": { 3274 | "has-tostringtag": "^1.0.0" 3275 | } 3276 | }, 3277 | "is-symbol": { 3278 | "version": "1.0.4", 3279 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 3280 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 3281 | "dev": true, 3282 | "requires": { 3283 | "has-symbols": "^1.0.2" 3284 | } 3285 | }, 3286 | "is-weakref": { 3287 | "version": "1.0.2", 3288 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 3289 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 3290 | "dev": true, 3291 | "requires": { 3292 | "call-bind": "^1.0.2" 3293 | } 3294 | }, 3295 | "is-wsl": { 3296 | "version": "2.2.0", 3297 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 3298 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 3299 | "dev": true, 3300 | "requires": { 3301 | "is-docker": "^2.0.0" 3302 | } 3303 | }, 3304 | "isexe": { 3305 | "version": "2.0.0", 3306 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3307 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3308 | "dev": true 3309 | }, 3310 | "json-parse-better-errors": { 3311 | "version": "1.0.2", 3312 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 3313 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 3314 | "dev": true 3315 | }, 3316 | "json-schema-traverse": { 3317 | "version": "1.0.0", 3318 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3319 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3320 | "dev": true 3321 | }, 3322 | "load-json-file": { 3323 | "version": "4.0.0", 3324 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 3325 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 3326 | "dev": true, 3327 | "requires": { 3328 | "graceful-fs": "^4.1.2", 3329 | "parse-json": "^4.0.0", 3330 | "pify": "^3.0.0", 3331 | "strip-bom": "^3.0.0" 3332 | } 3333 | }, 3334 | "memorystream": { 3335 | "version": "0.3.1", 3336 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 3337 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", 3338 | "dev": true 3339 | }, 3340 | "merge-stream": { 3341 | "version": "2.0.0", 3342 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3343 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3344 | "dev": true 3345 | }, 3346 | "mime-db": { 3347 | "version": "1.52.0", 3348 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3349 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 3350 | "dev": true 3351 | }, 3352 | "mime-types": { 3353 | "version": "2.1.35", 3354 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3355 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3356 | "dev": true, 3357 | "requires": { 3358 | "mime-db": "1.52.0" 3359 | } 3360 | }, 3361 | "mimic-fn": { 3362 | "version": "2.1.0", 3363 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3364 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3365 | "dev": true 3366 | }, 3367 | "minimatch": { 3368 | "version": "3.1.2", 3369 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3370 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3371 | "dev": true, 3372 | "requires": { 3373 | "brace-expansion": "^1.1.7" 3374 | } 3375 | }, 3376 | "minimist": { 3377 | "version": "1.2.7", 3378 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 3379 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 3380 | "dev": true 3381 | }, 3382 | "ms": { 3383 | "version": "2.0.0", 3384 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3385 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 3386 | "dev": true 3387 | }, 3388 | "negotiator": { 3389 | "version": "0.6.3", 3390 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3391 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 3392 | "dev": true 3393 | }, 3394 | "nice-try": { 3395 | "version": "1.0.5", 3396 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3397 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 3398 | "dev": true 3399 | }, 3400 | "normalize-package-data": { 3401 | "version": "2.5.0", 3402 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3403 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3404 | "dev": true, 3405 | "requires": { 3406 | "hosted-git-info": "^2.1.4", 3407 | "resolve": "^1.10.0", 3408 | "semver": "2 || 3 || 4 || 5", 3409 | "validate-npm-package-license": "^3.0.1" 3410 | } 3411 | }, 3412 | "npm-run-all": { 3413 | "version": "4.1.5", 3414 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 3415 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 3416 | "dev": true, 3417 | "requires": { 3418 | "ansi-styles": "^3.2.1", 3419 | "chalk": "^2.4.1", 3420 | "cross-spawn": "^6.0.5", 3421 | "memorystream": "^0.3.1", 3422 | "minimatch": "^3.0.4", 3423 | "pidtree": "^0.3.0", 3424 | "read-pkg": "^3.0.0", 3425 | "shell-quote": "^1.6.1", 3426 | "string.prototype.padend": "^3.0.0" 3427 | } 3428 | }, 3429 | "npm-run-path": { 3430 | "version": "4.0.1", 3431 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 3432 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 3433 | "dev": true, 3434 | "requires": { 3435 | "path-key": "^3.0.0" 3436 | }, 3437 | "dependencies": { 3438 | "path-key": { 3439 | "version": "3.1.1", 3440 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3441 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3442 | "dev": true 3443 | } 3444 | } 3445 | }, 3446 | "object-inspect": { 3447 | "version": "1.12.2", 3448 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 3449 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 3450 | "dev": true 3451 | }, 3452 | "object-keys": { 3453 | "version": "1.1.1", 3454 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3455 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3456 | "dev": true 3457 | }, 3458 | "object.assign": { 3459 | "version": "4.1.4", 3460 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 3461 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 3462 | "dev": true, 3463 | "requires": { 3464 | "call-bind": "^1.0.2", 3465 | "define-properties": "^1.1.4", 3466 | "has-symbols": "^1.0.3", 3467 | "object-keys": "^1.1.1" 3468 | } 3469 | }, 3470 | "on-headers": { 3471 | "version": "1.0.2", 3472 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 3473 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 3474 | "dev": true 3475 | }, 3476 | "onetime": { 3477 | "version": "5.1.2", 3478 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3479 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3480 | "dev": true, 3481 | "requires": { 3482 | "mimic-fn": "^2.1.0" 3483 | } 3484 | }, 3485 | "parse-json": { 3486 | "version": "4.0.0", 3487 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3488 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 3489 | "dev": true, 3490 | "requires": { 3491 | "error-ex": "^1.3.1", 3492 | "json-parse-better-errors": "^1.0.1" 3493 | } 3494 | }, 3495 | "path-is-inside": { 3496 | "version": "1.0.2", 3497 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3498 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 3499 | "dev": true 3500 | }, 3501 | "path-key": { 3502 | "version": "2.0.1", 3503 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3504 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 3505 | "dev": true 3506 | }, 3507 | "path-parse": { 3508 | "version": "1.0.7", 3509 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3510 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3511 | "dev": true 3512 | }, 3513 | "path-to-regexp": { 3514 | "version": "2.2.1", 3515 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", 3516 | "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", 3517 | "dev": true 3518 | }, 3519 | "path-type": { 3520 | "version": "3.0.0", 3521 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3522 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3523 | "dev": true, 3524 | "requires": { 3525 | "pify": "^3.0.0" 3526 | } 3527 | }, 3528 | "pidtree": { 3529 | "version": "0.3.1", 3530 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 3531 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 3532 | "dev": true 3533 | }, 3534 | "pify": { 3535 | "version": "3.0.0", 3536 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3537 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 3538 | "dev": true 3539 | }, 3540 | "punycode": { 3541 | "version": "1.4.1", 3542 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3543 | "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", 3544 | "dev": true 3545 | }, 3546 | "range-parser": { 3547 | "version": "1.2.0", 3548 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 3549 | "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", 3550 | "dev": true 3551 | }, 3552 | "rc": { 3553 | "version": "1.2.8", 3554 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3555 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3556 | "dev": true, 3557 | "requires": { 3558 | "deep-extend": "^0.6.0", 3559 | "ini": "~1.3.0", 3560 | "minimist": "^1.2.0", 3561 | "strip-json-comments": "~2.0.1" 3562 | } 3563 | }, 3564 | "read-pkg": { 3565 | "version": "3.0.0", 3566 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 3567 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", 3568 | "dev": true, 3569 | "requires": { 3570 | "load-json-file": "^4.0.0", 3571 | "normalize-package-data": "^2.3.2", 3572 | "path-type": "^3.0.0" 3573 | } 3574 | }, 3575 | "regexp.prototype.flags": { 3576 | "version": "1.4.3", 3577 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 3578 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 3579 | "dev": true, 3580 | "requires": { 3581 | "call-bind": "^1.0.2", 3582 | "define-properties": "^1.1.3", 3583 | "functions-have-names": "^1.2.2" 3584 | } 3585 | }, 3586 | "registry-auth-token": { 3587 | "version": "3.3.2", 3588 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 3589 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 3590 | "dev": true, 3591 | "requires": { 3592 | "rc": "^1.1.6", 3593 | "safe-buffer": "^5.0.1" 3594 | } 3595 | }, 3596 | "registry-url": { 3597 | "version": "3.1.0", 3598 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 3599 | "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", 3600 | "dev": true, 3601 | "requires": { 3602 | "rc": "^1.0.1" 3603 | } 3604 | }, 3605 | "require-from-string": { 3606 | "version": "2.0.2", 3607 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3608 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3609 | "dev": true 3610 | }, 3611 | "resolve": { 3612 | "version": "1.22.1", 3613 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3614 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3615 | "dev": true, 3616 | "requires": { 3617 | "is-core-module": "^2.9.0", 3618 | "path-parse": "^1.0.7", 3619 | "supports-preserve-symlinks-flag": "^1.0.0" 3620 | } 3621 | }, 3622 | "safe-buffer": { 3623 | "version": "5.1.2", 3624 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3625 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3626 | "dev": true 3627 | }, 3628 | "safe-regex-test": { 3629 | "version": "1.0.0", 3630 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 3631 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 3632 | "dev": true, 3633 | "requires": { 3634 | "call-bind": "^1.0.2", 3635 | "get-intrinsic": "^1.1.3", 3636 | "is-regex": "^1.1.4" 3637 | } 3638 | }, 3639 | "semver": { 3640 | "version": "5.7.1", 3641 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3642 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3643 | "dev": true 3644 | }, 3645 | "serve": { 3646 | "version": "14.1.2", 3647 | "resolved": "https://registry.npmjs.org/serve/-/serve-14.1.2.tgz", 3648 | "integrity": "sha512-luwVfJwbeE7dhCKeRU0vIBpt4bXdbAfzwsWJIQ5eqrIW2e+4nLWXbSlZ0WzelSFHQq+FlueOW6dr90jEewS9zw==", 3649 | "dev": true, 3650 | "requires": { 3651 | "@zeit/schemas": "2.21.0", 3652 | "ajv": "8.11.0", 3653 | "arg": "5.0.2", 3654 | "boxen": "7.0.0", 3655 | "chalk": "5.0.1", 3656 | "chalk-template": "0.4.0", 3657 | "clipboardy": "3.0.0", 3658 | "compression": "1.7.4", 3659 | "is-port-reachable": "4.0.0", 3660 | "serve-handler": "6.1.5", 3661 | "update-check": "1.5.4" 3662 | }, 3663 | "dependencies": { 3664 | "chalk": { 3665 | "version": "5.0.1", 3666 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", 3667 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", 3668 | "dev": true 3669 | } 3670 | } 3671 | }, 3672 | "serve-handler": { 3673 | "version": "6.1.5", 3674 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", 3675 | "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", 3676 | "dev": true, 3677 | "requires": { 3678 | "bytes": "3.0.0", 3679 | "content-disposition": "0.5.2", 3680 | "fast-url-parser": "1.1.3", 3681 | "mime-types": "2.1.18", 3682 | "minimatch": "3.1.2", 3683 | "path-is-inside": "1.0.2", 3684 | "path-to-regexp": "2.2.1", 3685 | "range-parser": "1.2.0" 3686 | }, 3687 | "dependencies": { 3688 | "mime-db": { 3689 | "version": "1.33.0", 3690 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 3691 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 3692 | "dev": true 3693 | }, 3694 | "mime-types": { 3695 | "version": "2.1.18", 3696 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 3697 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 3698 | "dev": true, 3699 | "requires": { 3700 | "mime-db": "~1.33.0" 3701 | } 3702 | } 3703 | } 3704 | }, 3705 | "shebang-command": { 3706 | "version": "1.2.0", 3707 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3708 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 3709 | "dev": true, 3710 | "requires": { 3711 | "shebang-regex": "^1.0.0" 3712 | } 3713 | }, 3714 | "shebang-regex": { 3715 | "version": "1.0.0", 3716 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3717 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 3718 | "dev": true 3719 | }, 3720 | "shell-quote": { 3721 | "version": "1.7.4", 3722 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", 3723 | "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", 3724 | "dev": true 3725 | }, 3726 | "side-channel": { 3727 | "version": "1.0.4", 3728 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3729 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3730 | "dev": true, 3731 | "requires": { 3732 | "call-bind": "^1.0.0", 3733 | "get-intrinsic": "^1.0.2", 3734 | "object-inspect": "^1.9.0" 3735 | } 3736 | }, 3737 | "signal-exit": { 3738 | "version": "3.0.7", 3739 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3740 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3741 | "dev": true 3742 | }, 3743 | "spdx-correct": { 3744 | "version": "3.1.1", 3745 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3746 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3747 | "dev": true, 3748 | "requires": { 3749 | "spdx-expression-parse": "^3.0.0", 3750 | "spdx-license-ids": "^3.0.0" 3751 | } 3752 | }, 3753 | "spdx-exceptions": { 3754 | "version": "2.3.0", 3755 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3756 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3757 | "dev": true 3758 | }, 3759 | "spdx-expression-parse": { 3760 | "version": "3.0.1", 3761 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3762 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3763 | "dev": true, 3764 | "requires": { 3765 | "spdx-exceptions": "^2.1.0", 3766 | "spdx-license-ids": "^3.0.0" 3767 | } 3768 | }, 3769 | "spdx-license-ids": { 3770 | "version": "3.0.12", 3771 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", 3772 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", 3773 | "dev": true 3774 | }, 3775 | "string-width": { 3776 | "version": "5.1.2", 3777 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3778 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3779 | "dev": true, 3780 | "requires": { 3781 | "eastasianwidth": "^0.2.0", 3782 | "emoji-regex": "^9.2.2", 3783 | "strip-ansi": "^7.0.1" 3784 | } 3785 | }, 3786 | "string.prototype.padend": { 3787 | "version": "3.1.4", 3788 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", 3789 | "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", 3790 | "dev": true, 3791 | "requires": { 3792 | "call-bind": "^1.0.2", 3793 | "define-properties": "^1.1.4", 3794 | "es-abstract": "^1.20.4" 3795 | } 3796 | }, 3797 | "string.prototype.trimend": { 3798 | "version": "1.0.6", 3799 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", 3800 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", 3801 | "dev": true, 3802 | "requires": { 3803 | "call-bind": "^1.0.2", 3804 | "define-properties": "^1.1.4", 3805 | "es-abstract": "^1.20.4" 3806 | } 3807 | }, 3808 | "string.prototype.trimstart": { 3809 | "version": "1.0.6", 3810 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", 3811 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", 3812 | "dev": true, 3813 | "requires": { 3814 | "call-bind": "^1.0.2", 3815 | "define-properties": "^1.1.4", 3816 | "es-abstract": "^1.20.4" 3817 | } 3818 | }, 3819 | "strip-ansi": { 3820 | "version": "7.0.1", 3821 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 3822 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 3823 | "dev": true, 3824 | "requires": { 3825 | "ansi-regex": "^6.0.1" 3826 | } 3827 | }, 3828 | "strip-bom": { 3829 | "version": "3.0.0", 3830 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3831 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 3832 | "dev": true 3833 | }, 3834 | "strip-final-newline": { 3835 | "version": "2.0.0", 3836 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3837 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3838 | "dev": true 3839 | }, 3840 | "strip-json-comments": { 3841 | "version": "2.0.1", 3842 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3843 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 3844 | "dev": true 3845 | }, 3846 | "supports-color": { 3847 | "version": "5.5.0", 3848 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3849 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3850 | "dev": true, 3851 | "requires": { 3852 | "has-flag": "^3.0.0" 3853 | } 3854 | }, 3855 | "supports-preserve-symlinks-flag": { 3856 | "version": "1.0.0", 3857 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3858 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3859 | "dev": true 3860 | }, 3861 | "type-fest": { 3862 | "version": "2.19.0", 3863 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 3864 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 3865 | "dev": true 3866 | }, 3867 | "unbox-primitive": { 3868 | "version": "1.0.2", 3869 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 3870 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 3871 | "dev": true, 3872 | "requires": { 3873 | "call-bind": "^1.0.2", 3874 | "has-bigints": "^1.0.2", 3875 | "has-symbols": "^1.0.3", 3876 | "which-boxed-primitive": "^1.0.2" 3877 | } 3878 | }, 3879 | "update-check": { 3880 | "version": "1.5.4", 3881 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", 3882 | "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", 3883 | "dev": true, 3884 | "requires": { 3885 | "registry-auth-token": "3.3.2", 3886 | "registry-url": "3.1.0" 3887 | } 3888 | }, 3889 | "uri-js": { 3890 | "version": "4.4.1", 3891 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3892 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3893 | "dev": true, 3894 | "requires": { 3895 | "punycode": "^2.1.0" 3896 | }, 3897 | "dependencies": { 3898 | "punycode": { 3899 | "version": "2.1.1", 3900 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3901 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3902 | "dev": true 3903 | } 3904 | } 3905 | }, 3906 | "validate-npm-package-license": { 3907 | "version": "3.0.4", 3908 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3909 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3910 | "dev": true, 3911 | "requires": { 3912 | "spdx-correct": "^3.0.0", 3913 | "spdx-expression-parse": "^3.0.0" 3914 | } 3915 | }, 3916 | "vary": { 3917 | "version": "1.1.2", 3918 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3919 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 3920 | "dev": true 3921 | }, 3922 | "which": { 3923 | "version": "1.3.1", 3924 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3925 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3926 | "dev": true, 3927 | "requires": { 3928 | "isexe": "^2.0.0" 3929 | } 3930 | }, 3931 | "which-boxed-primitive": { 3932 | "version": "1.0.2", 3933 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 3934 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 3935 | "dev": true, 3936 | "requires": { 3937 | "is-bigint": "^1.0.1", 3938 | "is-boolean-object": "^1.1.0", 3939 | "is-number-object": "^1.0.4", 3940 | "is-string": "^1.0.5", 3941 | "is-symbol": "^1.0.3" 3942 | } 3943 | }, 3944 | "widest-line": { 3945 | "version": "4.0.1", 3946 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 3947 | "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 3948 | "dev": true, 3949 | "requires": { 3950 | "string-width": "^5.0.1" 3951 | } 3952 | }, 3953 | "wrap-ansi": { 3954 | "version": "8.0.1", 3955 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", 3956 | "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", 3957 | "dev": true, 3958 | "requires": { 3959 | "ansi-styles": "^6.1.0", 3960 | "string-width": "^5.0.1", 3961 | "strip-ansi": "^7.0.1" 3962 | }, 3963 | "dependencies": { 3964 | "ansi-styles": { 3965 | "version": "6.2.1", 3966 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3967 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 3968 | "dev": true 3969 | } 3970 | } 3971 | } 3972 | } 3973 | } 3974 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tooltipper", 3 | "version": "1.1.6", 4 | "description": "A lightweight JavaScript library for implementing tooltips.", 5 | "author": "Kyle Andrews ", 6 | "license": "MIT", 7 | "main": "tooltipper.js", 8 | "files": [ 9 | "tooltipper.js", 10 | "tooltipper.min.js", 11 | "tooltipper.min.mjs" 12 | ], 13 | "devDependencies": { 14 | "esbuild": "^0.16.6", 15 | "npm-run-all": "^4.1.5", 16 | "serve": "^14.1.2" 17 | }, 18 | "scripts": { 19 | "build": "run-s build:*", 20 | "build:pkg": "esbuild ./src/tooltipper.ts --outfile=tooltipper.js --format=esm", 21 | "build:esm": "esbuild ./src/tooltipper.ts --outfile=tooltipper.min.mjs --format=esm --minify", 22 | "build:cjs": "esbuild ./src/tooltipper.ts --outfile=tooltipper.min.js --format=iife --minify", 23 | "test": "npm run build && cp ./tooltipper.min.mjs ./docs/tooltipper.js && serve ./docs" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Tooltipper 2 | 3 | A lightweight (1kB) JavaScript library for implementing tooltips. 4 | 5 | ## Installation 6 | 7 | Install via NPM: 8 | 9 | ```sh 10 | npm i -S tooltipper 11 | ``` 12 | 13 | Install via CDN: 14 | 15 | ```html 16 | 17 | 18 | ``` 19 | 20 | ## Usage 21 | 22 | Create tooltips using the `tooltip` attribute: 23 | 24 | ```html 25 | 26 | 27 | 28 | ``` 29 | 30 | Create tooltips by adding the `tooltip` attribute to an element with an `aria-label` attribute: 31 | 32 | ```html 33 | 34 | 35 | 36 | ``` 37 | 38 | > **Please note** that tooltipper is an unopinionated library. All we aim to do is create, track, and remove custom `` elements within the DOM. You are responsible for providing the CSS. 39 | 40 | ## Example SCSS 41 | 42 | [Click here](https://codewithkyle.github.io/tooltipper/) to view the example. 43 | 44 | ```scss 45 | tool-tip { 46 | background-color: #424242; 47 | color: #fff; 48 | border-radius: 0.125rem; 49 | line-height: 24px; 50 | height: 24px; 51 | white-space: nowrap; 52 | padding: 0 0.5rem; 53 | font-size: 0.75rem; 54 | font-weight: 600; 55 | box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); 56 | pointer-events: none; 57 | transform-origin: center; 58 | 59 | /* The visible class is applied once the tool-tip element as been appended to the body & positioned correctly */ 60 | &.visible { 61 | animation: limitedTooltip 1725ms 150ms linear forwards; 62 | } 63 | } 64 | @keyframes limitedTooltip { 65 | 0% { 66 | opacity: 1; 67 | } 68 | 4% { 69 | opacity: 1; 70 | } 71 | 96% { 72 | opacity: 1; 73 | } 74 | 100% { 75 | opacity: 0; 76 | animation-timing-function: ease-in-out; 77 | } 78 | } 79 | ``` 80 | -------------------------------------------------------------------------------- /src/tooltipper.ts: -------------------------------------------------------------------------------- 1 | class Tooltipper { 2 | private trackedElements: { 3 | [uid: string]: any; 4 | }; 5 | private deviceType: number; 6 | 7 | constructor() { 8 | this.trackedElements = {}; 9 | this.deviceType = 1; // 1 = pointer, 2 = touch 10 | 11 | // Standard events 12 | document.addEventListener("mouseenter", this.showTooltip, { capture: true, passive: true }); 13 | document.addEventListener("focus", this.showTooltip, { capture: true, passive: true }); 14 | document.addEventListener("mouseleave", this.hideTooltip, { capture: true, passive: true }); 15 | document.addEventListener("blur", this.hideTooltip, { capture: true, passive: true }); 16 | 17 | // Premature exits 18 | document.addEventListener("click", this.clickTooltip, { capture: true, passive: true }); 19 | document.addEventListener("keypress", this.clickTooltip, { capture: true, passive: true }); 20 | 21 | // Manage device types 22 | document.addEventListener( 23 | "touchstart", 24 | () => { 25 | this.deviceType = 2; 26 | }, 27 | { capture: true, passive: true } 28 | ); 29 | document.addEventListener( 30 | "mousemove", 31 | () => { 32 | this.deviceType = 1; 33 | }, 34 | { capture: true, passive: true } 35 | ); 36 | window.addEventListener("scroll", this.clearTooltips, { capture: true, passive: true }); 37 | window.addEventListener("resize", this.clearTooltips, { capture: true, passive: true }); 38 | this.tick(); 39 | } 40 | 41 | private clearTooltips:EventListener = () => { 42 | for (const uid in this.trackedElements) { 43 | const tooltip = document.body.querySelector(`tool-tip[uid="${uid}"]`) as HTMLElement; 44 | if (tooltip && tooltip.isConnected) { 45 | tooltip.remove(); 46 | } 47 | } 48 | } 49 | 50 | private tick(): void { 51 | for (const uid in this.trackedElements) { 52 | const el = document.body.querySelector(`[data-tooltip-uid="${uid}"]`) as HTMLElement; 53 | const tooltip = document.body.querySelector(`tool-tip[uid="${uid}"]`) as HTMLElement; 54 | if (el == null) { 55 | delete this.trackedElements[uid]; 56 | if (tooltip && tooltip.isConnected) { 57 | tooltip.remove(); 58 | } 59 | } else if (tooltip != null) { 60 | let text = el.getAttribute("tooltip") || ""; 61 | if (!text.length) { 62 | text = el.getAttribute("aria-label") || ""; 63 | } 64 | if (!text.length) { 65 | text = el.getAttribute("title") || ""; 66 | } 67 | if (text !== tooltip.innerHTML) { 68 | tooltip.innerHTML = text; 69 | this.placeTooltip(el, tooltip); 70 | } 71 | } 72 | } 73 | window.requestAnimationFrame(this.tick.bind(this)); 74 | } 75 | 76 | private placeTooltip(el: HTMLElement, tooltip: HTMLElement): void { 77 | const elBounds = el.getBoundingClientRect(); 78 | const tipBounds = tooltip.getBoundingClientRect(); 79 | let tooltipLeft = elBounds.left + elBounds.width / 2 - tipBounds.width / 2; 80 | if (tooltipLeft + tipBounds.width > window.innerWidth - 4) { 81 | const diff = tooltipLeft + tipBounds.width - window.innerWidth + 4; 82 | tooltipLeft -= diff; 83 | } else if (tooltipLeft < 4) { 84 | tooltipLeft = 4; 85 | } 86 | let tooltipTop = elBounds.top + elBounds.height - window.scrollY; 87 | if (tooltipTop + tipBounds.height > window.innerHeight - 4) { 88 | tooltipTop = elBounds.top - tipBounds.height; 89 | } else if (tooltipTop + tipBounds.height > window.scrollY) { 90 | tooltipTop = elBounds.top + elBounds.height + window.scrollY; 91 | } 92 | tooltip.style.top = `${tooltipTop}px`; 93 | tooltip.style.left = `${tooltipLeft}px`; 94 | } 95 | 96 | private clickTooltip: EventListener = (e: Event) => { 97 | // @ts-ignore 98 | const el = e.target?.closest("[tooltip]"); 99 | if (!(el instanceof HTMLElement) || el?.getAttribute("tooltip") === null) { 100 | return; 101 | } 102 | if (e instanceof KeyboardEvent) { 103 | if (e.key !== " ") { 104 | return; 105 | } 106 | } 107 | if (!el.dataset.tooltipUid) { 108 | el.dataset.tooltipUid = uuid(); 109 | } 110 | const tooltip = document.body.querySelector(`tool-tip[uid="${el.dataset.tooltipUid}"]`); 111 | if (tooltip) { 112 | tooltip?.remove(); 113 | } 114 | }; 115 | 116 | private showTooltip: EventListener = (e: Event) => { 117 | const el = e.target as HTMLElement; 118 | if (!(el instanceof HTMLElement) || el.getAttribute("tooltip") === null || (typeof TouchEvent !== 'undefined' && e instanceof TouchEvent) || (e instanceof FocusEvent && this.deviceType !== 1)) { 119 | return; 120 | } 121 | let text = el.getAttribute("tooltip"); 122 | if (!text.length) { 123 | text = el.getAttribute("aria-label"); 124 | } 125 | if (!text.length) { 126 | text = el.getAttribute("title"); 127 | } 128 | if (!text.length) { 129 | console.warn(`Tooltip could not be created -- missing aria-label, tooltip, or title attribute.`); 130 | return; 131 | } 132 | if (!el.dataset.tooltipUid) { 133 | el.dataset.tooltipUid = uuid(); 134 | } 135 | let tooltip: HTMLElement = document.body.querySelector(`tool-tip`) || document.createElement("tool-tip"); 136 | tooltip.setAttribute("uid", el.dataset.tooltipUid); 137 | tooltip.innerHTML = text; 138 | tooltip.setAttribute("role", "tooltip"); 139 | tooltip.style.position = "absolute"; 140 | tooltip.style.zIndex = "999999"; 141 | tooltip.style.opacity = "0"; 142 | if (!tooltip.isConnected) { 143 | document.body.appendChild(tooltip); 144 | } 145 | this.placeTooltip(el, tooltip); 146 | tooltip.classList.add("visible"); 147 | tooltip.style.opacity = "1"; 148 | 149 | if (!(el.dataset.tooltipUid in this.trackedElements)) { 150 | this.trackedElements[el.dataset.tooltipUid] = null; 151 | } 152 | }; 153 | 154 | private hideTooltip: EventListener = (e: Event) => { 155 | const el = e.target as HTMLElement; 156 | if (!(el instanceof HTMLElement) || el?.getAttribute("tooltip") === null || !el?.dataset?.tooltipUid) { 157 | return; 158 | } 159 | const tooltip = document.body.querySelector(`tool-tip[uid="${el.dataset.tooltipUid}"]`) as HTMLElement; 160 | if (tooltip && tooltip.isConnected) { 161 | tooltip.remove(); 162 | } 163 | }; 164 | } 165 | function uuid() { 166 | // @ts-ignore 167 | return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) => (c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16)); 168 | } 169 | const tooltipper: Tooltipper = new Tooltipper(); 170 | export { tooltipper as default }; 171 | --------------------------------------------------------------------------------