├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── plugin.ts └── utils.ts ├── tsconfig.json └── tsup.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Aiden Bai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # re`ai`ct 2 | 3 | ### Automatically optimize React components with AI 4 | 5 | Reaict is a Next.js / Vite / Webpack plugin that automatically analyses your React components and optimizes them for performance during build time. It uses OpenAI's `gpt-3.5-turbo` model to generate the optimized code. 6 | 7 | Ideally this can improve your app's render performance. If you want to improve reconcilliation, run `npx million@latest` in your app to install [Million.js](https://million.dev) 8 | 9 | ## Installation 10 | 11 | ```bash 12 | npm install reaict-js 13 | ``` 14 | 15 | ## Usage 16 | 17 | ### Next.js 18 | 19 | ```js 20 | // next.config.js 21 | const withReaict = require('reaict-js'); 22 | 23 | module.exports = withReaict( 24 | { 25 | // your next.js config 26 | }, 27 | { apiKey: 'YOUR_OPENAI_KEY' }, 28 | ); 29 | ``` 30 | 31 | ### Create React App 32 | 33 | ```js 34 | const withReaict = require('reaict-js'); 35 | 36 | module.exports = { 37 | webpack: { 38 | plugins: { add: [withReaict.webpack({ auto: true })] }, 39 | }, 40 | }; 41 | ``` 42 | 43 | ### Vite 44 | 45 | ```js 46 | // vite.config.js 47 | import { defineConfig } from 'vite'; 48 | import withReaict from 'reaict-js'; 49 | 50 | export default defineConfig({ 51 | plugins: [withReaict.vite({ apiKey: 'YOUR_OPENAI_KEY' })], 52 | }); 53 | ``` 54 | 55 | ### Webpack 56 | 57 | ```js 58 | const withReaict = require('reaict-js'); 59 | 60 | module.exports = { 61 | plugins: [withReaict.webpack({ apiKey: 'YOUR_OPENAI_KEY' })], 62 | }; 63 | ``` 64 | 65 | ## Notes 66 | 67 | so much that can be done: 68 | 69 | - prompt optimization 70 | - support class / arrow func components 71 | - pre-eval functions 72 | - github action instead of every run 73 | - cache functions across runs 74 | - component validation (perf profiling + screenshot) 75 | - optimizing on threshold (don't memo everything) 76 | - integration w/ v0? 77 | - user hints (e.g. put a function // optimize!) 78 | - integration w/ million.js 79 | - package analysis and auto refactor 80 | - automatic error handing 81 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reaict-js", 3 | "version": "0.0.2", 4 | "description": "Automatically optimize React components with AI", 5 | "keywords": [ 6 | "react", 7 | "reaict", 8 | "automatic" 9 | ], 10 | "funding": "https://github.com/sponsors/aidenybai", 11 | "license": "MIT", 12 | "author": { 13 | "name": "Aiden Bai", 14 | "email": "hello@aidenybai.com", 15 | "url": "https://aidenybai.com" 16 | }, 17 | "exports": { 18 | ".": { 19 | "import": "./dist/index.js", 20 | "require": "./dist/index.js", 21 | "types": "./dist/index.d.ts" 22 | } 23 | }, 24 | "main": "dist/index.js", 25 | "module": "dist/index.js", 26 | "types": "dist/index.d.ts", 27 | "files": [ 28 | "dist", 29 | "README.md", 30 | "LICENSE" 31 | ], 32 | "scripts": { 33 | "build": "tsup" 34 | }, 35 | "prettier": "@vercel/style-guide/prettier", 36 | "dependencies": { 37 | "@babel/core": "^7.22.20", 38 | "@babel/generator": "^7.22.15", 39 | "@babel/helper-module-imports": "^7.22.15", 40 | "@babel/parser": "^7.22.16", 41 | "@babel/plugin-syntax-jsx": "^7.22.5", 42 | "@babel/plugin-syntax-typescript": "^7.22.5", 43 | "@babel/types": "^7.22.19", 44 | "openai": "^4.7.1", 45 | "unplugin": "^1.4.0" 46 | }, 47 | "devDependencies": { 48 | "@types/babel-types": "^7.0.12", 49 | "@types/babel__core": "^7.20.2", 50 | "@types/babel__generator": "^7.6.5", 51 | "@types/babel__helper-module-imports": "^7.18.1", 52 | "@vercel/style-guide": "^5.0.1", 53 | "prettier": "^3.0.3", 54 | "tsup": "^7.2.0" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@babel/core': 9 | specifier: ^7.22.20 10 | version: 7.22.20 11 | '@babel/generator': 12 | specifier: ^7.22.15 13 | version: 7.22.15 14 | '@babel/helper-module-imports': 15 | specifier: ^7.22.15 16 | version: 7.22.15 17 | '@babel/parser': 18 | specifier: ^7.22.16 19 | version: 7.22.16 20 | '@babel/plugin-syntax-jsx': 21 | specifier: ^7.22.5 22 | version: 7.22.5(@babel/core@7.22.20) 23 | '@babel/plugin-syntax-typescript': 24 | specifier: ^7.22.5 25 | version: 7.22.5(@babel/core@7.22.20) 26 | '@babel/types': 27 | specifier: ^7.22.19 28 | version: 7.22.19 29 | openai: 30 | specifier: ^4.7.1 31 | version: 4.7.1 32 | unplugin: 33 | specifier: ^1.4.0 34 | version: 1.4.0 35 | 36 | devDependencies: 37 | '@types/babel-types': 38 | specifier: ^7.0.12 39 | version: 7.0.12 40 | '@types/babel__core': 41 | specifier: ^7.20.2 42 | version: 7.20.2 43 | '@types/babel__generator': 44 | specifier: ^7.6.5 45 | version: 7.6.5 46 | '@types/babel__helper-module-imports': 47 | specifier: ^7.18.1 48 | version: 7.18.1 49 | '@vercel/style-guide': 50 | specifier: ^5.0.1 51 | version: 5.0.1(eslint@8.49.0)(prettier@3.0.3)(typescript@5.2.2) 52 | prettier: 53 | specifier: ^3.0.3 54 | version: 3.0.3 55 | tsup: 56 | specifier: ^7.2.0 57 | version: 7.2.0(typescript@5.2.2) 58 | 59 | packages: 60 | 61 | /@aashutoshrathi/word-wrap@1.2.6: 62 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 63 | engines: {node: '>=0.10.0'} 64 | dev: true 65 | 66 | /@ampproject/remapping@2.2.1: 67 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 68 | engines: {node: '>=6.0.0'} 69 | dependencies: 70 | '@jridgewell/gen-mapping': 0.3.3 71 | '@jridgewell/trace-mapping': 0.3.19 72 | 73 | /@babel/code-frame@7.22.13: 74 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 75 | engines: {node: '>=6.9.0'} 76 | dependencies: 77 | '@babel/highlight': 7.22.20 78 | chalk: 2.4.2 79 | 80 | /@babel/compat-data@7.22.20: 81 | resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} 82 | engines: {node: '>=6.9.0'} 83 | 84 | /@babel/core@7.22.20: 85 | resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} 86 | engines: {node: '>=6.9.0'} 87 | dependencies: 88 | '@ampproject/remapping': 2.2.1 89 | '@babel/code-frame': 7.22.13 90 | '@babel/generator': 7.22.15 91 | '@babel/helper-compilation-targets': 7.22.15 92 | '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) 93 | '@babel/helpers': 7.22.15 94 | '@babel/parser': 7.22.16 95 | '@babel/template': 7.22.15 96 | '@babel/traverse': 7.22.20 97 | '@babel/types': 7.22.19 98 | convert-source-map: 1.9.0 99 | debug: 4.3.4 100 | gensync: 1.0.0-beta.2 101 | json5: 2.2.3 102 | semver: 6.3.1 103 | transitivePeerDependencies: 104 | - supports-color 105 | 106 | /@babel/eslint-parser@7.22.15(@babel/core@7.22.20)(eslint@8.49.0): 107 | resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} 108 | engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 109 | peerDependencies: 110 | '@babel/core': ^7.11.0 111 | eslint: ^7.5.0 || ^8.0.0 112 | dependencies: 113 | '@babel/core': 7.22.20 114 | '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 115 | eslint: 8.49.0 116 | eslint-visitor-keys: 2.1.0 117 | semver: 6.3.1 118 | dev: true 119 | 120 | /@babel/generator@7.22.15: 121 | resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} 122 | engines: {node: '>=6.9.0'} 123 | dependencies: 124 | '@babel/types': 7.22.19 125 | '@jridgewell/gen-mapping': 0.3.3 126 | '@jridgewell/trace-mapping': 0.3.19 127 | jsesc: 2.5.2 128 | 129 | /@babel/helper-compilation-targets@7.22.15: 130 | resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} 131 | engines: {node: '>=6.9.0'} 132 | dependencies: 133 | '@babel/compat-data': 7.22.20 134 | '@babel/helper-validator-option': 7.22.15 135 | browserslist: 4.21.10 136 | lru-cache: 5.1.1 137 | semver: 6.3.1 138 | 139 | /@babel/helper-environment-visitor@7.22.20: 140 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | /@babel/helper-function-name@7.22.5: 144 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 145 | engines: {node: '>=6.9.0'} 146 | dependencies: 147 | '@babel/template': 7.22.15 148 | '@babel/types': 7.22.19 149 | 150 | /@babel/helper-hoist-variables@7.22.5: 151 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 152 | engines: {node: '>=6.9.0'} 153 | dependencies: 154 | '@babel/types': 7.22.19 155 | 156 | /@babel/helper-module-imports@7.22.15: 157 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 158 | engines: {node: '>=6.9.0'} 159 | dependencies: 160 | '@babel/types': 7.22.19 161 | 162 | /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): 163 | resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} 164 | engines: {node: '>=6.9.0'} 165 | peerDependencies: 166 | '@babel/core': ^7.0.0 167 | dependencies: 168 | '@babel/core': 7.22.20 169 | '@babel/helper-environment-visitor': 7.22.20 170 | '@babel/helper-module-imports': 7.22.15 171 | '@babel/helper-simple-access': 7.22.5 172 | '@babel/helper-split-export-declaration': 7.22.6 173 | '@babel/helper-validator-identifier': 7.22.20 174 | 175 | /@babel/helper-plugin-utils@7.22.5: 176 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 177 | engines: {node: '>=6.9.0'} 178 | dev: false 179 | 180 | /@babel/helper-simple-access@7.22.5: 181 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 182 | engines: {node: '>=6.9.0'} 183 | dependencies: 184 | '@babel/types': 7.22.19 185 | 186 | /@babel/helper-split-export-declaration@7.22.6: 187 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 188 | engines: {node: '>=6.9.0'} 189 | dependencies: 190 | '@babel/types': 7.22.19 191 | 192 | /@babel/helper-string-parser@7.22.5: 193 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 194 | engines: {node: '>=6.9.0'} 195 | 196 | /@babel/helper-validator-identifier@7.22.20: 197 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 198 | engines: {node: '>=6.9.0'} 199 | 200 | /@babel/helper-validator-option@7.22.15: 201 | resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} 202 | engines: {node: '>=6.9.0'} 203 | 204 | /@babel/helpers@7.22.15: 205 | resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} 206 | engines: {node: '>=6.9.0'} 207 | dependencies: 208 | '@babel/template': 7.22.15 209 | '@babel/traverse': 7.22.20 210 | '@babel/types': 7.22.19 211 | transitivePeerDependencies: 212 | - supports-color 213 | 214 | /@babel/highlight@7.22.20: 215 | resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} 216 | engines: {node: '>=6.9.0'} 217 | dependencies: 218 | '@babel/helper-validator-identifier': 7.22.20 219 | chalk: 2.4.2 220 | js-tokens: 4.0.0 221 | 222 | /@babel/parser@7.22.16: 223 | resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} 224 | engines: {node: '>=6.0.0'} 225 | hasBin: true 226 | dependencies: 227 | '@babel/types': 7.22.19 228 | 229 | /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): 230 | resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} 231 | engines: {node: '>=6.9.0'} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | dependencies: 235 | '@babel/core': 7.22.20 236 | '@babel/helper-plugin-utils': 7.22.5 237 | dev: false 238 | 239 | /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): 240 | resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} 241 | engines: {node: '>=6.9.0'} 242 | peerDependencies: 243 | '@babel/core': ^7.0.0-0 244 | dependencies: 245 | '@babel/core': 7.22.20 246 | '@babel/helper-plugin-utils': 7.22.5 247 | dev: false 248 | 249 | /@babel/runtime@7.22.15: 250 | resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} 251 | engines: {node: '>=6.9.0'} 252 | dependencies: 253 | regenerator-runtime: 0.14.0 254 | dev: true 255 | 256 | /@babel/template@7.22.15: 257 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 258 | engines: {node: '>=6.9.0'} 259 | dependencies: 260 | '@babel/code-frame': 7.22.13 261 | '@babel/parser': 7.22.16 262 | '@babel/types': 7.22.19 263 | 264 | /@babel/traverse@7.22.20: 265 | resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} 266 | engines: {node: '>=6.9.0'} 267 | dependencies: 268 | '@babel/code-frame': 7.22.13 269 | '@babel/generator': 7.22.15 270 | '@babel/helper-environment-visitor': 7.22.20 271 | '@babel/helper-function-name': 7.22.5 272 | '@babel/helper-hoist-variables': 7.22.5 273 | '@babel/helper-split-export-declaration': 7.22.6 274 | '@babel/parser': 7.22.16 275 | '@babel/types': 7.22.19 276 | debug: 4.3.4 277 | globals: 11.12.0 278 | transitivePeerDependencies: 279 | - supports-color 280 | 281 | /@babel/types@7.22.19: 282 | resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} 283 | engines: {node: '>=6.9.0'} 284 | dependencies: 285 | '@babel/helper-string-parser': 7.22.5 286 | '@babel/helper-validator-identifier': 7.22.20 287 | to-fast-properties: 2.0.0 288 | 289 | /@esbuild/android-arm64@0.18.20: 290 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 291 | engines: {node: '>=12'} 292 | cpu: [arm64] 293 | os: [android] 294 | requiresBuild: true 295 | dev: true 296 | optional: true 297 | 298 | /@esbuild/android-arm@0.18.20: 299 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 300 | engines: {node: '>=12'} 301 | cpu: [arm] 302 | os: [android] 303 | requiresBuild: true 304 | dev: true 305 | optional: true 306 | 307 | /@esbuild/android-x64@0.18.20: 308 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 309 | engines: {node: '>=12'} 310 | cpu: [x64] 311 | os: [android] 312 | requiresBuild: true 313 | dev: true 314 | optional: true 315 | 316 | /@esbuild/darwin-arm64@0.18.20: 317 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 318 | engines: {node: '>=12'} 319 | cpu: [arm64] 320 | os: [darwin] 321 | requiresBuild: true 322 | dev: true 323 | optional: true 324 | 325 | /@esbuild/darwin-x64@0.18.20: 326 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 327 | engines: {node: '>=12'} 328 | cpu: [x64] 329 | os: [darwin] 330 | requiresBuild: true 331 | dev: true 332 | optional: true 333 | 334 | /@esbuild/freebsd-arm64@0.18.20: 335 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 336 | engines: {node: '>=12'} 337 | cpu: [arm64] 338 | os: [freebsd] 339 | requiresBuild: true 340 | dev: true 341 | optional: true 342 | 343 | /@esbuild/freebsd-x64@0.18.20: 344 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 345 | engines: {node: '>=12'} 346 | cpu: [x64] 347 | os: [freebsd] 348 | requiresBuild: true 349 | dev: true 350 | optional: true 351 | 352 | /@esbuild/linux-arm64@0.18.20: 353 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 354 | engines: {node: '>=12'} 355 | cpu: [arm64] 356 | os: [linux] 357 | requiresBuild: true 358 | dev: true 359 | optional: true 360 | 361 | /@esbuild/linux-arm@0.18.20: 362 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 363 | engines: {node: '>=12'} 364 | cpu: [arm] 365 | os: [linux] 366 | requiresBuild: true 367 | dev: true 368 | optional: true 369 | 370 | /@esbuild/linux-ia32@0.18.20: 371 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 372 | engines: {node: '>=12'} 373 | cpu: [ia32] 374 | os: [linux] 375 | requiresBuild: true 376 | dev: true 377 | optional: true 378 | 379 | /@esbuild/linux-loong64@0.18.20: 380 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 381 | engines: {node: '>=12'} 382 | cpu: [loong64] 383 | os: [linux] 384 | requiresBuild: true 385 | dev: true 386 | optional: true 387 | 388 | /@esbuild/linux-mips64el@0.18.20: 389 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 390 | engines: {node: '>=12'} 391 | cpu: [mips64el] 392 | os: [linux] 393 | requiresBuild: true 394 | dev: true 395 | optional: true 396 | 397 | /@esbuild/linux-ppc64@0.18.20: 398 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 399 | engines: {node: '>=12'} 400 | cpu: [ppc64] 401 | os: [linux] 402 | requiresBuild: true 403 | dev: true 404 | optional: true 405 | 406 | /@esbuild/linux-riscv64@0.18.20: 407 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 408 | engines: {node: '>=12'} 409 | cpu: [riscv64] 410 | os: [linux] 411 | requiresBuild: true 412 | dev: true 413 | optional: true 414 | 415 | /@esbuild/linux-s390x@0.18.20: 416 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 417 | engines: {node: '>=12'} 418 | cpu: [s390x] 419 | os: [linux] 420 | requiresBuild: true 421 | dev: true 422 | optional: true 423 | 424 | /@esbuild/linux-x64@0.18.20: 425 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 426 | engines: {node: '>=12'} 427 | cpu: [x64] 428 | os: [linux] 429 | requiresBuild: true 430 | dev: true 431 | optional: true 432 | 433 | /@esbuild/netbsd-x64@0.18.20: 434 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 435 | engines: {node: '>=12'} 436 | cpu: [x64] 437 | os: [netbsd] 438 | requiresBuild: true 439 | dev: true 440 | optional: true 441 | 442 | /@esbuild/openbsd-x64@0.18.20: 443 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 444 | engines: {node: '>=12'} 445 | cpu: [x64] 446 | os: [openbsd] 447 | requiresBuild: true 448 | dev: true 449 | optional: true 450 | 451 | /@esbuild/sunos-x64@0.18.20: 452 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 453 | engines: {node: '>=12'} 454 | cpu: [x64] 455 | os: [sunos] 456 | requiresBuild: true 457 | dev: true 458 | optional: true 459 | 460 | /@esbuild/win32-arm64@0.18.20: 461 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 462 | engines: {node: '>=12'} 463 | cpu: [arm64] 464 | os: [win32] 465 | requiresBuild: true 466 | dev: true 467 | optional: true 468 | 469 | /@esbuild/win32-ia32@0.18.20: 470 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 471 | engines: {node: '>=12'} 472 | cpu: [ia32] 473 | os: [win32] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /@esbuild/win32-x64@0.18.20: 479 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 480 | engines: {node: '>=12'} 481 | cpu: [x64] 482 | os: [win32] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): 488 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 489 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 490 | peerDependencies: 491 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 492 | dependencies: 493 | eslint: 8.49.0 494 | eslint-visitor-keys: 3.4.3 495 | dev: true 496 | 497 | /@eslint-community/regexpp@4.8.1: 498 | resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} 499 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 500 | dev: true 501 | 502 | /@eslint/eslintrc@2.1.2: 503 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 504 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 505 | dependencies: 506 | ajv: 6.12.6 507 | debug: 4.3.4 508 | espree: 9.6.1 509 | globals: 13.21.0 510 | ignore: 5.2.4 511 | import-fresh: 3.3.0 512 | js-yaml: 4.1.0 513 | minimatch: 3.1.2 514 | strip-json-comments: 3.1.1 515 | transitivePeerDependencies: 516 | - supports-color 517 | dev: true 518 | 519 | /@eslint/js@8.49.0: 520 | resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} 521 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 522 | dev: true 523 | 524 | /@humanwhocodes/config-array@0.11.11: 525 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 526 | engines: {node: '>=10.10.0'} 527 | dependencies: 528 | '@humanwhocodes/object-schema': 1.2.1 529 | debug: 4.3.4 530 | minimatch: 3.1.2 531 | transitivePeerDependencies: 532 | - supports-color 533 | dev: true 534 | 535 | /@humanwhocodes/module-importer@1.0.1: 536 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 537 | engines: {node: '>=12.22'} 538 | dev: true 539 | 540 | /@humanwhocodes/object-schema@1.2.1: 541 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 542 | dev: true 543 | 544 | /@jridgewell/gen-mapping@0.3.3: 545 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 546 | engines: {node: '>=6.0.0'} 547 | dependencies: 548 | '@jridgewell/set-array': 1.1.2 549 | '@jridgewell/sourcemap-codec': 1.4.15 550 | '@jridgewell/trace-mapping': 0.3.19 551 | 552 | /@jridgewell/resolve-uri@3.1.1: 553 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 554 | engines: {node: '>=6.0.0'} 555 | 556 | /@jridgewell/set-array@1.1.2: 557 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 558 | engines: {node: '>=6.0.0'} 559 | 560 | /@jridgewell/sourcemap-codec@1.4.15: 561 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 562 | 563 | /@jridgewell/trace-mapping@0.3.19: 564 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 565 | dependencies: 566 | '@jridgewell/resolve-uri': 3.1.1 567 | '@jridgewell/sourcemap-codec': 1.4.15 568 | 569 | /@microsoft/tsdoc-config@0.16.2: 570 | resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} 571 | dependencies: 572 | '@microsoft/tsdoc': 0.14.2 573 | ajv: 6.12.6 574 | jju: 1.4.0 575 | resolve: 1.19.0 576 | dev: true 577 | 578 | /@microsoft/tsdoc@0.14.2: 579 | resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} 580 | dev: true 581 | 582 | /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: 583 | resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} 584 | dependencies: 585 | eslint-scope: 5.1.1 586 | dev: true 587 | 588 | /@nodelib/fs.scandir@2.1.5: 589 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 590 | engines: {node: '>= 8'} 591 | dependencies: 592 | '@nodelib/fs.stat': 2.0.5 593 | run-parallel: 1.2.0 594 | dev: true 595 | 596 | /@nodelib/fs.stat@2.0.5: 597 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 598 | engines: {node: '>= 8'} 599 | dev: true 600 | 601 | /@nodelib/fs.walk@1.2.8: 602 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 603 | engines: {node: '>= 8'} 604 | dependencies: 605 | '@nodelib/fs.scandir': 2.1.5 606 | fastq: 1.15.0 607 | dev: true 608 | 609 | /@pkgr/utils@2.4.2: 610 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} 611 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 612 | dependencies: 613 | cross-spawn: 7.0.3 614 | fast-glob: 3.3.1 615 | is-glob: 4.0.3 616 | open: 9.1.0 617 | picocolors: 1.0.0 618 | tslib: 2.6.2 619 | dev: true 620 | 621 | /@rushstack/eslint-patch@1.4.0: 622 | resolution: {integrity: sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==} 623 | dev: true 624 | 625 | /@types/babel-types@7.0.12: 626 | resolution: {integrity: sha512-HKFKGgwbKpfvjPuEKveybTYHUTSsbBRS72aLI7Gp1X/egZlgtXzmvCqBrmoFdbsh7U7CsLYFmULNIt7nmS89xw==} 627 | dev: true 628 | 629 | /@types/babel__core@7.20.2: 630 | resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} 631 | dependencies: 632 | '@babel/parser': 7.22.16 633 | '@babel/types': 7.22.19 634 | '@types/babel__generator': 7.6.5 635 | '@types/babel__template': 7.4.2 636 | '@types/babel__traverse': 7.20.2 637 | dev: true 638 | 639 | /@types/babel__generator@7.6.5: 640 | resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} 641 | dependencies: 642 | '@babel/types': 7.22.19 643 | dev: true 644 | 645 | /@types/babel__helper-module-imports@7.18.1: 646 | resolution: {integrity: sha512-hcujLRN2xQo0PdF6/KRJ7+qSSDbISbfN6xvLcqPEmlepzK761/63OrMEuIDxqVQ43zyXWBV7grX6+zBK0aydGQ==} 647 | dependencies: 648 | '@types/babel__core': 7.20.2 649 | '@types/babel__traverse': 7.20.2 650 | dev: true 651 | 652 | /@types/babel__template@7.4.2: 653 | resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} 654 | dependencies: 655 | '@babel/parser': 7.22.16 656 | '@babel/types': 7.22.19 657 | dev: true 658 | 659 | /@types/babel__traverse@7.20.2: 660 | resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} 661 | dependencies: 662 | '@babel/types': 7.22.19 663 | dev: true 664 | 665 | /@types/json-schema@7.0.13: 666 | resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} 667 | dev: true 668 | 669 | /@types/json5@0.0.29: 670 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 671 | dev: true 672 | 673 | /@types/node-fetch@2.6.5: 674 | resolution: {integrity: sha512-OZsUlr2nxvkqUFLSaY2ZbA+P1q22q+KrlxWOn/38RX+u5kTkYL2mTujEpzUhGkS+K/QCYp9oagfXG39XOzyySg==} 675 | dependencies: 676 | '@types/node': 18.17.17 677 | form-data: 4.0.0 678 | dev: false 679 | 680 | /@types/node@18.17.17: 681 | resolution: {integrity: sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==} 682 | dev: false 683 | 684 | /@types/normalize-package-data@2.4.1: 685 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 686 | dev: true 687 | 688 | /@types/semver@7.5.2: 689 | resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} 690 | dev: true 691 | 692 | /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2): 693 | resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==} 694 | engines: {node: ^16.0.0 || >=18.0.0} 695 | peerDependencies: 696 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 697 | eslint: ^7.0.0 || ^8.0.0 698 | typescript: '*' 699 | peerDependenciesMeta: 700 | typescript: 701 | optional: true 702 | dependencies: 703 | '@eslint-community/regexpp': 4.8.1 704 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 705 | '@typescript-eslint/scope-manager': 6.7.0 706 | '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 707 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 708 | '@typescript-eslint/visitor-keys': 6.7.0 709 | debug: 4.3.4 710 | eslint: 8.49.0 711 | graphemer: 1.4.0 712 | ignore: 5.2.4 713 | natural-compare: 1.4.0 714 | semver: 7.5.4 715 | ts-api-utils: 1.0.3(typescript@5.2.2) 716 | typescript: 5.2.2 717 | transitivePeerDependencies: 718 | - supports-color 719 | dev: true 720 | 721 | /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2): 722 | resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==} 723 | engines: {node: ^16.0.0 || >=18.0.0} 724 | peerDependencies: 725 | eslint: ^7.0.0 || ^8.0.0 726 | typescript: '*' 727 | peerDependenciesMeta: 728 | typescript: 729 | optional: true 730 | dependencies: 731 | '@typescript-eslint/scope-manager': 6.7.0 732 | '@typescript-eslint/types': 6.7.0 733 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 734 | '@typescript-eslint/visitor-keys': 6.7.0 735 | debug: 4.3.4 736 | eslint: 8.49.0 737 | typescript: 5.2.2 738 | transitivePeerDependencies: 739 | - supports-color 740 | dev: true 741 | 742 | /@typescript-eslint/scope-manager@5.62.0: 743 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 744 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 745 | dependencies: 746 | '@typescript-eslint/types': 5.62.0 747 | '@typescript-eslint/visitor-keys': 5.62.0 748 | dev: true 749 | 750 | /@typescript-eslint/scope-manager@6.7.0: 751 | resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==} 752 | engines: {node: ^16.0.0 || >=18.0.0} 753 | dependencies: 754 | '@typescript-eslint/types': 6.7.0 755 | '@typescript-eslint/visitor-keys': 6.7.0 756 | dev: true 757 | 758 | /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): 759 | resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==} 760 | engines: {node: ^16.0.0 || >=18.0.0} 761 | peerDependencies: 762 | eslint: ^7.0.0 || ^8.0.0 763 | typescript: '*' 764 | peerDependenciesMeta: 765 | typescript: 766 | optional: true 767 | dependencies: 768 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 769 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 770 | debug: 4.3.4 771 | eslint: 8.49.0 772 | ts-api-utils: 1.0.3(typescript@5.2.2) 773 | typescript: 5.2.2 774 | transitivePeerDependencies: 775 | - supports-color 776 | dev: true 777 | 778 | /@typescript-eslint/types@5.62.0: 779 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 780 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 781 | dev: true 782 | 783 | /@typescript-eslint/types@6.7.0: 784 | resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==} 785 | engines: {node: ^16.0.0 || >=18.0.0} 786 | dev: true 787 | 788 | /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): 789 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 790 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 791 | peerDependencies: 792 | typescript: '*' 793 | peerDependenciesMeta: 794 | typescript: 795 | optional: true 796 | dependencies: 797 | '@typescript-eslint/types': 5.62.0 798 | '@typescript-eslint/visitor-keys': 5.62.0 799 | debug: 4.3.4 800 | globby: 11.1.0 801 | is-glob: 4.0.3 802 | semver: 7.5.4 803 | tsutils: 3.21.0(typescript@5.2.2) 804 | typescript: 5.2.2 805 | transitivePeerDependencies: 806 | - supports-color 807 | dev: true 808 | 809 | /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2): 810 | resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==} 811 | engines: {node: ^16.0.0 || >=18.0.0} 812 | peerDependencies: 813 | typescript: '*' 814 | peerDependenciesMeta: 815 | typescript: 816 | optional: true 817 | dependencies: 818 | '@typescript-eslint/types': 6.7.0 819 | '@typescript-eslint/visitor-keys': 6.7.0 820 | debug: 4.3.4 821 | globby: 11.1.0 822 | is-glob: 4.0.3 823 | semver: 7.5.4 824 | ts-api-utils: 1.0.3(typescript@5.2.2) 825 | typescript: 5.2.2 826 | transitivePeerDependencies: 827 | - supports-color 828 | dev: true 829 | 830 | /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@5.2.2): 831 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 832 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 833 | peerDependencies: 834 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 835 | dependencies: 836 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 837 | '@types/json-schema': 7.0.13 838 | '@types/semver': 7.5.2 839 | '@typescript-eslint/scope-manager': 5.62.0 840 | '@typescript-eslint/types': 5.62.0 841 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) 842 | eslint: 8.49.0 843 | eslint-scope: 5.1.1 844 | semver: 7.5.4 845 | transitivePeerDependencies: 846 | - supports-color 847 | - typescript 848 | dev: true 849 | 850 | /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): 851 | resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==} 852 | engines: {node: ^16.0.0 || >=18.0.0} 853 | peerDependencies: 854 | eslint: ^7.0.0 || ^8.0.0 855 | dependencies: 856 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 857 | '@types/json-schema': 7.0.13 858 | '@types/semver': 7.5.2 859 | '@typescript-eslint/scope-manager': 6.7.0 860 | '@typescript-eslint/types': 6.7.0 861 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) 862 | eslint: 8.49.0 863 | semver: 7.5.4 864 | transitivePeerDependencies: 865 | - supports-color 866 | - typescript 867 | dev: true 868 | 869 | /@typescript-eslint/visitor-keys@5.62.0: 870 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 871 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 872 | dependencies: 873 | '@typescript-eslint/types': 5.62.0 874 | eslint-visitor-keys: 3.4.3 875 | dev: true 876 | 877 | /@typescript-eslint/visitor-keys@6.7.0: 878 | resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==} 879 | engines: {node: ^16.0.0 || >=18.0.0} 880 | dependencies: 881 | '@typescript-eslint/types': 6.7.0 882 | eslint-visitor-keys: 3.4.3 883 | dev: true 884 | 885 | /@vercel/style-guide@5.0.1(eslint@8.49.0)(prettier@3.0.3)(typescript@5.2.2): 886 | resolution: {integrity: sha512-3J/5xpwJ2Wk+cKB3EGY2KCdVQycaThLKhjBmgXPfIKb+E74lPpXVIDfaQE0D2JoAyIzGsqdH7Lbmr+DojwofxQ==} 887 | engines: {node: '>=16'} 888 | peerDependencies: 889 | '@next/eslint-plugin-next': '>=12.3.0 <14' 890 | eslint: '>=8.48.0 <9' 891 | prettier: '>=3.0.0 <4' 892 | typescript: '>=4.8.0 <6' 893 | peerDependenciesMeta: 894 | '@next/eslint-plugin-next': 895 | optional: true 896 | eslint: 897 | optional: true 898 | prettier: 899 | optional: true 900 | typescript: 901 | optional: true 902 | dependencies: 903 | '@babel/core': 7.22.20 904 | '@babel/eslint-parser': 7.22.15(@babel/core@7.22.20)(eslint@8.49.0) 905 | '@rushstack/eslint-patch': 1.4.0 906 | '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2) 907 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 908 | eslint: 8.49.0 909 | eslint-config-prettier: 9.0.0(eslint@8.49.0) 910 | eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.1) 911 | eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) 912 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.49.0) 913 | eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 914 | eslint-plugin-jest: 27.4.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2) 915 | eslint-plugin-jsx-a11y: 6.7.1(eslint@8.49.0) 916 | eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.4.0)(eslint@8.49.0) 917 | eslint-plugin-react: 7.33.2(eslint@8.49.0) 918 | eslint-plugin-react-hooks: 4.6.0(eslint@8.49.0) 919 | eslint-plugin-testing-library: 6.0.1(eslint@8.49.0)(typescript@5.2.2) 920 | eslint-plugin-tsdoc: 0.2.17 921 | eslint-plugin-unicorn: 48.0.1(eslint@8.49.0) 922 | prettier: 3.0.3 923 | prettier-plugin-packagejson: 2.4.5(prettier@3.0.3) 924 | typescript: 5.2.2 925 | transitivePeerDependencies: 926 | - eslint-import-resolver-node 927 | - eslint-import-resolver-webpack 928 | - jest 929 | - supports-color 930 | dev: true 931 | 932 | /abort-controller@3.0.0: 933 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 934 | engines: {node: '>=6.5'} 935 | dependencies: 936 | event-target-shim: 5.0.1 937 | dev: false 938 | 939 | /acorn-jsx@5.3.2(acorn@8.10.0): 940 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 941 | peerDependencies: 942 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 943 | dependencies: 944 | acorn: 8.10.0 945 | dev: true 946 | 947 | /acorn@8.10.0: 948 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 949 | engines: {node: '>=0.4.0'} 950 | hasBin: true 951 | 952 | /agentkeepalive@4.5.0: 953 | resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} 954 | engines: {node: '>= 8.0.0'} 955 | dependencies: 956 | humanize-ms: 1.2.1 957 | dev: false 958 | 959 | /ajv@6.12.6: 960 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 961 | dependencies: 962 | fast-deep-equal: 3.1.3 963 | fast-json-stable-stringify: 2.1.0 964 | json-schema-traverse: 0.4.1 965 | uri-js: 4.4.1 966 | dev: true 967 | 968 | /ansi-regex@5.0.1: 969 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 970 | engines: {node: '>=8'} 971 | dev: true 972 | 973 | /ansi-styles@3.2.1: 974 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 975 | engines: {node: '>=4'} 976 | dependencies: 977 | color-convert: 1.9.3 978 | 979 | /ansi-styles@4.3.0: 980 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 981 | engines: {node: '>=8'} 982 | dependencies: 983 | color-convert: 2.0.1 984 | dev: true 985 | 986 | /any-promise@1.3.0: 987 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 988 | dev: true 989 | 990 | /anymatch@3.1.3: 991 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 992 | engines: {node: '>= 8'} 993 | dependencies: 994 | normalize-path: 3.0.0 995 | picomatch: 2.3.1 996 | 997 | /argparse@2.0.1: 998 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 999 | dev: true 1000 | 1001 | /aria-query@5.3.0: 1002 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 1003 | dependencies: 1004 | dequal: 2.0.3 1005 | dev: true 1006 | 1007 | /array-buffer-byte-length@1.0.0: 1008 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1009 | dependencies: 1010 | call-bind: 1.0.2 1011 | is-array-buffer: 3.0.2 1012 | dev: true 1013 | 1014 | /array-includes@3.1.7: 1015 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 1016 | engines: {node: '>= 0.4'} 1017 | dependencies: 1018 | call-bind: 1.0.2 1019 | define-properties: 1.2.1 1020 | es-abstract: 1.22.2 1021 | get-intrinsic: 1.2.1 1022 | is-string: 1.0.7 1023 | dev: true 1024 | 1025 | /array-union@2.1.0: 1026 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1027 | engines: {node: '>=8'} 1028 | dev: true 1029 | 1030 | /array.prototype.findlastindex@1.2.3: 1031 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 1032 | engines: {node: '>= 0.4'} 1033 | dependencies: 1034 | call-bind: 1.0.2 1035 | define-properties: 1.2.1 1036 | es-abstract: 1.22.2 1037 | es-shim-unscopables: 1.0.0 1038 | get-intrinsic: 1.2.1 1039 | dev: true 1040 | 1041 | /array.prototype.flat@1.3.2: 1042 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1043 | engines: {node: '>= 0.4'} 1044 | dependencies: 1045 | call-bind: 1.0.2 1046 | define-properties: 1.2.1 1047 | es-abstract: 1.22.2 1048 | es-shim-unscopables: 1.0.0 1049 | dev: true 1050 | 1051 | /array.prototype.flatmap@1.3.2: 1052 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 1053 | engines: {node: '>= 0.4'} 1054 | dependencies: 1055 | call-bind: 1.0.2 1056 | define-properties: 1.2.1 1057 | es-abstract: 1.22.2 1058 | es-shim-unscopables: 1.0.0 1059 | dev: true 1060 | 1061 | /array.prototype.tosorted@1.1.2: 1062 | resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} 1063 | dependencies: 1064 | call-bind: 1.0.2 1065 | define-properties: 1.2.1 1066 | es-abstract: 1.22.2 1067 | es-shim-unscopables: 1.0.0 1068 | get-intrinsic: 1.2.1 1069 | dev: true 1070 | 1071 | /arraybuffer.prototype.slice@1.0.2: 1072 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 1073 | engines: {node: '>= 0.4'} 1074 | dependencies: 1075 | array-buffer-byte-length: 1.0.0 1076 | call-bind: 1.0.2 1077 | define-properties: 1.2.1 1078 | es-abstract: 1.22.2 1079 | get-intrinsic: 1.2.1 1080 | is-array-buffer: 3.0.2 1081 | is-shared-array-buffer: 1.0.2 1082 | dev: true 1083 | 1084 | /ast-types-flow@0.0.7: 1085 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 1086 | dev: true 1087 | 1088 | /asynciterator.prototype@1.0.0: 1089 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} 1090 | dependencies: 1091 | has-symbols: 1.0.3 1092 | dev: true 1093 | 1094 | /asynckit@0.4.0: 1095 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1096 | dev: false 1097 | 1098 | /available-typed-arrays@1.0.5: 1099 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1100 | engines: {node: '>= 0.4'} 1101 | dev: true 1102 | 1103 | /axe-core@4.8.1: 1104 | resolution: {integrity: sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==} 1105 | engines: {node: '>=4'} 1106 | dev: true 1107 | 1108 | /axobject-query@3.2.1: 1109 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 1110 | dependencies: 1111 | dequal: 2.0.3 1112 | dev: true 1113 | 1114 | /balanced-match@1.0.2: 1115 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1116 | dev: true 1117 | 1118 | /base-64@0.1.0: 1119 | resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} 1120 | dev: false 1121 | 1122 | /big-integer@1.6.51: 1123 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 1124 | engines: {node: '>=0.6'} 1125 | dev: true 1126 | 1127 | /binary-extensions@2.2.0: 1128 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1129 | engines: {node: '>=8'} 1130 | 1131 | /bplist-parser@0.2.0: 1132 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 1133 | engines: {node: '>= 5.10.0'} 1134 | dependencies: 1135 | big-integer: 1.6.51 1136 | dev: true 1137 | 1138 | /brace-expansion@1.1.11: 1139 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1140 | dependencies: 1141 | balanced-match: 1.0.2 1142 | concat-map: 0.0.1 1143 | dev: true 1144 | 1145 | /braces@3.0.2: 1146 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1147 | engines: {node: '>=8'} 1148 | dependencies: 1149 | fill-range: 7.0.1 1150 | 1151 | /browserslist@4.21.10: 1152 | resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} 1153 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1154 | hasBin: true 1155 | dependencies: 1156 | caniuse-lite: 1.0.30001534 1157 | electron-to-chromium: 1.4.523 1158 | node-releases: 2.0.13 1159 | update-browserslist-db: 1.0.11(browserslist@4.21.10) 1160 | 1161 | /builtin-modules@3.3.0: 1162 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1163 | engines: {node: '>=6'} 1164 | dev: true 1165 | 1166 | /bundle-name@3.0.0: 1167 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 1168 | engines: {node: '>=12'} 1169 | dependencies: 1170 | run-applescript: 5.0.0 1171 | dev: true 1172 | 1173 | /bundle-require@4.0.1(esbuild@0.18.20): 1174 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 1175 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1176 | peerDependencies: 1177 | esbuild: '>=0.17' 1178 | dependencies: 1179 | esbuild: 0.18.20 1180 | load-tsconfig: 0.2.5 1181 | dev: true 1182 | 1183 | /cac@6.7.14: 1184 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1185 | engines: {node: '>=8'} 1186 | dev: true 1187 | 1188 | /call-bind@1.0.2: 1189 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1190 | dependencies: 1191 | function-bind: 1.1.1 1192 | get-intrinsic: 1.2.1 1193 | dev: true 1194 | 1195 | /callsites@3.1.0: 1196 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1197 | engines: {node: '>=6'} 1198 | dev: true 1199 | 1200 | /caniuse-lite@1.0.30001534: 1201 | resolution: {integrity: sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==} 1202 | 1203 | /chalk@2.4.2: 1204 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1205 | engines: {node: '>=4'} 1206 | dependencies: 1207 | ansi-styles: 3.2.1 1208 | escape-string-regexp: 1.0.5 1209 | supports-color: 5.5.0 1210 | 1211 | /chalk@4.1.2: 1212 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1213 | engines: {node: '>=10'} 1214 | dependencies: 1215 | ansi-styles: 4.3.0 1216 | supports-color: 7.2.0 1217 | dev: true 1218 | 1219 | /charenc@0.0.2: 1220 | resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} 1221 | dev: false 1222 | 1223 | /chokidar@3.5.3: 1224 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1225 | engines: {node: '>= 8.10.0'} 1226 | dependencies: 1227 | anymatch: 3.1.3 1228 | braces: 3.0.2 1229 | glob-parent: 5.1.2 1230 | is-binary-path: 2.1.0 1231 | is-glob: 4.0.3 1232 | normalize-path: 3.0.0 1233 | readdirp: 3.6.0 1234 | optionalDependencies: 1235 | fsevents: 2.3.3 1236 | 1237 | /ci-info@3.8.0: 1238 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1239 | engines: {node: '>=8'} 1240 | dev: true 1241 | 1242 | /clean-regexp@1.0.0: 1243 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1244 | engines: {node: '>=4'} 1245 | dependencies: 1246 | escape-string-regexp: 1.0.5 1247 | dev: true 1248 | 1249 | /color-convert@1.9.3: 1250 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1251 | dependencies: 1252 | color-name: 1.1.3 1253 | 1254 | /color-convert@2.0.1: 1255 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1256 | engines: {node: '>=7.0.0'} 1257 | dependencies: 1258 | color-name: 1.1.4 1259 | dev: true 1260 | 1261 | /color-name@1.1.3: 1262 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1263 | 1264 | /color-name@1.1.4: 1265 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1266 | dev: true 1267 | 1268 | /combined-stream@1.0.8: 1269 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1270 | engines: {node: '>= 0.8'} 1271 | dependencies: 1272 | delayed-stream: 1.0.0 1273 | dev: false 1274 | 1275 | /commander@4.1.1: 1276 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1277 | engines: {node: '>= 6'} 1278 | dev: true 1279 | 1280 | /concat-map@0.0.1: 1281 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1282 | dev: true 1283 | 1284 | /convert-source-map@1.9.0: 1285 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1286 | 1287 | /cross-spawn@7.0.3: 1288 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1289 | engines: {node: '>= 8'} 1290 | dependencies: 1291 | path-key: 3.1.1 1292 | shebang-command: 2.0.0 1293 | which: 2.0.2 1294 | dev: true 1295 | 1296 | /crypt@0.0.2: 1297 | resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} 1298 | dev: false 1299 | 1300 | /damerau-levenshtein@1.0.8: 1301 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 1302 | dev: true 1303 | 1304 | /debug@3.2.7: 1305 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1306 | peerDependencies: 1307 | supports-color: '*' 1308 | peerDependenciesMeta: 1309 | supports-color: 1310 | optional: true 1311 | dependencies: 1312 | ms: 2.1.3 1313 | dev: true 1314 | 1315 | /debug@4.3.4: 1316 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1317 | engines: {node: '>=6.0'} 1318 | peerDependencies: 1319 | supports-color: '*' 1320 | peerDependenciesMeta: 1321 | supports-color: 1322 | optional: true 1323 | dependencies: 1324 | ms: 2.1.2 1325 | 1326 | /deep-is@0.1.4: 1327 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1328 | dev: true 1329 | 1330 | /default-browser-id@3.0.0: 1331 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1332 | engines: {node: '>=12'} 1333 | dependencies: 1334 | bplist-parser: 0.2.0 1335 | untildify: 4.0.0 1336 | dev: true 1337 | 1338 | /default-browser@4.0.0: 1339 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1340 | engines: {node: '>=14.16'} 1341 | dependencies: 1342 | bundle-name: 3.0.0 1343 | default-browser-id: 3.0.0 1344 | execa: 7.2.0 1345 | titleize: 3.0.0 1346 | dev: true 1347 | 1348 | /define-data-property@1.1.0: 1349 | resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} 1350 | engines: {node: '>= 0.4'} 1351 | dependencies: 1352 | get-intrinsic: 1.2.1 1353 | gopd: 1.0.1 1354 | has-property-descriptors: 1.0.0 1355 | dev: true 1356 | 1357 | /define-lazy-prop@3.0.0: 1358 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1359 | engines: {node: '>=12'} 1360 | dev: true 1361 | 1362 | /define-properties@1.2.1: 1363 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1364 | engines: {node: '>= 0.4'} 1365 | dependencies: 1366 | define-data-property: 1.1.0 1367 | has-property-descriptors: 1.0.0 1368 | object-keys: 1.1.1 1369 | dev: true 1370 | 1371 | /delayed-stream@1.0.0: 1372 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1373 | engines: {node: '>=0.4.0'} 1374 | dev: false 1375 | 1376 | /dequal@2.0.3: 1377 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1378 | engines: {node: '>=6'} 1379 | dev: true 1380 | 1381 | /detect-indent@7.0.1: 1382 | resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} 1383 | engines: {node: '>=12.20'} 1384 | dev: true 1385 | 1386 | /detect-newline@4.0.0: 1387 | resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} 1388 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1389 | dev: true 1390 | 1391 | /digest-fetch@1.3.0: 1392 | resolution: {integrity: sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==} 1393 | dependencies: 1394 | base-64: 0.1.0 1395 | md5: 2.3.0 1396 | dev: false 1397 | 1398 | /dir-glob@3.0.1: 1399 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1400 | engines: {node: '>=8'} 1401 | dependencies: 1402 | path-type: 4.0.0 1403 | dev: true 1404 | 1405 | /doctrine@2.1.0: 1406 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1407 | engines: {node: '>=0.10.0'} 1408 | dependencies: 1409 | esutils: 2.0.3 1410 | dev: true 1411 | 1412 | /doctrine@3.0.0: 1413 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1414 | engines: {node: '>=6.0.0'} 1415 | dependencies: 1416 | esutils: 2.0.3 1417 | dev: true 1418 | 1419 | /electron-to-chromium@1.4.523: 1420 | resolution: {integrity: sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==} 1421 | 1422 | /emoji-regex@9.2.2: 1423 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1424 | dev: true 1425 | 1426 | /enhanced-resolve@5.15.0: 1427 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 1428 | engines: {node: '>=10.13.0'} 1429 | dependencies: 1430 | graceful-fs: 4.2.11 1431 | tapable: 2.2.1 1432 | dev: true 1433 | 1434 | /error-ex@1.3.2: 1435 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1436 | dependencies: 1437 | is-arrayish: 0.2.1 1438 | dev: true 1439 | 1440 | /es-abstract@1.22.2: 1441 | resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} 1442 | engines: {node: '>= 0.4'} 1443 | dependencies: 1444 | array-buffer-byte-length: 1.0.0 1445 | arraybuffer.prototype.slice: 1.0.2 1446 | available-typed-arrays: 1.0.5 1447 | call-bind: 1.0.2 1448 | es-set-tostringtag: 2.0.1 1449 | es-to-primitive: 1.2.1 1450 | function.prototype.name: 1.1.6 1451 | get-intrinsic: 1.2.1 1452 | get-symbol-description: 1.0.0 1453 | globalthis: 1.0.3 1454 | gopd: 1.0.1 1455 | has: 1.0.3 1456 | has-property-descriptors: 1.0.0 1457 | has-proto: 1.0.1 1458 | has-symbols: 1.0.3 1459 | internal-slot: 1.0.5 1460 | is-array-buffer: 3.0.2 1461 | is-callable: 1.2.7 1462 | is-negative-zero: 2.0.2 1463 | is-regex: 1.1.4 1464 | is-shared-array-buffer: 1.0.2 1465 | is-string: 1.0.7 1466 | is-typed-array: 1.1.12 1467 | is-weakref: 1.0.2 1468 | object-inspect: 1.12.3 1469 | object-keys: 1.1.1 1470 | object.assign: 4.1.4 1471 | regexp.prototype.flags: 1.5.1 1472 | safe-array-concat: 1.0.1 1473 | safe-regex-test: 1.0.0 1474 | string.prototype.trim: 1.2.8 1475 | string.prototype.trimend: 1.0.7 1476 | string.prototype.trimstart: 1.0.7 1477 | typed-array-buffer: 1.0.0 1478 | typed-array-byte-length: 1.0.0 1479 | typed-array-byte-offset: 1.0.0 1480 | typed-array-length: 1.0.4 1481 | unbox-primitive: 1.0.2 1482 | which-typed-array: 1.1.11 1483 | dev: true 1484 | 1485 | /es-iterator-helpers@1.0.15: 1486 | resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} 1487 | dependencies: 1488 | asynciterator.prototype: 1.0.0 1489 | call-bind: 1.0.2 1490 | define-properties: 1.2.1 1491 | es-abstract: 1.22.2 1492 | es-set-tostringtag: 2.0.1 1493 | function-bind: 1.1.1 1494 | get-intrinsic: 1.2.1 1495 | globalthis: 1.0.3 1496 | has-property-descriptors: 1.0.0 1497 | has-proto: 1.0.1 1498 | has-symbols: 1.0.3 1499 | internal-slot: 1.0.5 1500 | iterator.prototype: 1.1.2 1501 | safe-array-concat: 1.0.1 1502 | dev: true 1503 | 1504 | /es-set-tostringtag@2.0.1: 1505 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1506 | engines: {node: '>= 0.4'} 1507 | dependencies: 1508 | get-intrinsic: 1.2.1 1509 | has: 1.0.3 1510 | has-tostringtag: 1.0.0 1511 | dev: true 1512 | 1513 | /es-shim-unscopables@1.0.0: 1514 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1515 | dependencies: 1516 | has: 1.0.3 1517 | dev: true 1518 | 1519 | /es-to-primitive@1.2.1: 1520 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1521 | engines: {node: '>= 0.4'} 1522 | dependencies: 1523 | is-callable: 1.2.7 1524 | is-date-object: 1.0.5 1525 | is-symbol: 1.0.4 1526 | dev: true 1527 | 1528 | /esbuild@0.18.20: 1529 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1530 | engines: {node: '>=12'} 1531 | hasBin: true 1532 | requiresBuild: true 1533 | optionalDependencies: 1534 | '@esbuild/android-arm': 0.18.20 1535 | '@esbuild/android-arm64': 0.18.20 1536 | '@esbuild/android-x64': 0.18.20 1537 | '@esbuild/darwin-arm64': 0.18.20 1538 | '@esbuild/darwin-x64': 0.18.20 1539 | '@esbuild/freebsd-arm64': 0.18.20 1540 | '@esbuild/freebsd-x64': 0.18.20 1541 | '@esbuild/linux-arm': 0.18.20 1542 | '@esbuild/linux-arm64': 0.18.20 1543 | '@esbuild/linux-ia32': 0.18.20 1544 | '@esbuild/linux-loong64': 0.18.20 1545 | '@esbuild/linux-mips64el': 0.18.20 1546 | '@esbuild/linux-ppc64': 0.18.20 1547 | '@esbuild/linux-riscv64': 0.18.20 1548 | '@esbuild/linux-s390x': 0.18.20 1549 | '@esbuild/linux-x64': 0.18.20 1550 | '@esbuild/netbsd-x64': 0.18.20 1551 | '@esbuild/openbsd-x64': 0.18.20 1552 | '@esbuild/sunos-x64': 0.18.20 1553 | '@esbuild/win32-arm64': 0.18.20 1554 | '@esbuild/win32-ia32': 0.18.20 1555 | '@esbuild/win32-x64': 0.18.20 1556 | dev: true 1557 | 1558 | /escalade@3.1.1: 1559 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1560 | engines: {node: '>=6'} 1561 | 1562 | /escape-string-regexp@1.0.5: 1563 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1564 | engines: {node: '>=0.8.0'} 1565 | 1566 | /escape-string-regexp@4.0.0: 1567 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1568 | engines: {node: '>=10'} 1569 | dev: true 1570 | 1571 | /eslint-config-prettier@9.0.0(eslint@8.49.0): 1572 | resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} 1573 | hasBin: true 1574 | peerDependencies: 1575 | eslint: '>=7.0.0' 1576 | dependencies: 1577 | eslint: 8.49.0 1578 | dev: true 1579 | 1580 | /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.28.1): 1581 | resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} 1582 | engines: {node: '>= 4'} 1583 | peerDependencies: 1584 | eslint-plugin-import: '>=1.4.0' 1585 | dependencies: 1586 | eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1587 | dev: true 1588 | 1589 | /eslint-import-resolver-node@0.3.9: 1590 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1591 | dependencies: 1592 | debug: 3.2.7 1593 | is-core-module: 2.13.0 1594 | resolve: 1.22.6 1595 | transitivePeerDependencies: 1596 | - supports-color 1597 | dev: true 1598 | 1599 | /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0): 1600 | resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} 1601 | engines: {node: ^14.18.0 || >=16.0.0} 1602 | peerDependencies: 1603 | eslint: '*' 1604 | eslint-plugin-import: '*' 1605 | dependencies: 1606 | debug: 4.3.4 1607 | enhanced-resolve: 5.15.0 1608 | eslint: 8.49.0 1609 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1610 | eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1611 | fast-glob: 3.3.1 1612 | get-tsconfig: 4.7.0 1613 | is-core-module: 2.13.0 1614 | is-glob: 4.0.3 1615 | transitivePeerDependencies: 1616 | - '@typescript-eslint/parser' 1617 | - eslint-import-resolver-node 1618 | - eslint-import-resolver-webpack 1619 | - supports-color 1620 | dev: true 1621 | 1622 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): 1623 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1624 | engines: {node: '>=4'} 1625 | peerDependencies: 1626 | '@typescript-eslint/parser': '*' 1627 | eslint: '*' 1628 | eslint-import-resolver-node: '*' 1629 | eslint-import-resolver-typescript: '*' 1630 | eslint-import-resolver-webpack: '*' 1631 | peerDependenciesMeta: 1632 | '@typescript-eslint/parser': 1633 | optional: true 1634 | eslint: 1635 | optional: true 1636 | eslint-import-resolver-node: 1637 | optional: true 1638 | eslint-import-resolver-typescript: 1639 | optional: true 1640 | eslint-import-resolver-webpack: 1641 | optional: true 1642 | dependencies: 1643 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 1644 | debug: 3.2.7 1645 | eslint: 8.49.0 1646 | eslint-import-resolver-node: 0.3.9 1647 | eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) 1648 | transitivePeerDependencies: 1649 | - supports-color 1650 | dev: true 1651 | 1652 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.49.0): 1653 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1654 | engines: {node: '>=6.5.0'} 1655 | peerDependencies: 1656 | eslint: '>=4.19.1' 1657 | dependencies: 1658 | escape-string-regexp: 1.0.5 1659 | eslint: 8.49.0 1660 | ignore: 5.2.4 1661 | dev: true 1662 | 1663 | /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): 1664 | resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} 1665 | engines: {node: '>=4'} 1666 | peerDependencies: 1667 | '@typescript-eslint/parser': '*' 1668 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1669 | peerDependenciesMeta: 1670 | '@typescript-eslint/parser': 1671 | optional: true 1672 | dependencies: 1673 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2) 1674 | array-includes: 3.1.7 1675 | array.prototype.findlastindex: 1.2.3 1676 | array.prototype.flat: 1.3.2 1677 | array.prototype.flatmap: 1.3.2 1678 | debug: 3.2.7 1679 | doctrine: 2.1.0 1680 | eslint: 8.49.0 1681 | eslint-import-resolver-node: 0.3.9 1682 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) 1683 | has: 1.0.3 1684 | is-core-module: 2.13.0 1685 | is-glob: 4.0.3 1686 | minimatch: 3.1.2 1687 | object.fromentries: 2.0.7 1688 | object.groupby: 1.0.1 1689 | object.values: 1.1.7 1690 | semver: 6.3.1 1691 | tsconfig-paths: 3.14.2 1692 | transitivePeerDependencies: 1693 | - eslint-import-resolver-typescript 1694 | - eslint-import-resolver-webpack 1695 | - supports-color 1696 | dev: true 1697 | 1698 | /eslint-plugin-jest@27.4.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2): 1699 | resolution: {integrity: sha512-ukVeKmMPAUA5SWjHenvyyXnirKfHKMdOsTZdn5tZx5EW05HGVQwBohigjFZGGj3zuv1cV6hc82FvWv6LdIbkgg==} 1700 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1701 | peerDependencies: 1702 | '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 1703 | eslint: ^7.0.0 || ^8.0.0 1704 | jest: '*' 1705 | peerDependenciesMeta: 1706 | '@typescript-eslint/eslint-plugin': 1707 | optional: true 1708 | jest: 1709 | optional: true 1710 | dependencies: 1711 | '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2) 1712 | '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@5.2.2) 1713 | eslint: 8.49.0 1714 | transitivePeerDependencies: 1715 | - supports-color 1716 | - typescript 1717 | dev: true 1718 | 1719 | /eslint-plugin-jsx-a11y@6.7.1(eslint@8.49.0): 1720 | resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} 1721 | engines: {node: '>=4.0'} 1722 | peerDependencies: 1723 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1724 | dependencies: 1725 | '@babel/runtime': 7.22.15 1726 | aria-query: 5.3.0 1727 | array-includes: 3.1.7 1728 | array.prototype.flatmap: 1.3.2 1729 | ast-types-flow: 0.0.7 1730 | axe-core: 4.8.1 1731 | axobject-query: 3.2.1 1732 | damerau-levenshtein: 1.0.8 1733 | emoji-regex: 9.2.2 1734 | eslint: 8.49.0 1735 | has: 1.0.3 1736 | jsx-ast-utils: 3.3.5 1737 | language-tags: 1.0.5 1738 | minimatch: 3.1.2 1739 | object.entries: 1.1.7 1740 | object.fromentries: 2.0.7 1741 | semver: 6.3.1 1742 | dev: true 1743 | 1744 | /eslint-plugin-playwright@0.16.0(eslint-plugin-jest@27.4.0)(eslint@8.49.0): 1745 | resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==} 1746 | peerDependencies: 1747 | eslint: '>=7' 1748 | eslint-plugin-jest: '>=25' 1749 | peerDependenciesMeta: 1750 | eslint-plugin-jest: 1751 | optional: true 1752 | dependencies: 1753 | eslint: 8.49.0 1754 | eslint-plugin-jest: 27.4.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2) 1755 | dev: true 1756 | 1757 | /eslint-plugin-react-hooks@4.6.0(eslint@8.49.0): 1758 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1759 | engines: {node: '>=10'} 1760 | peerDependencies: 1761 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1762 | dependencies: 1763 | eslint: 8.49.0 1764 | dev: true 1765 | 1766 | /eslint-plugin-react@7.33.2(eslint@8.49.0): 1767 | resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 1768 | engines: {node: '>=4'} 1769 | peerDependencies: 1770 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1771 | dependencies: 1772 | array-includes: 3.1.7 1773 | array.prototype.flatmap: 1.3.2 1774 | array.prototype.tosorted: 1.1.2 1775 | doctrine: 2.1.0 1776 | es-iterator-helpers: 1.0.15 1777 | eslint: 8.49.0 1778 | estraverse: 5.3.0 1779 | jsx-ast-utils: 3.3.5 1780 | minimatch: 3.1.2 1781 | object.entries: 1.1.7 1782 | object.fromentries: 2.0.7 1783 | object.hasown: 1.1.3 1784 | object.values: 1.1.7 1785 | prop-types: 15.8.1 1786 | resolve: 2.0.0-next.4 1787 | semver: 6.3.1 1788 | string.prototype.matchall: 4.0.10 1789 | dev: true 1790 | 1791 | /eslint-plugin-testing-library@6.0.1(eslint@8.49.0)(typescript@5.2.2): 1792 | resolution: {integrity: sha512-CEYtjpcF3hAaQtYsTZqciR7s5z+T0LCMTwJeW+pz6kBnGtc866wAKmhaiK2Gsjc2jWNP7Gt6zhNr2DE1ZW4e+g==} 1793 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} 1794 | peerDependencies: 1795 | eslint: ^7.5.0 || ^8.0.0 1796 | dependencies: 1797 | '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@5.2.2) 1798 | eslint: 8.49.0 1799 | transitivePeerDependencies: 1800 | - supports-color 1801 | - typescript 1802 | dev: true 1803 | 1804 | /eslint-plugin-tsdoc@0.2.17: 1805 | resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} 1806 | dependencies: 1807 | '@microsoft/tsdoc': 0.14.2 1808 | '@microsoft/tsdoc-config': 0.16.2 1809 | dev: true 1810 | 1811 | /eslint-plugin-unicorn@48.0.1(eslint@8.49.0): 1812 | resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} 1813 | engines: {node: '>=16'} 1814 | peerDependencies: 1815 | eslint: '>=8.44.0' 1816 | dependencies: 1817 | '@babel/helper-validator-identifier': 7.22.20 1818 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1819 | ci-info: 3.8.0 1820 | clean-regexp: 1.0.0 1821 | eslint: 8.49.0 1822 | esquery: 1.5.0 1823 | indent-string: 4.0.0 1824 | is-builtin-module: 3.2.1 1825 | jsesc: 3.0.2 1826 | lodash: 4.17.21 1827 | pluralize: 8.0.0 1828 | read-pkg-up: 7.0.1 1829 | regexp-tree: 0.1.27 1830 | regjsparser: 0.10.0 1831 | semver: 7.5.4 1832 | strip-indent: 3.0.0 1833 | dev: true 1834 | 1835 | /eslint-scope@5.1.1: 1836 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1837 | engines: {node: '>=8.0.0'} 1838 | dependencies: 1839 | esrecurse: 4.3.0 1840 | estraverse: 4.3.0 1841 | dev: true 1842 | 1843 | /eslint-scope@7.2.2: 1844 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1845 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1846 | dependencies: 1847 | esrecurse: 4.3.0 1848 | estraverse: 5.3.0 1849 | dev: true 1850 | 1851 | /eslint-visitor-keys@2.1.0: 1852 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1853 | engines: {node: '>=10'} 1854 | dev: true 1855 | 1856 | /eslint-visitor-keys@3.4.3: 1857 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1858 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1859 | dev: true 1860 | 1861 | /eslint@8.49.0: 1862 | resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} 1863 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1864 | hasBin: true 1865 | dependencies: 1866 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1867 | '@eslint-community/regexpp': 4.8.1 1868 | '@eslint/eslintrc': 2.1.2 1869 | '@eslint/js': 8.49.0 1870 | '@humanwhocodes/config-array': 0.11.11 1871 | '@humanwhocodes/module-importer': 1.0.1 1872 | '@nodelib/fs.walk': 1.2.8 1873 | ajv: 6.12.6 1874 | chalk: 4.1.2 1875 | cross-spawn: 7.0.3 1876 | debug: 4.3.4 1877 | doctrine: 3.0.0 1878 | escape-string-regexp: 4.0.0 1879 | eslint-scope: 7.2.2 1880 | eslint-visitor-keys: 3.4.3 1881 | espree: 9.6.1 1882 | esquery: 1.5.0 1883 | esutils: 2.0.3 1884 | fast-deep-equal: 3.1.3 1885 | file-entry-cache: 6.0.1 1886 | find-up: 5.0.0 1887 | glob-parent: 6.0.2 1888 | globals: 13.21.0 1889 | graphemer: 1.4.0 1890 | ignore: 5.2.4 1891 | imurmurhash: 0.1.4 1892 | is-glob: 4.0.3 1893 | is-path-inside: 3.0.3 1894 | js-yaml: 4.1.0 1895 | json-stable-stringify-without-jsonify: 1.0.1 1896 | levn: 0.4.1 1897 | lodash.merge: 4.6.2 1898 | minimatch: 3.1.2 1899 | natural-compare: 1.4.0 1900 | optionator: 0.9.3 1901 | strip-ansi: 6.0.1 1902 | text-table: 0.2.0 1903 | transitivePeerDependencies: 1904 | - supports-color 1905 | dev: true 1906 | 1907 | /espree@9.6.1: 1908 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1909 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1910 | dependencies: 1911 | acorn: 8.10.0 1912 | acorn-jsx: 5.3.2(acorn@8.10.0) 1913 | eslint-visitor-keys: 3.4.3 1914 | dev: true 1915 | 1916 | /esquery@1.5.0: 1917 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1918 | engines: {node: '>=0.10'} 1919 | dependencies: 1920 | estraverse: 5.3.0 1921 | dev: true 1922 | 1923 | /esrecurse@4.3.0: 1924 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1925 | engines: {node: '>=4.0'} 1926 | dependencies: 1927 | estraverse: 5.3.0 1928 | dev: true 1929 | 1930 | /estraverse@4.3.0: 1931 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1932 | engines: {node: '>=4.0'} 1933 | dev: true 1934 | 1935 | /estraverse@5.3.0: 1936 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1937 | engines: {node: '>=4.0'} 1938 | dev: true 1939 | 1940 | /esutils@2.0.3: 1941 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1942 | engines: {node: '>=0.10.0'} 1943 | dev: true 1944 | 1945 | /event-target-shim@5.0.1: 1946 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1947 | engines: {node: '>=6'} 1948 | dev: false 1949 | 1950 | /execa@5.1.1: 1951 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1952 | engines: {node: '>=10'} 1953 | dependencies: 1954 | cross-spawn: 7.0.3 1955 | get-stream: 6.0.1 1956 | human-signals: 2.1.0 1957 | is-stream: 2.0.1 1958 | merge-stream: 2.0.0 1959 | npm-run-path: 4.0.1 1960 | onetime: 5.1.2 1961 | signal-exit: 3.0.7 1962 | strip-final-newline: 2.0.0 1963 | dev: true 1964 | 1965 | /execa@7.2.0: 1966 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 1967 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1968 | dependencies: 1969 | cross-spawn: 7.0.3 1970 | get-stream: 6.0.1 1971 | human-signals: 4.3.1 1972 | is-stream: 3.0.0 1973 | merge-stream: 2.0.0 1974 | npm-run-path: 5.1.0 1975 | onetime: 6.0.0 1976 | signal-exit: 3.0.7 1977 | strip-final-newline: 3.0.0 1978 | dev: true 1979 | 1980 | /fast-deep-equal@3.1.3: 1981 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1982 | dev: true 1983 | 1984 | /fast-glob@3.3.1: 1985 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1986 | engines: {node: '>=8.6.0'} 1987 | dependencies: 1988 | '@nodelib/fs.stat': 2.0.5 1989 | '@nodelib/fs.walk': 1.2.8 1990 | glob-parent: 5.1.2 1991 | merge2: 1.4.1 1992 | micromatch: 4.0.5 1993 | dev: true 1994 | 1995 | /fast-json-stable-stringify@2.1.0: 1996 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1997 | dev: true 1998 | 1999 | /fast-levenshtein@2.0.6: 2000 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2001 | dev: true 2002 | 2003 | /fastq@1.15.0: 2004 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2005 | dependencies: 2006 | reusify: 1.0.4 2007 | dev: true 2008 | 2009 | /file-entry-cache@6.0.1: 2010 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2011 | engines: {node: ^10.12.0 || >=12.0.0} 2012 | dependencies: 2013 | flat-cache: 3.1.0 2014 | dev: true 2015 | 2016 | /fill-range@7.0.1: 2017 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2018 | engines: {node: '>=8'} 2019 | dependencies: 2020 | to-regex-range: 5.0.1 2021 | 2022 | /find-up@4.1.0: 2023 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2024 | engines: {node: '>=8'} 2025 | dependencies: 2026 | locate-path: 5.0.0 2027 | path-exists: 4.0.0 2028 | dev: true 2029 | 2030 | /find-up@5.0.0: 2031 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2032 | engines: {node: '>=10'} 2033 | dependencies: 2034 | locate-path: 6.0.0 2035 | path-exists: 4.0.0 2036 | dev: true 2037 | 2038 | /flat-cache@3.1.0: 2039 | resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} 2040 | engines: {node: '>=12.0.0'} 2041 | dependencies: 2042 | flatted: 3.2.9 2043 | keyv: 4.5.3 2044 | rimraf: 3.0.2 2045 | dev: true 2046 | 2047 | /flatted@3.2.9: 2048 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 2049 | dev: true 2050 | 2051 | /for-each@0.3.3: 2052 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2053 | dependencies: 2054 | is-callable: 1.2.7 2055 | dev: true 2056 | 2057 | /form-data-encoder@1.7.2: 2058 | resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} 2059 | dev: false 2060 | 2061 | /form-data@4.0.0: 2062 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2063 | engines: {node: '>= 6'} 2064 | dependencies: 2065 | asynckit: 0.4.0 2066 | combined-stream: 1.0.8 2067 | mime-types: 2.1.35 2068 | dev: false 2069 | 2070 | /formdata-node@4.4.1: 2071 | resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} 2072 | engines: {node: '>= 12.20'} 2073 | dependencies: 2074 | node-domexception: 1.0.0 2075 | web-streams-polyfill: 4.0.0-beta.3 2076 | dev: false 2077 | 2078 | /fs.realpath@1.0.0: 2079 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2080 | dev: true 2081 | 2082 | /fsevents@2.3.3: 2083 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2084 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2085 | os: [darwin] 2086 | requiresBuild: true 2087 | optional: true 2088 | 2089 | /function-bind@1.1.1: 2090 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2091 | dev: true 2092 | 2093 | /function.prototype.name@1.1.6: 2094 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 2095 | engines: {node: '>= 0.4'} 2096 | dependencies: 2097 | call-bind: 1.0.2 2098 | define-properties: 1.2.1 2099 | es-abstract: 1.22.2 2100 | functions-have-names: 1.2.3 2101 | dev: true 2102 | 2103 | /functions-have-names@1.2.3: 2104 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2105 | dev: true 2106 | 2107 | /gensync@1.0.0-beta.2: 2108 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2109 | engines: {node: '>=6.9.0'} 2110 | 2111 | /get-intrinsic@1.2.1: 2112 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 2113 | dependencies: 2114 | function-bind: 1.1.1 2115 | has: 1.0.3 2116 | has-proto: 1.0.1 2117 | has-symbols: 1.0.3 2118 | dev: true 2119 | 2120 | /get-stdin@9.0.0: 2121 | resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} 2122 | engines: {node: '>=12'} 2123 | dev: true 2124 | 2125 | /get-stream@6.0.1: 2126 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2127 | engines: {node: '>=10'} 2128 | dev: true 2129 | 2130 | /get-symbol-description@1.0.0: 2131 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2132 | engines: {node: '>= 0.4'} 2133 | dependencies: 2134 | call-bind: 1.0.2 2135 | get-intrinsic: 1.2.1 2136 | dev: true 2137 | 2138 | /get-tsconfig@4.7.0: 2139 | resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} 2140 | dependencies: 2141 | resolve-pkg-maps: 1.0.0 2142 | dev: true 2143 | 2144 | /git-hooks-list@3.1.0: 2145 | resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} 2146 | dev: true 2147 | 2148 | /glob-parent@5.1.2: 2149 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2150 | engines: {node: '>= 6'} 2151 | dependencies: 2152 | is-glob: 4.0.3 2153 | 2154 | /glob-parent@6.0.2: 2155 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2156 | engines: {node: '>=10.13.0'} 2157 | dependencies: 2158 | is-glob: 4.0.3 2159 | dev: true 2160 | 2161 | /glob@7.1.6: 2162 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2163 | dependencies: 2164 | fs.realpath: 1.0.0 2165 | inflight: 1.0.6 2166 | inherits: 2.0.4 2167 | minimatch: 3.1.2 2168 | once: 1.4.0 2169 | path-is-absolute: 1.0.1 2170 | dev: true 2171 | 2172 | /glob@7.2.3: 2173 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2174 | dependencies: 2175 | fs.realpath: 1.0.0 2176 | inflight: 1.0.6 2177 | inherits: 2.0.4 2178 | minimatch: 3.1.2 2179 | once: 1.4.0 2180 | path-is-absolute: 1.0.1 2181 | dev: true 2182 | 2183 | /globals@11.12.0: 2184 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2185 | engines: {node: '>=4'} 2186 | 2187 | /globals@13.21.0: 2188 | resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} 2189 | engines: {node: '>=8'} 2190 | dependencies: 2191 | type-fest: 0.20.2 2192 | dev: true 2193 | 2194 | /globalthis@1.0.3: 2195 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2196 | engines: {node: '>= 0.4'} 2197 | dependencies: 2198 | define-properties: 1.2.1 2199 | dev: true 2200 | 2201 | /globby@11.1.0: 2202 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2203 | engines: {node: '>=10'} 2204 | dependencies: 2205 | array-union: 2.1.0 2206 | dir-glob: 3.0.1 2207 | fast-glob: 3.3.1 2208 | ignore: 5.2.4 2209 | merge2: 1.4.1 2210 | slash: 3.0.0 2211 | dev: true 2212 | 2213 | /globby@13.2.2: 2214 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 2215 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2216 | dependencies: 2217 | dir-glob: 3.0.1 2218 | fast-glob: 3.3.1 2219 | ignore: 5.2.4 2220 | merge2: 1.4.1 2221 | slash: 4.0.0 2222 | dev: true 2223 | 2224 | /gopd@1.0.1: 2225 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2226 | dependencies: 2227 | get-intrinsic: 1.2.1 2228 | dev: true 2229 | 2230 | /graceful-fs@4.2.11: 2231 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2232 | dev: true 2233 | 2234 | /graphemer@1.4.0: 2235 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2236 | dev: true 2237 | 2238 | /has-bigints@1.0.2: 2239 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2240 | dev: true 2241 | 2242 | /has-flag@3.0.0: 2243 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2244 | engines: {node: '>=4'} 2245 | 2246 | /has-flag@4.0.0: 2247 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2248 | engines: {node: '>=8'} 2249 | dev: true 2250 | 2251 | /has-property-descriptors@1.0.0: 2252 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2253 | dependencies: 2254 | get-intrinsic: 1.2.1 2255 | dev: true 2256 | 2257 | /has-proto@1.0.1: 2258 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2259 | engines: {node: '>= 0.4'} 2260 | dev: true 2261 | 2262 | /has-symbols@1.0.3: 2263 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2264 | engines: {node: '>= 0.4'} 2265 | dev: true 2266 | 2267 | /has-tostringtag@1.0.0: 2268 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2269 | engines: {node: '>= 0.4'} 2270 | dependencies: 2271 | has-symbols: 1.0.3 2272 | dev: true 2273 | 2274 | /has@1.0.3: 2275 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2276 | engines: {node: '>= 0.4.0'} 2277 | dependencies: 2278 | function-bind: 1.1.1 2279 | dev: true 2280 | 2281 | /hosted-git-info@2.8.9: 2282 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2283 | dev: true 2284 | 2285 | /human-signals@2.1.0: 2286 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2287 | engines: {node: '>=10.17.0'} 2288 | dev: true 2289 | 2290 | /human-signals@4.3.1: 2291 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2292 | engines: {node: '>=14.18.0'} 2293 | dev: true 2294 | 2295 | /humanize-ms@1.2.1: 2296 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 2297 | dependencies: 2298 | ms: 2.1.3 2299 | dev: false 2300 | 2301 | /ignore@5.2.4: 2302 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2303 | engines: {node: '>= 4'} 2304 | dev: true 2305 | 2306 | /import-fresh@3.3.0: 2307 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2308 | engines: {node: '>=6'} 2309 | dependencies: 2310 | parent-module: 1.0.1 2311 | resolve-from: 4.0.0 2312 | dev: true 2313 | 2314 | /imurmurhash@0.1.4: 2315 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2316 | engines: {node: '>=0.8.19'} 2317 | dev: true 2318 | 2319 | /indent-string@4.0.0: 2320 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2321 | engines: {node: '>=8'} 2322 | dev: true 2323 | 2324 | /inflight@1.0.6: 2325 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2326 | dependencies: 2327 | once: 1.4.0 2328 | wrappy: 1.0.2 2329 | dev: true 2330 | 2331 | /inherits@2.0.4: 2332 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2333 | dev: true 2334 | 2335 | /internal-slot@1.0.5: 2336 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2337 | engines: {node: '>= 0.4'} 2338 | dependencies: 2339 | get-intrinsic: 1.2.1 2340 | has: 1.0.3 2341 | side-channel: 1.0.4 2342 | dev: true 2343 | 2344 | /is-array-buffer@3.0.2: 2345 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2346 | dependencies: 2347 | call-bind: 1.0.2 2348 | get-intrinsic: 1.2.1 2349 | is-typed-array: 1.1.12 2350 | dev: true 2351 | 2352 | /is-arrayish@0.2.1: 2353 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2354 | dev: true 2355 | 2356 | /is-async-function@2.0.0: 2357 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 2358 | engines: {node: '>= 0.4'} 2359 | dependencies: 2360 | has-tostringtag: 1.0.0 2361 | dev: true 2362 | 2363 | /is-bigint@1.0.4: 2364 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2365 | dependencies: 2366 | has-bigints: 1.0.2 2367 | dev: true 2368 | 2369 | /is-binary-path@2.1.0: 2370 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2371 | engines: {node: '>=8'} 2372 | dependencies: 2373 | binary-extensions: 2.2.0 2374 | 2375 | /is-boolean-object@1.1.2: 2376 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2377 | engines: {node: '>= 0.4'} 2378 | dependencies: 2379 | call-bind: 1.0.2 2380 | has-tostringtag: 1.0.0 2381 | dev: true 2382 | 2383 | /is-buffer@1.1.6: 2384 | resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 2385 | dev: false 2386 | 2387 | /is-builtin-module@3.2.1: 2388 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2389 | engines: {node: '>=6'} 2390 | dependencies: 2391 | builtin-modules: 3.3.0 2392 | dev: true 2393 | 2394 | /is-callable@1.2.7: 2395 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2396 | engines: {node: '>= 0.4'} 2397 | dev: true 2398 | 2399 | /is-core-module@2.13.0: 2400 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2401 | dependencies: 2402 | has: 1.0.3 2403 | dev: true 2404 | 2405 | /is-date-object@1.0.5: 2406 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2407 | engines: {node: '>= 0.4'} 2408 | dependencies: 2409 | has-tostringtag: 1.0.0 2410 | dev: true 2411 | 2412 | /is-docker@2.2.1: 2413 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2414 | engines: {node: '>=8'} 2415 | hasBin: true 2416 | dev: true 2417 | 2418 | /is-docker@3.0.0: 2419 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2420 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2421 | hasBin: true 2422 | dev: true 2423 | 2424 | /is-extglob@2.1.1: 2425 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2426 | engines: {node: '>=0.10.0'} 2427 | 2428 | /is-finalizationregistry@1.0.2: 2429 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 2430 | dependencies: 2431 | call-bind: 1.0.2 2432 | dev: true 2433 | 2434 | /is-generator-function@1.0.10: 2435 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 2436 | engines: {node: '>= 0.4'} 2437 | dependencies: 2438 | has-tostringtag: 1.0.0 2439 | dev: true 2440 | 2441 | /is-glob@4.0.3: 2442 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2443 | engines: {node: '>=0.10.0'} 2444 | dependencies: 2445 | is-extglob: 2.1.1 2446 | 2447 | /is-inside-container@1.0.0: 2448 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2449 | engines: {node: '>=14.16'} 2450 | hasBin: true 2451 | dependencies: 2452 | is-docker: 3.0.0 2453 | dev: true 2454 | 2455 | /is-map@2.0.2: 2456 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2457 | dev: true 2458 | 2459 | /is-negative-zero@2.0.2: 2460 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2461 | engines: {node: '>= 0.4'} 2462 | dev: true 2463 | 2464 | /is-number-object@1.0.7: 2465 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2466 | engines: {node: '>= 0.4'} 2467 | dependencies: 2468 | has-tostringtag: 1.0.0 2469 | dev: true 2470 | 2471 | /is-number@7.0.0: 2472 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2473 | engines: {node: '>=0.12.0'} 2474 | 2475 | /is-path-inside@3.0.3: 2476 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2477 | engines: {node: '>=8'} 2478 | dev: true 2479 | 2480 | /is-plain-obj@4.1.0: 2481 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 2482 | engines: {node: '>=12'} 2483 | dev: true 2484 | 2485 | /is-regex@1.1.4: 2486 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2487 | engines: {node: '>= 0.4'} 2488 | dependencies: 2489 | call-bind: 1.0.2 2490 | has-tostringtag: 1.0.0 2491 | dev: true 2492 | 2493 | /is-set@2.0.2: 2494 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2495 | dev: true 2496 | 2497 | /is-shared-array-buffer@1.0.2: 2498 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2499 | dependencies: 2500 | call-bind: 1.0.2 2501 | dev: true 2502 | 2503 | /is-stream@2.0.1: 2504 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2505 | engines: {node: '>=8'} 2506 | dev: true 2507 | 2508 | /is-stream@3.0.0: 2509 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2510 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2511 | dev: true 2512 | 2513 | /is-string@1.0.7: 2514 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2515 | engines: {node: '>= 0.4'} 2516 | dependencies: 2517 | has-tostringtag: 1.0.0 2518 | dev: true 2519 | 2520 | /is-symbol@1.0.4: 2521 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2522 | engines: {node: '>= 0.4'} 2523 | dependencies: 2524 | has-symbols: 1.0.3 2525 | dev: true 2526 | 2527 | /is-typed-array@1.1.12: 2528 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 2529 | engines: {node: '>= 0.4'} 2530 | dependencies: 2531 | which-typed-array: 1.1.11 2532 | dev: true 2533 | 2534 | /is-weakmap@2.0.1: 2535 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2536 | dev: true 2537 | 2538 | /is-weakref@1.0.2: 2539 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2540 | dependencies: 2541 | call-bind: 1.0.2 2542 | dev: true 2543 | 2544 | /is-weakset@2.0.2: 2545 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2546 | dependencies: 2547 | call-bind: 1.0.2 2548 | get-intrinsic: 1.2.1 2549 | dev: true 2550 | 2551 | /is-wsl@2.2.0: 2552 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2553 | engines: {node: '>=8'} 2554 | dependencies: 2555 | is-docker: 2.2.1 2556 | dev: true 2557 | 2558 | /isarray@2.0.5: 2559 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2560 | dev: true 2561 | 2562 | /isexe@2.0.0: 2563 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2564 | dev: true 2565 | 2566 | /iterator.prototype@1.1.2: 2567 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 2568 | dependencies: 2569 | define-properties: 1.2.1 2570 | get-intrinsic: 1.2.1 2571 | has-symbols: 1.0.3 2572 | reflect.getprototypeof: 1.0.4 2573 | set-function-name: 2.0.1 2574 | dev: true 2575 | 2576 | /jju@1.4.0: 2577 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 2578 | dev: true 2579 | 2580 | /joycon@3.1.1: 2581 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2582 | engines: {node: '>=10'} 2583 | dev: true 2584 | 2585 | /js-tokens@4.0.0: 2586 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2587 | 2588 | /js-yaml@4.1.0: 2589 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2590 | hasBin: true 2591 | dependencies: 2592 | argparse: 2.0.1 2593 | dev: true 2594 | 2595 | /jsesc@0.5.0: 2596 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2597 | hasBin: true 2598 | dev: true 2599 | 2600 | /jsesc@2.5.2: 2601 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2602 | engines: {node: '>=4'} 2603 | hasBin: true 2604 | 2605 | /jsesc@3.0.2: 2606 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2607 | engines: {node: '>=6'} 2608 | hasBin: true 2609 | dev: true 2610 | 2611 | /json-buffer@3.0.1: 2612 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2613 | dev: true 2614 | 2615 | /json-parse-even-better-errors@2.3.1: 2616 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2617 | dev: true 2618 | 2619 | /json-schema-traverse@0.4.1: 2620 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2621 | dev: true 2622 | 2623 | /json-stable-stringify-without-jsonify@1.0.1: 2624 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2625 | dev: true 2626 | 2627 | /json5@1.0.2: 2628 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2629 | hasBin: true 2630 | dependencies: 2631 | minimist: 1.2.8 2632 | dev: true 2633 | 2634 | /json5@2.2.3: 2635 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2636 | engines: {node: '>=6'} 2637 | hasBin: true 2638 | 2639 | /jsx-ast-utils@3.3.5: 2640 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 2641 | engines: {node: '>=4.0'} 2642 | dependencies: 2643 | array-includes: 3.1.7 2644 | array.prototype.flat: 1.3.2 2645 | object.assign: 4.1.4 2646 | object.values: 1.1.7 2647 | dev: true 2648 | 2649 | /keyv@4.5.3: 2650 | resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} 2651 | dependencies: 2652 | json-buffer: 3.0.1 2653 | dev: true 2654 | 2655 | /language-subtag-registry@0.3.22: 2656 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 2657 | dev: true 2658 | 2659 | /language-tags@1.0.5: 2660 | resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} 2661 | dependencies: 2662 | language-subtag-registry: 0.3.22 2663 | dev: true 2664 | 2665 | /levn@0.4.1: 2666 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2667 | engines: {node: '>= 0.8.0'} 2668 | dependencies: 2669 | prelude-ls: 1.2.1 2670 | type-check: 0.4.0 2671 | dev: true 2672 | 2673 | /lilconfig@2.1.0: 2674 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2675 | engines: {node: '>=10'} 2676 | dev: true 2677 | 2678 | /lines-and-columns@1.2.4: 2679 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2680 | dev: true 2681 | 2682 | /load-tsconfig@0.2.5: 2683 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 2684 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2685 | dev: true 2686 | 2687 | /locate-path@5.0.0: 2688 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2689 | engines: {node: '>=8'} 2690 | dependencies: 2691 | p-locate: 4.1.0 2692 | dev: true 2693 | 2694 | /locate-path@6.0.0: 2695 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2696 | engines: {node: '>=10'} 2697 | dependencies: 2698 | p-locate: 5.0.0 2699 | dev: true 2700 | 2701 | /lodash.merge@4.6.2: 2702 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2703 | dev: true 2704 | 2705 | /lodash.sortby@4.7.0: 2706 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2707 | dev: true 2708 | 2709 | /lodash@4.17.21: 2710 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2711 | dev: true 2712 | 2713 | /loose-envify@1.4.0: 2714 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2715 | hasBin: true 2716 | dependencies: 2717 | js-tokens: 4.0.0 2718 | dev: true 2719 | 2720 | /lru-cache@5.1.1: 2721 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2722 | dependencies: 2723 | yallist: 3.1.1 2724 | 2725 | /lru-cache@6.0.0: 2726 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2727 | engines: {node: '>=10'} 2728 | dependencies: 2729 | yallist: 4.0.0 2730 | dev: true 2731 | 2732 | /md5@2.3.0: 2733 | resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} 2734 | dependencies: 2735 | charenc: 0.0.2 2736 | crypt: 0.0.2 2737 | is-buffer: 1.1.6 2738 | dev: false 2739 | 2740 | /merge-stream@2.0.0: 2741 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2742 | dev: true 2743 | 2744 | /merge2@1.4.1: 2745 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2746 | engines: {node: '>= 8'} 2747 | dev: true 2748 | 2749 | /micromatch@4.0.5: 2750 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2751 | engines: {node: '>=8.6'} 2752 | dependencies: 2753 | braces: 3.0.2 2754 | picomatch: 2.3.1 2755 | dev: true 2756 | 2757 | /mime-db@1.52.0: 2758 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2759 | engines: {node: '>= 0.6'} 2760 | dev: false 2761 | 2762 | /mime-types@2.1.35: 2763 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2764 | engines: {node: '>= 0.6'} 2765 | dependencies: 2766 | mime-db: 1.52.0 2767 | dev: false 2768 | 2769 | /mimic-fn@2.1.0: 2770 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2771 | engines: {node: '>=6'} 2772 | dev: true 2773 | 2774 | /mimic-fn@4.0.0: 2775 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2776 | engines: {node: '>=12'} 2777 | dev: true 2778 | 2779 | /min-indent@1.0.1: 2780 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2781 | engines: {node: '>=4'} 2782 | dev: true 2783 | 2784 | /minimatch@3.1.2: 2785 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2786 | dependencies: 2787 | brace-expansion: 1.1.11 2788 | dev: true 2789 | 2790 | /minimist@1.2.8: 2791 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2792 | dev: true 2793 | 2794 | /ms@2.1.2: 2795 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2796 | 2797 | /ms@2.1.3: 2798 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2799 | 2800 | /mz@2.7.0: 2801 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2802 | dependencies: 2803 | any-promise: 1.3.0 2804 | object-assign: 4.1.1 2805 | thenify-all: 1.6.0 2806 | dev: true 2807 | 2808 | /natural-compare@1.4.0: 2809 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2810 | dev: true 2811 | 2812 | /node-domexception@1.0.0: 2813 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 2814 | engines: {node: '>=10.5.0'} 2815 | dev: false 2816 | 2817 | /node-fetch@2.7.0: 2818 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2819 | engines: {node: 4.x || >=6.0.0} 2820 | peerDependencies: 2821 | encoding: ^0.1.0 2822 | peerDependenciesMeta: 2823 | encoding: 2824 | optional: true 2825 | dependencies: 2826 | whatwg-url: 5.0.0 2827 | dev: false 2828 | 2829 | /node-releases@2.0.13: 2830 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 2831 | 2832 | /normalize-package-data@2.5.0: 2833 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2834 | dependencies: 2835 | hosted-git-info: 2.8.9 2836 | resolve: 1.22.6 2837 | semver: 5.7.2 2838 | validate-npm-package-license: 3.0.4 2839 | dev: true 2840 | 2841 | /normalize-path@3.0.0: 2842 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2843 | engines: {node: '>=0.10.0'} 2844 | 2845 | /npm-run-path@4.0.1: 2846 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2847 | engines: {node: '>=8'} 2848 | dependencies: 2849 | path-key: 3.1.1 2850 | dev: true 2851 | 2852 | /npm-run-path@5.1.0: 2853 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2854 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2855 | dependencies: 2856 | path-key: 4.0.0 2857 | dev: true 2858 | 2859 | /object-assign@4.1.1: 2860 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2861 | engines: {node: '>=0.10.0'} 2862 | dev: true 2863 | 2864 | /object-inspect@1.12.3: 2865 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2866 | dev: true 2867 | 2868 | /object-keys@1.1.1: 2869 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2870 | engines: {node: '>= 0.4'} 2871 | dev: true 2872 | 2873 | /object.assign@4.1.4: 2874 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2875 | engines: {node: '>= 0.4'} 2876 | dependencies: 2877 | call-bind: 1.0.2 2878 | define-properties: 1.2.1 2879 | has-symbols: 1.0.3 2880 | object-keys: 1.1.1 2881 | dev: true 2882 | 2883 | /object.entries@1.1.7: 2884 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 2885 | engines: {node: '>= 0.4'} 2886 | dependencies: 2887 | call-bind: 1.0.2 2888 | define-properties: 1.2.1 2889 | es-abstract: 1.22.2 2890 | dev: true 2891 | 2892 | /object.fromentries@2.0.7: 2893 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 2894 | engines: {node: '>= 0.4'} 2895 | dependencies: 2896 | call-bind: 1.0.2 2897 | define-properties: 1.2.1 2898 | es-abstract: 1.22.2 2899 | dev: true 2900 | 2901 | /object.groupby@1.0.1: 2902 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 2903 | dependencies: 2904 | call-bind: 1.0.2 2905 | define-properties: 1.2.1 2906 | es-abstract: 1.22.2 2907 | get-intrinsic: 1.2.1 2908 | dev: true 2909 | 2910 | /object.hasown@1.1.3: 2911 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 2912 | dependencies: 2913 | define-properties: 1.2.1 2914 | es-abstract: 1.22.2 2915 | dev: true 2916 | 2917 | /object.values@1.1.7: 2918 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 2919 | engines: {node: '>= 0.4'} 2920 | dependencies: 2921 | call-bind: 1.0.2 2922 | define-properties: 1.2.1 2923 | es-abstract: 1.22.2 2924 | dev: true 2925 | 2926 | /once@1.4.0: 2927 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2928 | dependencies: 2929 | wrappy: 1.0.2 2930 | dev: true 2931 | 2932 | /onetime@5.1.2: 2933 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2934 | engines: {node: '>=6'} 2935 | dependencies: 2936 | mimic-fn: 2.1.0 2937 | dev: true 2938 | 2939 | /onetime@6.0.0: 2940 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2941 | engines: {node: '>=12'} 2942 | dependencies: 2943 | mimic-fn: 4.0.0 2944 | dev: true 2945 | 2946 | /open@9.1.0: 2947 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 2948 | engines: {node: '>=14.16'} 2949 | dependencies: 2950 | default-browser: 4.0.0 2951 | define-lazy-prop: 3.0.0 2952 | is-inside-container: 1.0.0 2953 | is-wsl: 2.2.0 2954 | dev: true 2955 | 2956 | /openai@4.7.1: 2957 | resolution: {integrity: sha512-4Um9A4aLGzZxyENyway0zVgi69BOxaqXmjOCKp3PUteOvSn9TeVf6IjkaNY8k/LXYG5l2e7PpacOl2sxsrTc/w==} 2958 | hasBin: true 2959 | dependencies: 2960 | '@types/node': 18.17.17 2961 | '@types/node-fetch': 2.6.5 2962 | abort-controller: 3.0.0 2963 | agentkeepalive: 4.5.0 2964 | digest-fetch: 1.3.0 2965 | form-data-encoder: 1.7.2 2966 | formdata-node: 4.4.1 2967 | node-fetch: 2.7.0 2968 | transitivePeerDependencies: 2969 | - encoding 2970 | dev: false 2971 | 2972 | /optionator@0.9.3: 2973 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2974 | engines: {node: '>= 0.8.0'} 2975 | dependencies: 2976 | '@aashutoshrathi/word-wrap': 1.2.6 2977 | deep-is: 0.1.4 2978 | fast-levenshtein: 2.0.6 2979 | levn: 0.4.1 2980 | prelude-ls: 1.2.1 2981 | type-check: 0.4.0 2982 | dev: true 2983 | 2984 | /p-limit@2.3.0: 2985 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2986 | engines: {node: '>=6'} 2987 | dependencies: 2988 | p-try: 2.2.0 2989 | dev: true 2990 | 2991 | /p-limit@3.1.0: 2992 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2993 | engines: {node: '>=10'} 2994 | dependencies: 2995 | yocto-queue: 0.1.0 2996 | dev: true 2997 | 2998 | /p-locate@4.1.0: 2999 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3000 | engines: {node: '>=8'} 3001 | dependencies: 3002 | p-limit: 2.3.0 3003 | dev: true 3004 | 3005 | /p-locate@5.0.0: 3006 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3007 | engines: {node: '>=10'} 3008 | dependencies: 3009 | p-limit: 3.1.0 3010 | dev: true 3011 | 3012 | /p-try@2.2.0: 3013 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3014 | engines: {node: '>=6'} 3015 | dev: true 3016 | 3017 | /parent-module@1.0.1: 3018 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3019 | engines: {node: '>=6'} 3020 | dependencies: 3021 | callsites: 3.1.0 3022 | dev: true 3023 | 3024 | /parse-json@5.2.0: 3025 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3026 | engines: {node: '>=8'} 3027 | dependencies: 3028 | '@babel/code-frame': 7.22.13 3029 | error-ex: 1.3.2 3030 | json-parse-even-better-errors: 2.3.1 3031 | lines-and-columns: 1.2.4 3032 | dev: true 3033 | 3034 | /path-exists@4.0.0: 3035 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3036 | engines: {node: '>=8'} 3037 | dev: true 3038 | 3039 | /path-is-absolute@1.0.1: 3040 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3041 | engines: {node: '>=0.10.0'} 3042 | dev: true 3043 | 3044 | /path-key@3.1.1: 3045 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3046 | engines: {node: '>=8'} 3047 | dev: true 3048 | 3049 | /path-key@4.0.0: 3050 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3051 | engines: {node: '>=12'} 3052 | dev: true 3053 | 3054 | /path-parse@1.0.7: 3055 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3056 | dev: true 3057 | 3058 | /path-type@4.0.0: 3059 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3060 | engines: {node: '>=8'} 3061 | dev: true 3062 | 3063 | /picocolors@1.0.0: 3064 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3065 | 3066 | /picomatch@2.3.1: 3067 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3068 | engines: {node: '>=8.6'} 3069 | 3070 | /pirates@4.0.6: 3071 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 3072 | engines: {node: '>= 6'} 3073 | dev: true 3074 | 3075 | /pluralize@8.0.0: 3076 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3077 | engines: {node: '>=4'} 3078 | dev: true 3079 | 3080 | /postcss-load-config@4.0.1: 3081 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 3082 | engines: {node: '>= 14'} 3083 | peerDependencies: 3084 | postcss: '>=8.0.9' 3085 | ts-node: '>=9.0.0' 3086 | peerDependenciesMeta: 3087 | postcss: 3088 | optional: true 3089 | ts-node: 3090 | optional: true 3091 | dependencies: 3092 | lilconfig: 2.1.0 3093 | yaml: 2.3.2 3094 | dev: true 3095 | 3096 | /prelude-ls@1.2.1: 3097 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3098 | engines: {node: '>= 0.8.0'} 3099 | dev: true 3100 | 3101 | /prettier-plugin-packagejson@2.4.5(prettier@3.0.3): 3102 | resolution: {integrity: sha512-glG71jE1gO3y5+JNAhC8X+4yrlN28rub6Aj461SKbaPie9RgMiHKcInH2Moi2VGOfkTXaEHBhg4uVMBqa+kBUA==} 3103 | peerDependencies: 3104 | prettier: '>= 1.16.0' 3105 | peerDependenciesMeta: 3106 | prettier: 3107 | optional: true 3108 | dependencies: 3109 | prettier: 3.0.3 3110 | sort-package-json: 2.5.1 3111 | synckit: 0.8.5 3112 | dev: true 3113 | 3114 | /prettier@3.0.3: 3115 | resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} 3116 | engines: {node: '>=14'} 3117 | hasBin: true 3118 | dev: true 3119 | 3120 | /prop-types@15.8.1: 3121 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3122 | dependencies: 3123 | loose-envify: 1.4.0 3124 | object-assign: 4.1.1 3125 | react-is: 16.13.1 3126 | dev: true 3127 | 3128 | /punycode@2.3.0: 3129 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3130 | engines: {node: '>=6'} 3131 | dev: true 3132 | 3133 | /queue-microtask@1.2.3: 3134 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3135 | dev: true 3136 | 3137 | /react-is@16.13.1: 3138 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3139 | dev: true 3140 | 3141 | /read-pkg-up@7.0.1: 3142 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3143 | engines: {node: '>=8'} 3144 | dependencies: 3145 | find-up: 4.1.0 3146 | read-pkg: 5.2.0 3147 | type-fest: 0.8.1 3148 | dev: true 3149 | 3150 | /read-pkg@5.2.0: 3151 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3152 | engines: {node: '>=8'} 3153 | dependencies: 3154 | '@types/normalize-package-data': 2.4.1 3155 | normalize-package-data: 2.5.0 3156 | parse-json: 5.2.0 3157 | type-fest: 0.6.0 3158 | dev: true 3159 | 3160 | /readdirp@3.6.0: 3161 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3162 | engines: {node: '>=8.10.0'} 3163 | dependencies: 3164 | picomatch: 2.3.1 3165 | 3166 | /reflect.getprototypeof@1.0.4: 3167 | resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} 3168 | engines: {node: '>= 0.4'} 3169 | dependencies: 3170 | call-bind: 1.0.2 3171 | define-properties: 1.2.1 3172 | es-abstract: 1.22.2 3173 | get-intrinsic: 1.2.1 3174 | globalthis: 1.0.3 3175 | which-builtin-type: 1.1.3 3176 | dev: true 3177 | 3178 | /regenerator-runtime@0.14.0: 3179 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 3180 | dev: true 3181 | 3182 | /regexp-tree@0.1.27: 3183 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 3184 | hasBin: true 3185 | dev: true 3186 | 3187 | /regexp.prototype.flags@1.5.1: 3188 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 3189 | engines: {node: '>= 0.4'} 3190 | dependencies: 3191 | call-bind: 1.0.2 3192 | define-properties: 1.2.1 3193 | set-function-name: 2.0.1 3194 | dev: true 3195 | 3196 | /regjsparser@0.10.0: 3197 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 3198 | hasBin: true 3199 | dependencies: 3200 | jsesc: 0.5.0 3201 | dev: true 3202 | 3203 | /resolve-from@4.0.0: 3204 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3205 | engines: {node: '>=4'} 3206 | dev: true 3207 | 3208 | /resolve-from@5.0.0: 3209 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3210 | engines: {node: '>=8'} 3211 | dev: true 3212 | 3213 | /resolve-pkg-maps@1.0.0: 3214 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3215 | dev: true 3216 | 3217 | /resolve@1.19.0: 3218 | resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} 3219 | dependencies: 3220 | is-core-module: 2.13.0 3221 | path-parse: 1.0.7 3222 | dev: true 3223 | 3224 | /resolve@1.22.6: 3225 | resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} 3226 | hasBin: true 3227 | dependencies: 3228 | is-core-module: 2.13.0 3229 | path-parse: 1.0.7 3230 | supports-preserve-symlinks-flag: 1.0.0 3231 | dev: true 3232 | 3233 | /resolve@2.0.0-next.4: 3234 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3235 | hasBin: true 3236 | dependencies: 3237 | is-core-module: 2.13.0 3238 | path-parse: 1.0.7 3239 | supports-preserve-symlinks-flag: 1.0.0 3240 | dev: true 3241 | 3242 | /reusify@1.0.4: 3243 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3244 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3245 | dev: true 3246 | 3247 | /rimraf@3.0.2: 3248 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3249 | hasBin: true 3250 | dependencies: 3251 | glob: 7.2.3 3252 | dev: true 3253 | 3254 | /rollup@3.29.2: 3255 | resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==} 3256 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3257 | hasBin: true 3258 | optionalDependencies: 3259 | fsevents: 2.3.3 3260 | dev: true 3261 | 3262 | /run-applescript@5.0.0: 3263 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 3264 | engines: {node: '>=12'} 3265 | dependencies: 3266 | execa: 5.1.1 3267 | dev: true 3268 | 3269 | /run-parallel@1.2.0: 3270 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3271 | dependencies: 3272 | queue-microtask: 1.2.3 3273 | dev: true 3274 | 3275 | /safe-array-concat@1.0.1: 3276 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 3277 | engines: {node: '>=0.4'} 3278 | dependencies: 3279 | call-bind: 1.0.2 3280 | get-intrinsic: 1.2.1 3281 | has-symbols: 1.0.3 3282 | isarray: 2.0.5 3283 | dev: true 3284 | 3285 | /safe-regex-test@1.0.0: 3286 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3287 | dependencies: 3288 | call-bind: 1.0.2 3289 | get-intrinsic: 1.2.1 3290 | is-regex: 1.1.4 3291 | dev: true 3292 | 3293 | /semver@5.7.2: 3294 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3295 | hasBin: true 3296 | dev: true 3297 | 3298 | /semver@6.3.1: 3299 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3300 | hasBin: true 3301 | 3302 | /semver@7.5.4: 3303 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3304 | engines: {node: '>=10'} 3305 | hasBin: true 3306 | dependencies: 3307 | lru-cache: 6.0.0 3308 | dev: true 3309 | 3310 | /set-function-name@2.0.1: 3311 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 3312 | engines: {node: '>= 0.4'} 3313 | dependencies: 3314 | define-data-property: 1.1.0 3315 | functions-have-names: 1.2.3 3316 | has-property-descriptors: 1.0.0 3317 | dev: true 3318 | 3319 | /shebang-command@2.0.0: 3320 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3321 | engines: {node: '>=8'} 3322 | dependencies: 3323 | shebang-regex: 3.0.0 3324 | dev: true 3325 | 3326 | /shebang-regex@3.0.0: 3327 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3328 | engines: {node: '>=8'} 3329 | dev: true 3330 | 3331 | /side-channel@1.0.4: 3332 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3333 | dependencies: 3334 | call-bind: 1.0.2 3335 | get-intrinsic: 1.2.1 3336 | object-inspect: 1.12.3 3337 | dev: true 3338 | 3339 | /signal-exit@3.0.7: 3340 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3341 | dev: true 3342 | 3343 | /slash@3.0.0: 3344 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3345 | engines: {node: '>=8'} 3346 | dev: true 3347 | 3348 | /slash@4.0.0: 3349 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3350 | engines: {node: '>=12'} 3351 | dev: true 3352 | 3353 | /sort-object-keys@1.1.3: 3354 | resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} 3355 | dev: true 3356 | 3357 | /sort-package-json@2.5.1: 3358 | resolution: {integrity: sha512-vx/KoZxm8YNMUqdlw7SGTfqR5pqZ/sUfgOuRtDILiOy/3AvzhAibyUe2cY3OpLs3oRSow9up4yLVtQaM24rbDQ==} 3359 | hasBin: true 3360 | dependencies: 3361 | detect-indent: 7.0.1 3362 | detect-newline: 4.0.0 3363 | get-stdin: 9.0.0 3364 | git-hooks-list: 3.1.0 3365 | globby: 13.2.2 3366 | is-plain-obj: 4.1.0 3367 | sort-object-keys: 1.1.3 3368 | dev: true 3369 | 3370 | /source-map@0.8.0-beta.0: 3371 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3372 | engines: {node: '>= 8'} 3373 | dependencies: 3374 | whatwg-url: 7.1.0 3375 | dev: true 3376 | 3377 | /spdx-correct@3.2.0: 3378 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3379 | dependencies: 3380 | spdx-expression-parse: 3.0.1 3381 | spdx-license-ids: 3.0.13 3382 | dev: true 3383 | 3384 | /spdx-exceptions@2.3.0: 3385 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3386 | dev: true 3387 | 3388 | /spdx-expression-parse@3.0.1: 3389 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3390 | dependencies: 3391 | spdx-exceptions: 2.3.0 3392 | spdx-license-ids: 3.0.13 3393 | dev: true 3394 | 3395 | /spdx-license-ids@3.0.13: 3396 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 3397 | dev: true 3398 | 3399 | /string.prototype.matchall@4.0.10: 3400 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 3401 | dependencies: 3402 | call-bind: 1.0.2 3403 | define-properties: 1.2.1 3404 | es-abstract: 1.22.2 3405 | get-intrinsic: 1.2.1 3406 | has-symbols: 1.0.3 3407 | internal-slot: 1.0.5 3408 | regexp.prototype.flags: 1.5.1 3409 | set-function-name: 2.0.1 3410 | side-channel: 1.0.4 3411 | dev: true 3412 | 3413 | /string.prototype.trim@1.2.8: 3414 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 3415 | engines: {node: '>= 0.4'} 3416 | dependencies: 3417 | call-bind: 1.0.2 3418 | define-properties: 1.2.1 3419 | es-abstract: 1.22.2 3420 | dev: true 3421 | 3422 | /string.prototype.trimend@1.0.7: 3423 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 3424 | dependencies: 3425 | call-bind: 1.0.2 3426 | define-properties: 1.2.1 3427 | es-abstract: 1.22.2 3428 | dev: true 3429 | 3430 | /string.prototype.trimstart@1.0.7: 3431 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 3432 | dependencies: 3433 | call-bind: 1.0.2 3434 | define-properties: 1.2.1 3435 | es-abstract: 1.22.2 3436 | dev: true 3437 | 3438 | /strip-ansi@6.0.1: 3439 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3440 | engines: {node: '>=8'} 3441 | dependencies: 3442 | ansi-regex: 5.0.1 3443 | dev: true 3444 | 3445 | /strip-bom@3.0.0: 3446 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3447 | engines: {node: '>=4'} 3448 | dev: true 3449 | 3450 | /strip-final-newline@2.0.0: 3451 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3452 | engines: {node: '>=6'} 3453 | dev: true 3454 | 3455 | /strip-final-newline@3.0.0: 3456 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3457 | engines: {node: '>=12'} 3458 | dev: true 3459 | 3460 | /strip-indent@3.0.0: 3461 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3462 | engines: {node: '>=8'} 3463 | dependencies: 3464 | min-indent: 1.0.1 3465 | dev: true 3466 | 3467 | /strip-json-comments@3.1.1: 3468 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3469 | engines: {node: '>=8'} 3470 | dev: true 3471 | 3472 | /sucrase@3.34.0: 3473 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 3474 | engines: {node: '>=8'} 3475 | hasBin: true 3476 | dependencies: 3477 | '@jridgewell/gen-mapping': 0.3.3 3478 | commander: 4.1.1 3479 | glob: 7.1.6 3480 | lines-and-columns: 1.2.4 3481 | mz: 2.7.0 3482 | pirates: 4.0.6 3483 | ts-interface-checker: 0.1.13 3484 | dev: true 3485 | 3486 | /supports-color@5.5.0: 3487 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3488 | engines: {node: '>=4'} 3489 | dependencies: 3490 | has-flag: 3.0.0 3491 | 3492 | /supports-color@7.2.0: 3493 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3494 | engines: {node: '>=8'} 3495 | dependencies: 3496 | has-flag: 4.0.0 3497 | dev: true 3498 | 3499 | /supports-preserve-symlinks-flag@1.0.0: 3500 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3501 | engines: {node: '>= 0.4'} 3502 | dev: true 3503 | 3504 | /synckit@0.8.5: 3505 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 3506 | engines: {node: ^14.18.0 || >=16.0.0} 3507 | dependencies: 3508 | '@pkgr/utils': 2.4.2 3509 | tslib: 2.6.2 3510 | dev: true 3511 | 3512 | /tapable@2.2.1: 3513 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3514 | engines: {node: '>=6'} 3515 | dev: true 3516 | 3517 | /text-table@0.2.0: 3518 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3519 | dev: true 3520 | 3521 | /thenify-all@1.6.0: 3522 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3523 | engines: {node: '>=0.8'} 3524 | dependencies: 3525 | thenify: 3.3.1 3526 | dev: true 3527 | 3528 | /thenify@3.3.1: 3529 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3530 | dependencies: 3531 | any-promise: 1.3.0 3532 | dev: true 3533 | 3534 | /titleize@3.0.0: 3535 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 3536 | engines: {node: '>=12'} 3537 | dev: true 3538 | 3539 | /to-fast-properties@2.0.0: 3540 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3541 | engines: {node: '>=4'} 3542 | 3543 | /to-regex-range@5.0.1: 3544 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3545 | engines: {node: '>=8.0'} 3546 | dependencies: 3547 | is-number: 7.0.0 3548 | 3549 | /tr46@0.0.3: 3550 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3551 | dev: false 3552 | 3553 | /tr46@1.0.1: 3554 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3555 | dependencies: 3556 | punycode: 2.3.0 3557 | dev: true 3558 | 3559 | /tree-kill@1.2.2: 3560 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3561 | hasBin: true 3562 | dev: true 3563 | 3564 | /ts-api-utils@1.0.3(typescript@5.2.2): 3565 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 3566 | engines: {node: '>=16.13.0'} 3567 | peerDependencies: 3568 | typescript: '>=4.2.0' 3569 | dependencies: 3570 | typescript: 5.2.2 3571 | dev: true 3572 | 3573 | /ts-interface-checker@0.1.13: 3574 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3575 | dev: true 3576 | 3577 | /tsconfig-paths@3.14.2: 3578 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3579 | dependencies: 3580 | '@types/json5': 0.0.29 3581 | json5: 1.0.2 3582 | minimist: 1.2.8 3583 | strip-bom: 3.0.0 3584 | dev: true 3585 | 3586 | /tslib@1.14.1: 3587 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3588 | dev: true 3589 | 3590 | /tslib@2.6.2: 3591 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3592 | dev: true 3593 | 3594 | /tsup@7.2.0(typescript@5.2.2): 3595 | resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} 3596 | engines: {node: '>=16.14'} 3597 | hasBin: true 3598 | peerDependencies: 3599 | '@swc/core': ^1 3600 | postcss: ^8.4.12 3601 | typescript: '>=4.1.0' 3602 | peerDependenciesMeta: 3603 | '@swc/core': 3604 | optional: true 3605 | postcss: 3606 | optional: true 3607 | typescript: 3608 | optional: true 3609 | dependencies: 3610 | bundle-require: 4.0.1(esbuild@0.18.20) 3611 | cac: 6.7.14 3612 | chokidar: 3.5.3 3613 | debug: 4.3.4 3614 | esbuild: 0.18.20 3615 | execa: 5.1.1 3616 | globby: 11.1.0 3617 | joycon: 3.1.1 3618 | postcss-load-config: 4.0.1 3619 | resolve-from: 5.0.0 3620 | rollup: 3.29.2 3621 | source-map: 0.8.0-beta.0 3622 | sucrase: 3.34.0 3623 | tree-kill: 1.2.2 3624 | typescript: 5.2.2 3625 | transitivePeerDependencies: 3626 | - supports-color 3627 | - ts-node 3628 | dev: true 3629 | 3630 | /tsutils@3.21.0(typescript@5.2.2): 3631 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3632 | engines: {node: '>= 6'} 3633 | peerDependencies: 3634 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3635 | dependencies: 3636 | tslib: 1.14.1 3637 | typescript: 5.2.2 3638 | dev: true 3639 | 3640 | /type-check@0.4.0: 3641 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3642 | engines: {node: '>= 0.8.0'} 3643 | dependencies: 3644 | prelude-ls: 1.2.1 3645 | dev: true 3646 | 3647 | /type-fest@0.20.2: 3648 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3649 | engines: {node: '>=10'} 3650 | dev: true 3651 | 3652 | /type-fest@0.6.0: 3653 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3654 | engines: {node: '>=8'} 3655 | dev: true 3656 | 3657 | /type-fest@0.8.1: 3658 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3659 | engines: {node: '>=8'} 3660 | dev: true 3661 | 3662 | /typed-array-buffer@1.0.0: 3663 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 3664 | engines: {node: '>= 0.4'} 3665 | dependencies: 3666 | call-bind: 1.0.2 3667 | get-intrinsic: 1.2.1 3668 | is-typed-array: 1.1.12 3669 | dev: true 3670 | 3671 | /typed-array-byte-length@1.0.0: 3672 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 3673 | engines: {node: '>= 0.4'} 3674 | dependencies: 3675 | call-bind: 1.0.2 3676 | for-each: 0.3.3 3677 | has-proto: 1.0.1 3678 | is-typed-array: 1.1.12 3679 | dev: true 3680 | 3681 | /typed-array-byte-offset@1.0.0: 3682 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 3683 | engines: {node: '>= 0.4'} 3684 | dependencies: 3685 | available-typed-arrays: 1.0.5 3686 | call-bind: 1.0.2 3687 | for-each: 0.3.3 3688 | has-proto: 1.0.1 3689 | is-typed-array: 1.1.12 3690 | dev: true 3691 | 3692 | /typed-array-length@1.0.4: 3693 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3694 | dependencies: 3695 | call-bind: 1.0.2 3696 | for-each: 0.3.3 3697 | is-typed-array: 1.1.12 3698 | dev: true 3699 | 3700 | /typescript@5.2.2: 3701 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 3702 | engines: {node: '>=14.17'} 3703 | hasBin: true 3704 | dev: true 3705 | 3706 | /unbox-primitive@1.0.2: 3707 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3708 | dependencies: 3709 | call-bind: 1.0.2 3710 | has-bigints: 1.0.2 3711 | has-symbols: 1.0.3 3712 | which-boxed-primitive: 1.0.2 3713 | dev: true 3714 | 3715 | /unplugin@1.4.0: 3716 | resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} 3717 | dependencies: 3718 | acorn: 8.10.0 3719 | chokidar: 3.5.3 3720 | webpack-sources: 3.2.3 3721 | webpack-virtual-modules: 0.5.0 3722 | dev: false 3723 | 3724 | /untildify@4.0.0: 3725 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 3726 | engines: {node: '>=8'} 3727 | dev: true 3728 | 3729 | /update-browserslist-db@1.0.11(browserslist@4.21.10): 3730 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 3731 | hasBin: true 3732 | peerDependencies: 3733 | browserslist: '>= 4.21.0' 3734 | dependencies: 3735 | browserslist: 4.21.10 3736 | escalade: 3.1.1 3737 | picocolors: 1.0.0 3738 | 3739 | /uri-js@4.4.1: 3740 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3741 | dependencies: 3742 | punycode: 2.3.0 3743 | dev: true 3744 | 3745 | /validate-npm-package-license@3.0.4: 3746 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3747 | dependencies: 3748 | spdx-correct: 3.2.0 3749 | spdx-expression-parse: 3.0.1 3750 | dev: true 3751 | 3752 | /web-streams-polyfill@4.0.0-beta.3: 3753 | resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} 3754 | engines: {node: '>= 14'} 3755 | dev: false 3756 | 3757 | /webidl-conversions@3.0.1: 3758 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3759 | dev: false 3760 | 3761 | /webidl-conversions@4.0.2: 3762 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3763 | dev: true 3764 | 3765 | /webpack-sources@3.2.3: 3766 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 3767 | engines: {node: '>=10.13.0'} 3768 | dev: false 3769 | 3770 | /webpack-virtual-modules@0.5.0: 3771 | resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} 3772 | dev: false 3773 | 3774 | /whatwg-url@5.0.0: 3775 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3776 | dependencies: 3777 | tr46: 0.0.3 3778 | webidl-conversions: 3.0.1 3779 | dev: false 3780 | 3781 | /whatwg-url@7.1.0: 3782 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3783 | dependencies: 3784 | lodash.sortby: 4.7.0 3785 | tr46: 1.0.1 3786 | webidl-conversions: 4.0.2 3787 | dev: true 3788 | 3789 | /which-boxed-primitive@1.0.2: 3790 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3791 | dependencies: 3792 | is-bigint: 1.0.4 3793 | is-boolean-object: 1.1.2 3794 | is-number-object: 1.0.7 3795 | is-string: 1.0.7 3796 | is-symbol: 1.0.4 3797 | dev: true 3798 | 3799 | /which-builtin-type@1.1.3: 3800 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 3801 | engines: {node: '>= 0.4'} 3802 | dependencies: 3803 | function.prototype.name: 1.1.6 3804 | has-tostringtag: 1.0.0 3805 | is-async-function: 2.0.0 3806 | is-date-object: 1.0.5 3807 | is-finalizationregistry: 1.0.2 3808 | is-generator-function: 1.0.10 3809 | is-regex: 1.1.4 3810 | is-weakref: 1.0.2 3811 | isarray: 2.0.5 3812 | which-boxed-primitive: 1.0.2 3813 | which-collection: 1.0.1 3814 | which-typed-array: 1.1.11 3815 | dev: true 3816 | 3817 | /which-collection@1.0.1: 3818 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 3819 | dependencies: 3820 | is-map: 2.0.2 3821 | is-set: 2.0.2 3822 | is-weakmap: 2.0.1 3823 | is-weakset: 2.0.2 3824 | dev: true 3825 | 3826 | /which-typed-array@1.1.11: 3827 | resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} 3828 | engines: {node: '>= 0.4'} 3829 | dependencies: 3830 | available-typed-arrays: 1.0.5 3831 | call-bind: 1.0.2 3832 | for-each: 0.3.3 3833 | gopd: 1.0.1 3834 | has-tostringtag: 1.0.0 3835 | dev: true 3836 | 3837 | /which@2.0.2: 3838 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3839 | engines: {node: '>= 8'} 3840 | hasBin: true 3841 | dependencies: 3842 | isexe: 2.0.0 3843 | dev: true 3844 | 3845 | /wrappy@1.0.2: 3846 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3847 | dev: true 3848 | 3849 | /yallist@3.1.1: 3850 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3851 | 3852 | /yallist@4.0.0: 3853 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3854 | dev: true 3855 | 3856 | /yaml@2.3.2: 3857 | resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} 3858 | engines: {node: '>= 14'} 3859 | dev: true 3860 | 3861 | /yocto-queue@0.1.0: 3862 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3863 | engines: {node: '>=10'} 3864 | dev: true 3865 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { unplugin, type Options } from './plugin'; 2 | 3 | export const vite = unplugin.vite; 4 | export const webpack = unplugin.webpack; 5 | export const rollup = unplugin.rollup; 6 | export const rspack = unplugin.rspack; 7 | export const esbuild = unplugin.esbuild; 8 | export const next = ( 9 | nextConfig: Record = {}, 10 | options: Options, 11 | ) => { 12 | return { 13 | ...nextConfig, 14 | webpack(config: Record, webpackOptions: Record) { 15 | config.plugins.unshift(webpack(options)); 16 | 17 | if (typeof nextConfig.webpack === 'function') { 18 | return nextConfig.webpack(config, webpackOptions); 19 | } 20 | return config; 21 | }, 22 | }; 23 | }; 24 | 25 | export default { 26 | vite, 27 | webpack, 28 | rollup, 29 | rspack, 30 | esbuild, 31 | next, 32 | unplugin, 33 | }; 34 | -------------------------------------------------------------------------------- /src/plugin.ts: -------------------------------------------------------------------------------- 1 | import type { PluginItem } from '@babel/core'; 2 | import { parse, traverse } from '@babel/core'; 3 | import generate from '@babel/generator'; 4 | import { addDefault } from '@babel/helper-module-imports'; 5 | import pluginSyntaxJsx from '@babel/plugin-syntax-jsx'; 6 | import pluginSyntaxTypescript from '@babel/plugin-syntax-typescript'; 7 | import * as t from '@babel/types'; 8 | import OpenAI from 'openai'; 9 | import { createUnplugin } from 'unplugin'; 10 | import { isCapitalized } from './utils'; 11 | 12 | export interface Options { 13 | apiKey: string; 14 | openai?: OpenAI; 15 | plugins?: PluginItem[]; 16 | deferred?: (() => Promise)[]; 17 | generatorCode?: { filename: string }; 18 | } 19 | 20 | export const unplugin = createUnplugin((options: Options) => { 21 | if (!options.apiKey) { 22 | throw new Error('Missing OpenAI API key.'); 23 | } 24 | 25 | const openai = new OpenAI({ 26 | apiKey: options.apiKey, 27 | }); 28 | 29 | return { 30 | enforce: 'pre', 31 | name: 'reaict', 32 | transformInclude(id: string) { 33 | return /\.[jt]sx$/.test(id); 34 | }, 35 | async transform(code: string, id: string) { 36 | const plugins: PluginItem[] = [[pluginSyntaxJsx]]; 37 | 38 | const isTSX = id.endsWith('.tsx'); 39 | if (isTSX) { 40 | plugins.push([ 41 | pluginSyntaxTypescript, 42 | { allExtensions: true, isTSX: true }, 43 | ]); 44 | } 45 | const todo: (() => Promise)[] = []; 46 | 47 | const ast = parse(code, { 48 | plugins, 49 | filename: id, 50 | }); 51 | 52 | if (!ast) return null; 53 | 54 | const visitor = { 55 | FunctionDeclaration(path) { 56 | if (!isCapitalized(path.node.id?.name)) return; 57 | 58 | const returnsJSX = path.node.body.body.some((node) => { 59 | if (t.isReturnStatement(node)) { 60 | return ( 61 | t.isJSXElement(node.argument) || t.isJSXFragment(node.argument) 62 | ); 63 | } 64 | return false; 65 | }); 66 | 67 | if (!returnsJSX) return; 68 | 69 | const code = generate(path.node).code; 70 | const optimize = async () => { 71 | const completion = await openai!.chat.completions.create({ 72 | messages: [ 73 | { 74 | role: 'user', 75 | content: 76 | `This is a React component, optimize it with React.useMemo, React.useCallback. you must prepend hooks with "React.". Do not optimize identifiers. Try to pre-evaluate expressions. Only return the new component function declaration in plaintext. Do not include the imports or exports:\n\n${code}`.trim(), 77 | }, 78 | ], 79 | model: 'gpt-3.5-turbo', 80 | }); 81 | const content = completion.choices[0]?.message.content; 82 | if (!content) return null; 83 | 84 | const ast = parse(content, { 85 | plugins, 86 | }); 87 | const functionDeclaration = ast?.program.body[0]; 88 | if (!t.isFunctionDeclaration(functionDeclaration)) 89 | return await optimize(); 90 | 91 | path.replaceWith(functionDeclaration); 92 | console.log('Optimized: ', path.node.id?.name); 93 | addDefault(path, 'react', { nameHint: 'React' }); 94 | }; 95 | todo!.push(optimize); 96 | }, 97 | }; 98 | 99 | traverse(ast, visitor); 100 | 101 | await Promise.all( 102 | todo.map((deferred) => { 103 | return deferred(); 104 | }), 105 | ); 106 | 107 | return generate(ast).code ?? null; 108 | }, 109 | }; 110 | }); 111 | 112 | export const normalizePlugins = ( 113 | plugins: (PluginItem | false | undefined | null)[], 114 | ) => { 115 | return plugins.filter((plugin) => plugin) as PluginItem[]; 116 | }; 117 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export const isCapitalized = (name?: string) => { 2 | if (!name || !name[0]) return false; 3 | return name[0] === name[0].toUpperCase(); 4 | }; 5 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vercel/style-guide/typescript", 3 | "compilerOptions": { 4 | "baseUrl": ".", 5 | "jsx": "react-jsx", 6 | "lib": ["dom", "esnext"], 7 | "outDir": "dist", 8 | "moduleResolution": "node", 9 | "module": "esnext", 10 | "target": "esnext", 11 | "noImplicitAny": false, 12 | "paths": { 13 | // Make sure the root d.ts isn't picked up by TS locally 14 | "react": ["node_modules/react"], 15 | "preact": ["node_modules/preact"] 16 | } 17 | }, 18 | "include": ["./**/*.ts", "./**/*.tsx"], 19 | "exclude": ["node_modules", "dist", "*.d.ts"] 20 | } 21 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup'; 2 | 3 | export default defineConfig({ 4 | entry: ['src/index.ts'], 5 | splitting: false, 6 | sourcemap: true, 7 | clean: true, 8 | dts: true, 9 | }); 10 | --------------------------------------------------------------------------------