プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

kita

Kohei Watanabe (Apr 20, 2024, 1:21 AM +0900) acabdaec 07d437da

+2812
+72
kita/README.md
··· 1 + # kita 2 + 3 + ## Installing the project 4 + 5 + Run the following command to install the project: 6 + 7 + ```bash 8 + npm install 9 + ``` 10 + 11 + ## Running in development mode 12 + 13 + Run the following command to start the server in development mode: 14 + 15 + ```bash 16 + npm run dev 17 + ``` 18 + 19 + You can now open your browser and navigate to [`http://localhost:1227`](http://localhost:1227). 20 + 21 + ## Building for production 22 + 23 + Run the following command to build the project: 24 + 25 + ```bash 26 + npm run build 27 + ``` 28 + 29 + Run the following command to start the server in production mode: 30 + 31 + ```bash 32 + npm start 33 + ``` 34 + 35 + You can now open your browser and navigate to [`http://localhost:1227`](http://localhost:1227). 36 + 37 + ## Running tests 38 + 39 + You can run the tests using the following command: 40 + 41 + ```bash 42 + npm test 43 + ``` 44 + 45 + ## Environment variables 46 + 47 + Environment variables are loaded from a [`.env`](./.env) file in the root of the project. These are the available 48 + variables: 49 + 50 + ```bash 51 + # Port and host for the server 52 + PORT=1227 53 + HOST=0.0.0.0 54 + ``` 55 + 56 + ## Linting and Formatting 57 + 58 + You can run the following commands to lint and format your code: 59 + 60 + ```bash 61 + # Formats your code 62 + npm run format 63 + 64 + # Lints your code 65 + npm run lint 66 + 67 + # Lints and fixes your code 68 + npm run lint:fix 69 + 70 + # Lints your code in CI mode 71 + npm run lint:ci 72 + ```
+25
kita/biome.json
··· 1 + { 2 + "$schema": "https://biomejs.dev/schemas/1.6.3/schema.json", 3 + "organizeImports": { 4 + "enabled": true 5 + }, 6 + "linter": { 7 + "enabled": true, 8 + "rules": { 9 + "recommended": true 10 + } 11 + }, 12 + "formatter": { 13 + "lineWidth": 100, 14 + "indentStyle": "space" 15 + }, 16 + "javascript": { 17 + "formatter": { 18 + "quoteStyle": "single", 19 + "trailingComma": "none" 20 + } 21 + }, 22 + "files": { 23 + "ignore": ["node_modules", "dist", "coverage"] 24 + } 25 + }
+44
kita/package.json
··· 1 + { 2 + "name": "kita", 3 + "version": "1.0.0", 4 + "private": true, 5 + "scripts": { 6 + "build": "kita build && tsc -p tsconfig.build.json", 7 + "dev": "concurrently --raw --restart-tries 0 \"npm:dev:*\"", 8 + "dev:kita": "kita watch", 9 + "dev:server": "node --env-file=.env --enable-source-maps -r @swc-node/register --watch src/index.ts", 10 + "dev:tsc": "tsc -p tsconfig.build.json --watch --preserveWatchOutput", 11 + "format": "biome format --write .", 12 + "lint": "biome check .", 13 + "lint:ci": "biome ci .", 14 + "lint:fix": "biome check --apply-unsafe .", 15 + "start": "node --env-file=.env --enable-source-maps dist/index.js", 16 + "test": "kita build && node --env-file=.env --enable-source-maps -r @swc-node/register --test test/**/*.test.ts", 17 + "test:types": "kita build --dry-run && tsc --noEmit" 18 + }, 19 + "dependencies": { 20 + "@fastify/helmet": "^11.1.1", 21 + "@fastify/multipart": "^8.2.0", 22 + "@fastify/sensible": "^5.5.0", 23 + "@fastify/under-pressure": "^8.3.0", 24 + "@kitajs/runtime": "^1.1.17", 25 + "close-with-grace": "^1.3.0", 26 + "fastify": "^4.26.2", 27 + "fastify-plugin": "^4.5.1", 28 + "pino": "^8.19.0", 29 + "tslib": "^2.6.2" 30 + }, 31 + "devDependencies": { 32 + "@biomejs/biome": "1.6.3", 33 + "@kitajs/cli": "1.1.34", 34 + "@swc-node/register": "^1.9.0", 35 + "@swc/helpers": "^0.5.8", 36 + "@types/node": "^20.12.2", 37 + "concurrently": "^8.2.2", 38 + "pino-pretty": "^11.0.0", 39 + "typescript": "^5.4.3" 40 + }, 41 + "engines": { 42 + "node": ">=20" 43 + } 44 + }
+2427
kita/pnpm-lock.yaml
··· 1 + lockfileVersion: '6.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + dependencies: 8 + '@fastify/helmet': 9 + specifier: ^11.1.1 10 + version: 11.1.1 11 + '@fastify/multipart': 12 + specifier: ^8.2.0 13 + version: 8.2.0 14 + '@fastify/sensible': 15 + specifier: ^5.5.0 16 + version: 5.5.0 17 + '@fastify/under-pressure': 18 + specifier: ^8.3.0 19 + version: 8.3.0 20 + '@kitajs/runtime': 21 + specifier: ^1.1.17 22 + version: 1.1.19(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 23 + close-with-grace: 24 + specifier: ^1.3.0 25 + version: 1.3.0 26 + fastify: 27 + specifier: ^4.26.2 28 + version: 4.26.2 29 + fastify-plugin: 30 + specifier: ^4.5.1 31 + version: 4.5.1 32 + pino: 33 + specifier: ^8.19.0 34 + version: 8.20.0 35 + tslib: 36 + specifier: ^2.6.2 37 + version: 2.6.2 38 + 39 + devDependencies: 40 + '@biomejs/biome': 41 + specifier: 1.6.3 42 + version: 1.6.3 43 + '@kitajs/cli': 44 + specifier: 1.1.34 45 + version: 1.1.34(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 46 + '@swc-node/register': 47 + specifier: ^1.9.0 48 + version: 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5) 49 + '@swc/helpers': 50 + specifier: ^0.5.8 51 + version: 0.5.10 52 + '@types/node': 53 + specifier: ^20.12.2 54 + version: 20.12.7 55 + concurrently: 56 + specifier: ^8.2.2 57 + version: 8.2.2 58 + pino-pretty: 59 + specifier: ^11.0.0 60 + version: 11.0.0 61 + typescript: 62 + specifier: ^5.4.3 63 + version: 5.4.5 64 + 65 + packages: 66 + 67 + /@babel/runtime@7.24.4: 68 + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} 69 + engines: {node: '>=6.9.0'} 70 + dependencies: 71 + regenerator-runtime: 0.14.1 72 + dev: true 73 + 74 + /@biomejs/biome@1.6.3: 75 + resolution: {integrity: sha512-Xnp/TIpIcTnRA4LwerJuoGYQJEqwXtn5AL0U0OPXll/QGbAKmcUAfizU880xTwZRD4f53iceqODLDaD3wxYlIw==} 76 + engines: {node: '>=14.*'} 77 + hasBin: true 78 + requiresBuild: true 79 + optionalDependencies: 80 + '@biomejs/cli-darwin-arm64': 1.6.3 81 + '@biomejs/cli-darwin-x64': 1.6.3 82 + '@biomejs/cli-linux-arm64': 1.6.3 83 + '@biomejs/cli-linux-arm64-musl': 1.6.3 84 + '@biomejs/cli-linux-x64': 1.6.3 85 + '@biomejs/cli-linux-x64-musl': 1.6.3 86 + '@biomejs/cli-win32-arm64': 1.6.3 87 + '@biomejs/cli-win32-x64': 1.6.3 88 + dev: true 89 + 90 + /@biomejs/cli-darwin-arm64@1.6.3: 91 + resolution: {integrity: sha512-0E8PGu3/8HSkBJdtjno+niJE1ANS/12D7sPK65vw5lTBYmmaYwJdfclDp6XO0IAX7uVd3/YtXlsEua0SVrNt3Q==} 92 + engines: {node: '>=14.*'} 93 + cpu: [arm64] 94 + os: [darwin] 95 + requiresBuild: true 96 + dev: true 97 + optional: true 98 + 99 + /@biomejs/cli-darwin-x64@1.6.3: 100 + resolution: {integrity: sha512-UWu0We/aIRtWXgJKe6ygWt2xR0yXs64BwWqtZbfxBojRn3jgW8UdFAkV5yiUOX3TQlsV6BZH1EQaUAVsccUeeA==} 101 + engines: {node: '>=14.*'} 102 + cpu: [x64] 103 + os: [darwin] 104 + requiresBuild: true 105 + dev: true 106 + optional: true 107 + 108 + /@biomejs/cli-linux-arm64-musl@1.6.3: 109 + resolution: {integrity: sha512-AntGCSfLN1nPcQj4VOk3X2JgnDw07DaPC8BuBmRcsRmn+7GPSWLllVN5awIKlRPZEbGJtSnLkTiDc5Bxw8OiuA==} 110 + engines: {node: '>=14.*'} 111 + cpu: [arm64] 112 + os: [linux] 113 + requiresBuild: true 114 + dev: true 115 + optional: true 116 + 117 + /@biomejs/cli-linux-arm64@1.6.3: 118 + resolution: {integrity: sha512-wFVkQw38kOssfnkbpSh6ums5TaElw3RAt5i/VZwHmgR2nQgE0fHXLO7HwIE9VBkOEdbiIFq+2PxvFIHuJF3z3Q==} 119 + engines: {node: '>=14.*'} 120 + cpu: [arm64] 121 + os: [linux] 122 + requiresBuild: true 123 + dev: true 124 + optional: true 125 + 126 + /@biomejs/cli-linux-x64-musl@1.6.3: 127 + resolution: {integrity: sha512-GelAvGsUwbxfFpKLG+7+dvDmbrfkGqn08sL8CMQrGnhjE1krAqHWiXQsjfmi0UMFdMsk7hbc4oSAP+1+mrXcHQ==} 128 + engines: {node: '>=14.*'} 129 + cpu: [x64] 130 + os: [linux] 131 + requiresBuild: true 132 + dev: true 133 + optional: true 134 + 135 + /@biomejs/cli-linux-x64@1.6.3: 136 + resolution: {integrity: sha512-vyn8TQaTZg617hjqFitwGmb1St5XXvq6I3vmxU/QFalM74BryMSvYCrYWb2Yw/TkykdEwZTMGYp+SWHRb04fTg==} 137 + engines: {node: '>=14.*'} 138 + cpu: [x64] 139 + os: [linux] 140 + requiresBuild: true 141 + dev: true 142 + optional: true 143 + 144 + /@biomejs/cli-win32-arm64@1.6.3: 145 + resolution: {integrity: sha512-Gx8N2Tixke6pAI1BniteCVZgUUmaFEDYosdWxoaCus15BZI/7RcBxhsRM0ZL/lC66StSQ8vHl8JBrrld1k570Q==} 146 + engines: {node: '>=14.*'} 147 + cpu: [arm64] 148 + os: [win32] 149 + requiresBuild: true 150 + dev: true 151 + optional: true 152 + 153 + /@biomejs/cli-win32-x64@1.6.3: 154 + resolution: {integrity: sha512-meungPJw64SqoR7LXY1wG7GC4+4wgpyThdFUMGXa6PCe0BLFOIOcZ9VMj9PstuczMPdgmt/BUMPsj25dK1VO8A==} 155 + engines: {node: '>=14.*'} 156 + cpu: [x64] 157 + os: [win32] 158 + requiresBuild: true 159 + dev: true 160 + optional: true 161 + 162 + /@fastify/ajv-compiler@3.5.0: 163 + resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} 164 + dependencies: 165 + ajv: 8.12.0 166 + ajv-formats: 2.1.1(ajv@8.12.0) 167 + fast-uri: 2.3.0 168 + 169 + /@fastify/busboy@2.1.1: 170 + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 171 + engines: {node: '>=14'} 172 + dev: false 173 + 174 + /@fastify/deepmerge@1.3.0: 175 + resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} 176 + dev: false 177 + 178 + /@fastify/error@3.4.1: 179 + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} 180 + 181 + /@fastify/fast-json-stringify-compiler@4.3.0: 182 + resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} 183 + dependencies: 184 + fast-json-stringify: 5.14.1 185 + 186 + /@fastify/helmet@11.1.1: 187 + resolution: {integrity: sha512-pjJxjk6SLEimITWadtYIXt6wBMfFC1I6OQyH/jYVCqSAn36sgAIFjeNiibHtifjCd+e25442pObis3Rjtame6A==} 188 + dependencies: 189 + fastify-plugin: 4.5.1 190 + helmet: 7.1.0 191 + dev: false 192 + 193 + /@fastify/merge-json-schemas@0.1.1: 194 + resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} 195 + dependencies: 196 + fast-deep-equal: 3.1.3 197 + 198 + /@fastify/multipart@8.2.0: 199 + resolution: {integrity: sha512-OZ8nsyyoS2TV7Yeu3ZdrdDGsKUTAbfjrKC9jSxGgT2qdgek+BxpWX31ZubTrWMNZyU5xwk4ox6AvTjAbYWjrWg==} 200 + dependencies: 201 + '@fastify/busboy': 2.1.1 202 + '@fastify/deepmerge': 1.3.0 203 + '@fastify/error': 3.4.1 204 + fastify-plugin: 4.5.1 205 + secure-json-parse: 2.7.0 206 + stream-wormhole: 1.1.0 207 + dev: false 208 + 209 + /@fastify/sensible@5.5.0: 210 + resolution: {integrity: sha512-D0zpl+nocsRXLceSbc4gasQaO3ZNQR4dy9Uu8Ym0mh8VUdrjpZ4g8Ca9O3pGXbBVOnPIGHUJNTV7Yf9dg/OYdg==} 211 + dependencies: 212 + '@lukeed/ms': 2.0.2 213 + fast-deep-equal: 3.1.3 214 + fastify-plugin: 4.5.1 215 + forwarded: 0.2.0 216 + http-errors: 2.0.0 217 + type-is: 1.6.18 218 + vary: 1.1.2 219 + dev: false 220 + 221 + /@fastify/swagger@8.14.0: 222 + resolution: {integrity: sha512-sGiznEb3rl6pKGGUZ+JmfI7ct5cwbTQGo+IjewaTvtzfrshnryu4dZwEsjw0YHABpBA+kCz3kpRaHB7qpa67jg==} 223 + dependencies: 224 + fastify-plugin: 4.5.1 225 + json-schema-resolver: 2.0.0 226 + openapi-types: 12.1.3 227 + rfdc: 1.3.1 228 + yaml: 2.4.1 229 + transitivePeerDependencies: 230 + - supports-color 231 + dev: false 232 + 233 + /@fastify/under-pressure@8.3.0: 234 + resolution: {integrity: sha512-ap1EePB9vHm8uQLM0nnaOeIMBLooNmAMTnccavBRwaXmu+acJFuSEQRVdMGRkW6viFDhdo5RGTcHzMBQyrucEA==} 235 + dependencies: 236 + '@fastify/error': 3.4.1 237 + fastify-plugin: 4.5.1 238 + dev: false 239 + 240 + /@inquirer/confirm@3.1.5: 241 + resolution: {integrity: sha512-6+dwZrpko5vr5EFEQmUbfBVhtu6IsnB8lQNsLHgO9S9fbfS5J6MuUj+NY0h98pPpYZXEazLR7qzypEDqVzf6aQ==} 242 + engines: {node: '>=18'} 243 + dependencies: 244 + '@inquirer/core': 8.0.1 245 + '@inquirer/type': 1.3.0 246 + dev: true 247 + 248 + /@inquirer/core@8.0.1: 249 + resolution: {integrity: sha512-qJRk1y51Os2ARc11Bg2N6uIwiQ9qBSrmZeuMonaQ/ntFpb4+VlcQ8Gl1TFH67mJLz3HA2nvuave0nbv6Lu8pbg==} 250 + engines: {node: '>=18'} 251 + dependencies: 252 + '@inquirer/figures': 1.0.1 253 + '@inquirer/type': 1.3.0 254 + '@types/mute-stream': 0.0.4 255 + '@types/node': 20.12.7 256 + '@types/wrap-ansi': 3.0.0 257 + ansi-escapes: 4.3.2 258 + chalk: 4.1.2 259 + cli-spinners: 2.9.2 260 + cli-width: 4.1.0 261 + mute-stream: 1.0.0 262 + signal-exit: 4.1.0 263 + strip-ansi: 6.0.1 264 + wrap-ansi: 6.2.0 265 + dev: true 266 + 267 + /@inquirer/figures@1.0.1: 268 + resolution: {integrity: sha512-mtup3wVKia3ZwULPHcbs4Mor8Voi+iIXEWD7wCNbIO6lYR62oPCTQyrddi5OMYVXHzeCSoneZwJuS8sBvlEwDw==} 269 + engines: {node: '>=18'} 270 + dev: true 271 + 272 + /@inquirer/type@1.3.0: 273 + resolution: {integrity: sha512-RW4Zf6RCTnInRaOZuRHTqAUl+v6VJuQGglir7nW2BkT3OXOphMhkIFhvFRjorBx2l0VwtC/M4No8vYR65TdN9Q==} 274 + engines: {node: '>=18'} 275 + dev: true 276 + 277 + /@kitajs/cli@1.1.34(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5): 278 + resolution: {integrity: sha512-dc1NQCmd1iRtweZKEblzhhAyzbxMNmSygmGQbOpbR1TDzDkjh1YzTXDxS+MZDXEQUtQAd2Z/p1QHLY3sy4UINQ==} 279 + hasBin: true 280 + peerDependencies: 281 + typescript: ^5.3 282 + dependencies: 283 + '@kitajs/common': 1.1.16(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 284 + '@kitajs/generator': 1.1.27(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 285 + '@kitajs/parser': 1.1.23(fastify@4.26.2)(typescript@5.4.5) 286 + '@oclif/core': 3.26.4 287 + '@oclif/plugin-autocomplete': 3.0.15 288 + '@oclif/plugin-help': 6.0.21 289 + '@oclif/plugin-not-found': 3.1.4 290 + '@oclif/plugin-plugins': 5.0.11 291 + '@oclif/plugin-warn-if-update-available': 3.0.15 292 + chalk: 4.1.2 293 + deepmerge: 4.3.1 294 + inquirer: 8.2.6 295 + tslib: 2.6.2 296 + typescript: 5.4.5 297 + transitivePeerDependencies: 298 + - fastify 299 + - supports-color 300 + - ts-json-schema-generator 301 + dev: true 302 + 303 + /@kitajs/common@1.1.16(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5): 304 + resolution: {integrity: sha512-SOUjYe5HAuEMhoh7256JX/G5i3VYvMM5v4z3M1hR6FGloAaeBORr5GVvUUFtJ6LvRsYPrAEb1Upk4yv+8c6GZA==} 305 + peerDependencies: 306 + fastify: ^4.26 307 + ts-json-schema-generator: ^1.5.0 308 + typescript: ^5.3.3 309 + dependencies: 310 + '@types/json-schema': 7.0.15 311 + deepmerge: 4.3.1 312 + fastify: 4.26.2 313 + ts-json-schema-generator: 1.5.1 314 + tslib: 2.6.2 315 + type-fest: 4.15.0 316 + typescript: 5.4.5 317 + 318 + /@kitajs/generator@1.1.27(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5): 319 + resolution: {integrity: sha512-jygcTClrzrxOdaFCGFhAJKjPNVB5HqP9uqYbaZMVvXhRwrJT/+Q86Qy2HUgE+8qwp23idJNsPYnNMpAN93VKvw==} 320 + dependencies: 321 + '@kitajs/common': 1.1.16(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 322 + json-stable-stringify: 1.1.1 323 + ts-writer: 1.3.1(typescript@5.4.5) 324 + tslib: 2.6.2 325 + type-fest: 4.15.0 326 + transitivePeerDependencies: 327 + - fastify 328 + - ts-json-schema-generator 329 + - typescript 330 + dev: true 331 + 332 + /@kitajs/parser@1.1.23(fastify@4.26.2)(typescript@5.4.5): 333 + resolution: {integrity: sha512-MQPpoQfPXj/L7ZJfL1gjQAGJuQjoQlzFuHPh32no5Ue/JlTvc1KFbDvZ/9deYSa+ly2B/yT7vmmf9RKtty/Lzw==} 334 + peerDependencies: 335 + typescript: ^5.3 336 + dependencies: 337 + '@kitajs/common': 1.1.16(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 338 + deepmerge: 4.3.1 339 + ts-json-schema-generator: 1.5.1 340 + tslib: 2.6.2 341 + type-fest: 4.15.0 342 + typescript: 5.4.5 343 + transitivePeerDependencies: 344 + - fastify 345 + dev: true 346 + 347 + /@kitajs/runtime@1.1.19(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5): 348 + resolution: {integrity: sha512-p+fscaPh0jfATjbk8JD2iuDLbc0XNL3XzJ1/p/PaWH88tdRh75JIonuTtcRITIPz0MBm/qF0Y51DpWkdEmthxA==} 349 + engines: {node: '>=20.0.0'} 350 + peerDependencies: 351 + fastify: ^4.26 352 + dependencies: 353 + '@fastify/multipart': 8.2.0 354 + '@fastify/sensible': 5.5.0 355 + '@fastify/swagger': 8.14.0 356 + '@kitajs/common': 1.1.16(fastify@4.26.2)(ts-json-schema-generator@1.5.1)(typescript@5.4.5) 357 + '@scalar/fastify-api-reference': 1.22.2 358 + fastify: 4.26.2 359 + fastify-plugin: 4.5.1 360 + tslib: 2.6.2 361 + type-fest: 4.15.0 362 + transitivePeerDependencies: 363 + - supports-color 364 + - ts-json-schema-generator 365 + - typescript 366 + dev: false 367 + 368 + /@lukeed/ms@2.0.2: 369 + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} 370 + engines: {node: '>=8'} 371 + dev: false 372 + 373 + /@nodelib/fs.scandir@2.1.5: 374 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 375 + engines: {node: '>= 8'} 376 + dependencies: 377 + '@nodelib/fs.stat': 2.0.5 378 + run-parallel: 1.2.0 379 + dev: true 380 + 381 + /@nodelib/fs.stat@2.0.5: 382 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 383 + engines: {node: '>= 8'} 384 + dev: true 385 + 386 + /@nodelib/fs.walk@1.2.8: 387 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 388 + engines: {node: '>= 8'} 389 + dependencies: 390 + '@nodelib/fs.scandir': 2.1.5 391 + fastq: 1.17.1 392 + dev: true 393 + 394 + /@oclif/core@3.26.4: 395 + resolution: {integrity: sha512-ntfo2ut7enNtAn/jB/dryMUPBM2Fh8Fydmi3k/Ybo6lCGU/hmsPFkBRjCEJAQMyNkK2yVZARaWogdOrcVgFz+w==} 396 + engines: {node: '>=18.0.0'} 397 + dependencies: 398 + '@types/cli-progress': 3.11.5 399 + ansi-escapes: 4.3.2 400 + ansi-styles: 4.3.0 401 + cardinal: 2.1.1 402 + chalk: 4.1.2 403 + clean-stack: 3.0.1 404 + cli-progress: 3.12.0 405 + color: 4.2.3 406 + debug: 4.3.4(supports-color@8.1.1) 407 + ejs: 3.1.10 408 + get-package-type: 0.1.0 409 + globby: 11.1.0 410 + hyperlinker: 1.0.0 411 + indent-string: 4.0.0 412 + is-wsl: 2.2.0 413 + js-yaml: 3.14.1 414 + minimatch: 9.0.4 415 + natural-orderby: 2.0.3 416 + object-treeify: 1.1.33 417 + password-prompt: 1.1.3 418 + slice-ansi: 4.0.0 419 + string-width: 4.2.3 420 + strip-ansi: 6.0.1 421 + supports-color: 8.1.1 422 + supports-hyperlinks: 2.3.0 423 + widest-line: 3.1.0 424 + wordwrap: 1.0.0 425 + wrap-ansi: 7.0.0 426 + dev: true 427 + 428 + /@oclif/plugin-autocomplete@3.0.15: 429 + resolution: {integrity: sha512-Q0XcqU3YQ6mAi8PGAfbsLBCquC6LmaxgMblxUlp6o3MvlsaO3tsQOWg20Mlciq4t+IX1r6VmP3L/EtkuJHFluQ==} 430 + engines: {node: '>=18.0.0'} 431 + dependencies: 432 + '@oclif/core': 3.26.4 433 + chalk: 5.3.0 434 + debug: 4.3.4(supports-color@8.1.1) 435 + ejs: 3.1.10 436 + transitivePeerDependencies: 437 + - supports-color 438 + dev: true 439 + 440 + /@oclif/plugin-help@6.0.21: 441 + resolution: {integrity: sha512-w860r9d456xhw1GPaos9yQF+BZeFY9UKdrINbL3fZFX5ZHhr/zGT4Fep5wUkHogjjnSB8+ZHi3D6j2jScIizUw==} 442 + engines: {node: '>=18.0.0'} 443 + dependencies: 444 + '@oclif/core': 3.26.4 445 + dev: true 446 + 447 + /@oclif/plugin-not-found@3.1.4: 448 + resolution: {integrity: sha512-2YzBCBhieiu3BXjsmyb5jGs1ivYVxLG/3pSbPvo5oJGi5D5SWB038v4y61PzrUZ+2LWPLBfDQIMWccoI2r7cew==} 449 + engines: {node: '>=18.0.0'} 450 + dependencies: 451 + '@inquirer/confirm': 3.1.5 452 + '@oclif/core': 3.26.4 453 + chalk: 5.3.0 454 + fast-levenshtein: 3.0.0 455 + dev: true 456 + 457 + /@oclif/plugin-plugins@5.0.11: 458 + resolution: {integrity: sha512-es+IMNI97Jw+EX25r9ejrOph9R/8FbNXmWrH/NnhUJ3lNDpeMPM8njP4ovHYJi2+ta2VTHDxhQFNRDlNnUiyOw==} 459 + engines: {node: '>=18.0.0'} 460 + dependencies: 461 + '@oclif/core': 3.26.4 462 + chalk: 5.3.0 463 + debug: 4.3.4(supports-color@8.1.1) 464 + npm: 10.5.0 465 + npm-package-arg: 11.0.2 466 + npm-run-path: 5.3.0 467 + semver: 7.6.0 468 + validate-npm-package-name: 5.0.0 469 + yarn: 1.22.22 470 + transitivePeerDependencies: 471 + - supports-color 472 + dev: true 473 + 474 + /@oclif/plugin-warn-if-update-available@3.0.15: 475 + resolution: {integrity: sha512-JtPTJFjL6izMCe5dDS2ix2PyWAD2DeJ5Atzd2HHRifbPcmOxaUE62FKTnarIwfPHLMF/nN33liwo9InAdirozg==} 476 + engines: {node: '>=18.0.0'} 477 + dependencies: 478 + '@oclif/core': 3.26.4 479 + chalk: 5.3.0 480 + debug: 4.3.4(supports-color@8.1.1) 481 + http-call: 5.3.0 482 + lodash.template: 4.5.0 483 + transitivePeerDependencies: 484 + - supports-color 485 + dev: true 486 + 487 + /@scalar/fastify-api-reference@1.22.2: 488 + resolution: {integrity: sha512-UcOCjwcc2uYY/WcBs82Q3kU8W0Z8dPsdjjyaHlcQa2UOdw9ACydqmke1jxtfGBc/dZC84mytM4BbQ13p2CWLBQ==} 489 + engines: {node: '>=18'} 490 + dependencies: 491 + fastify-plugin: 4.5.1 492 + dev: false 493 + 494 + /@swc-node/core@1.13.0(@swc/core@1.4.16)(@swc/types@0.1.6): 495 + resolution: {integrity: sha512-lFPD4nmy4ifAOVMChFjwlpXN5KQXvegqeyuzz1KQz42q1lf+cL3Qux1/GteGuZjh8HC+Rj1RdNrHpE/MCfJSTw==} 496 + engines: {node: '>= 10'} 497 + peerDependencies: 498 + '@swc/core': '>= 1.3' 499 + '@swc/types': '>= 0.1' 500 + dependencies: 501 + '@swc/core': 1.4.16(@swc/helpers@0.5.10) 502 + '@swc/types': 0.1.6 503 + dev: true 504 + 505 + /@swc-node/register@1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5): 506 + resolution: {integrity: sha512-i0iYInD4q5v3xQC6bKvs0QtfUxu197CU5qKALmpxEqTYs7sIhQ7KFLe3kP+eAR4gRkJTvAgjQgrokXLN2jZrOw==} 507 + peerDependencies: 508 + '@swc/core': '>= 1.3' 509 + typescript: '>= 4.3' 510 + dependencies: 511 + '@swc-node/core': 1.13.0(@swc/core@1.4.16)(@swc/types@0.1.6) 512 + '@swc-node/sourcemap-support': 0.5.0 513 + '@swc/core': 1.4.16(@swc/helpers@0.5.10) 514 + colorette: 2.0.20 515 + debug: 4.3.4(supports-color@8.1.1) 516 + pirates: 4.0.6 517 + tslib: 2.6.2 518 + typescript: 5.4.5 519 + transitivePeerDependencies: 520 + - '@swc/types' 521 + - supports-color 522 + dev: true 523 + 524 + /@swc-node/sourcemap-support@0.5.0: 525 + resolution: {integrity: sha512-fbhjL5G0YvFoWwNhWleuBUfotiX+USiA9oJqu9STFw+Hb0Cgnddn+HVS/K5fI45mn92e8V+cHD2jgFjk4w2T9Q==} 526 + dependencies: 527 + source-map-support: 0.5.21 528 + tslib: 2.6.2 529 + dev: true 530 + 531 + /@swc/core-darwin-arm64@1.4.16: 532 + resolution: {integrity: sha512-UOCcH1GvjRnnM/LWT6VCGpIk0OhHRq6v1U6QXuPt5wVsgXnXQwnf5k3sG5Cm56hQHDvhRPY6HCsHi/p0oek8oQ==} 533 + engines: {node: '>=10'} 534 + cpu: [arm64] 535 + os: [darwin] 536 + requiresBuild: true 537 + dev: true 538 + optional: true 539 + 540 + /@swc/core-darwin-x64@1.4.16: 541 + resolution: {integrity: sha512-t3bgqFoYLWvyVtVL6KkFNCINEoOrIlyggT/kJRgi1y0aXSr0oVgcrQ4ezJpdeahZZ4N+Q6vT3ffM30yIunELNA==} 542 + engines: {node: '>=10'} 543 + cpu: [x64] 544 + os: [darwin] 545 + requiresBuild: true 546 + dev: true 547 + optional: true 548 + 549 + /@swc/core-linux-arm-gnueabihf@1.4.16: 550 + resolution: {integrity: sha512-DvHuwvEF86YvSd0lwnzVcjOTZ0jcxewIbsN0vc/0fqm9qBdMMjr9ox6VCam1n3yYeRtj4VFgrjeNFksqbUejdQ==} 551 + engines: {node: '>=10'} 552 + cpu: [arm] 553 + os: [linux] 554 + requiresBuild: true 555 + dev: true 556 + optional: true 557 + 558 + /@swc/core-linux-arm64-gnu@1.4.16: 559 + resolution: {integrity: sha512-9Uu5YlPbyCvbidjKtYEsPpyZlu16roOZ5c2tP1vHfnU9bgf5Tz5q5VovSduNxPHx+ed2iC1b1URODHvDzbbDuQ==} 560 + engines: {node: '>=10'} 561 + cpu: [arm64] 562 + os: [linux] 563 + requiresBuild: true 564 + dev: true 565 + optional: true 566 + 567 + /@swc/core-linux-arm64-musl@1.4.16: 568 + resolution: {integrity: sha512-/YZq/qB1CHpeoL0eMzyqK5/tYZn/rzKoCYDviFU4uduSUIJsDJQuQA/skdqUzqbheOXKAd4mnJ1hT04RbJ8FPQ==} 569 + engines: {node: '>=10'} 570 + cpu: [arm64] 571 + os: [linux] 572 + requiresBuild: true 573 + dev: true 574 + optional: true 575 + 576 + /@swc/core-linux-x64-gnu@1.4.16: 577 + resolution: {integrity: sha512-UUjaW5VTngZYDcA8yQlrFmqs1tLi1TxbKlnaJwoNhel9zRQ0yG1YEVGrzTvv4YApSuIiDK18t+Ip927bwucuVQ==} 578 + engines: {node: '>=10'} 579 + cpu: [x64] 580 + os: [linux] 581 + requiresBuild: true 582 + dev: true 583 + optional: true 584 + 585 + /@swc/core-linux-x64-musl@1.4.16: 586 + resolution: {integrity: sha512-aFhxPifevDTwEDKPi4eRYWzC0p/WYJeiFkkpNU5Uc7a7M5iMWPAbPFUbHesdlb9Jfqs5c07oyz86u+/HySBNPQ==} 587 + engines: {node: '>=10'} 588 + cpu: [x64] 589 + os: [linux] 590 + requiresBuild: true 591 + dev: true 592 + optional: true 593 + 594 + /@swc/core-win32-arm64-msvc@1.4.16: 595 + resolution: {integrity: sha512-bTD43MbhIHL2s5QgCwyleaGwl96Gk/scF2TaVKdUe4QlJCDV/YK9h5oIBAp63ckHtE8GHlH4c8dZNBiAXn4Org==} 596 + engines: {node: '>=10'} 597 + cpu: [arm64] 598 + os: [win32] 599 + requiresBuild: true 600 + dev: true 601 + optional: true 602 + 603 + /@swc/core-win32-ia32-msvc@1.4.16: 604 + resolution: {integrity: sha512-/lmZeAN/qV5XbK2SEvi8e2RkIg8FQNYiSA8y2/Zb4gTUMKVO5JMLH0BSWMiIKMstKDPDSxMWgwJaQHF8UMyPmQ==} 605 + engines: {node: '>=10'} 606 + cpu: [ia32] 607 + os: [win32] 608 + requiresBuild: true 609 + dev: true 610 + optional: true 611 + 612 + /@swc/core-win32-x64-msvc@1.4.16: 613 + resolution: {integrity: sha512-BPAfFfODWXtUu6SwaTTftDHvcbDyWBSI/oanUeRbQR5vVWkXoQ3cxLTsDluc3H74IqXS5z1Uyoe0vNo2hB1opA==} 614 + engines: {node: '>=10'} 615 + cpu: [x64] 616 + os: [win32] 617 + requiresBuild: true 618 + dev: true 619 + optional: true 620 + 621 + /@swc/core@1.4.16(@swc/helpers@0.5.10): 622 + resolution: {integrity: sha512-Xaf+UBvW6JNuV131uvSNyMXHn+bh6LyKN4tbv7tOUFQpXyz/t9YWRE04emtlUW9Y0qrm/GKFCbY8n3z6BpZbTA==} 623 + engines: {node: '>=10'} 624 + requiresBuild: true 625 + peerDependencies: 626 + '@swc/helpers': ^0.5.0 627 + peerDependenciesMeta: 628 + '@swc/helpers': 629 + optional: true 630 + dependencies: 631 + '@swc/counter': 0.1.3 632 + '@swc/helpers': 0.5.10 633 + '@swc/types': 0.1.6 634 + optionalDependencies: 635 + '@swc/core-darwin-arm64': 1.4.16 636 + '@swc/core-darwin-x64': 1.4.16 637 + '@swc/core-linux-arm-gnueabihf': 1.4.16 638 + '@swc/core-linux-arm64-gnu': 1.4.16 639 + '@swc/core-linux-arm64-musl': 1.4.16 640 + '@swc/core-linux-x64-gnu': 1.4.16 641 + '@swc/core-linux-x64-musl': 1.4.16 642 + '@swc/core-win32-arm64-msvc': 1.4.16 643 + '@swc/core-win32-ia32-msvc': 1.4.16 644 + '@swc/core-win32-x64-msvc': 1.4.16 645 + dev: true 646 + 647 + /@swc/counter@0.1.3: 648 + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 649 + dev: true 650 + 651 + /@swc/helpers@0.5.10: 652 + resolution: {integrity: sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==} 653 + dependencies: 654 + tslib: 2.6.2 655 + dev: true 656 + 657 + /@swc/types@0.1.6: 658 + resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} 659 + dependencies: 660 + '@swc/counter': 0.1.3 661 + dev: true 662 + 663 + /@types/cli-progress@3.11.5: 664 + resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} 665 + dependencies: 666 + '@types/node': 20.12.7 667 + dev: true 668 + 669 + /@types/json-schema@7.0.15: 670 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 671 + 672 + /@types/mute-stream@0.0.4: 673 + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} 674 + dependencies: 675 + '@types/node': 20.12.7 676 + dev: true 677 + 678 + /@types/node@20.12.7: 679 + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} 680 + dependencies: 681 + undici-types: 5.26.5 682 + dev: true 683 + 684 + /@types/wrap-ansi@3.0.0: 685 + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} 686 + dev: true 687 + 688 + /abort-controller@3.0.0: 689 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 690 + engines: {node: '>=6.5'} 691 + dependencies: 692 + event-target-shim: 5.0.1 693 + 694 + /abstract-logging@2.0.1: 695 + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} 696 + 697 + /ajv-formats@2.1.1(ajv@8.12.0): 698 + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} 699 + peerDependencies: 700 + ajv: ^8.0.0 701 + peerDependenciesMeta: 702 + ajv: 703 + optional: true 704 + dependencies: 705 + ajv: 8.12.0 706 + 707 + /ajv-formats@3.0.1(ajv@8.12.0): 708 + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 709 + peerDependencies: 710 + ajv: ^8.0.0 711 + peerDependenciesMeta: 712 + ajv: 713 + optional: true 714 + dependencies: 715 + ajv: 8.12.0 716 + 717 + /ajv@8.12.0: 718 + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 719 + dependencies: 720 + fast-deep-equal: 3.1.3 721 + json-schema-traverse: 1.0.0 722 + require-from-string: 2.0.2 723 + uri-js: 4.4.1 724 + 725 + /ansi-escapes@4.3.2: 726 + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 727 + engines: {node: '>=8'} 728 + dependencies: 729 + type-fest: 0.21.3 730 + dev: true 731 + 732 + /ansi-regex@5.0.1: 733 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 734 + engines: {node: '>=8'} 735 + dev: true 736 + 737 + /ansi-styles@4.3.0: 738 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 739 + engines: {node: '>=8'} 740 + dependencies: 741 + color-convert: 2.0.1 742 + dev: true 743 + 744 + /ansicolors@0.3.2: 745 + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} 746 + dev: true 747 + 748 + /archy@1.0.0: 749 + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} 750 + 751 + /argparse@1.0.10: 752 + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 753 + dependencies: 754 + sprintf-js: 1.0.3 755 + dev: true 756 + 757 + /array-union@2.1.0: 758 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 759 + engines: {node: '>=8'} 760 + dev: true 761 + 762 + /astral-regex@2.0.0: 763 + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 764 + engines: {node: '>=8'} 765 + dev: true 766 + 767 + /async@3.2.5: 768 + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} 769 + dev: true 770 + 771 + /atomic-sleep@1.0.0: 772 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 773 + engines: {node: '>=8.0.0'} 774 + 775 + /avvio@8.3.0: 776 + resolution: {integrity: sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==} 777 + dependencies: 778 + '@fastify/error': 3.4.1 779 + archy: 1.0.0 780 + debug: 4.3.4(supports-color@8.1.1) 781 + fastq: 1.17.1 782 + transitivePeerDependencies: 783 + - supports-color 784 + 785 + /balanced-match@1.0.2: 786 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 787 + 788 + /base64-js@1.5.1: 789 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 790 + 791 + /bl@4.1.0: 792 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 793 + dependencies: 794 + buffer: 5.7.1 795 + inherits: 2.0.4 796 + readable-stream: 3.6.2 797 + dev: true 798 + 799 + /brace-expansion@1.1.11: 800 + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 801 + dependencies: 802 + balanced-match: 1.0.2 803 + concat-map: 0.0.1 804 + dev: true 805 + 806 + /brace-expansion@2.0.1: 807 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 808 + dependencies: 809 + balanced-match: 1.0.2 810 + 811 + /braces@3.0.2: 812 + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 813 + engines: {node: '>=8'} 814 + dependencies: 815 + fill-range: 7.0.1 816 + dev: true 817 + 818 + /buffer-from@1.1.2: 819 + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 820 + dev: true 821 + 822 + /buffer@5.7.1: 823 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 824 + dependencies: 825 + base64-js: 1.5.1 826 + ieee754: 1.2.1 827 + dev: true 828 + 829 + /buffer@6.0.3: 830 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 831 + dependencies: 832 + base64-js: 1.5.1 833 + ieee754: 1.2.1 834 + 835 + /builtins@5.1.0: 836 + resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} 837 + dependencies: 838 + semver: 7.6.0 839 + dev: true 840 + 841 + /call-bind@1.0.7: 842 + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 843 + engines: {node: '>= 0.4'} 844 + dependencies: 845 + es-define-property: 1.0.0 846 + es-errors: 1.3.0 847 + function-bind: 1.1.2 848 + get-intrinsic: 1.2.4 849 + set-function-length: 1.2.2 850 + dev: true 851 + 852 + /cardinal@2.1.1: 853 + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} 854 + hasBin: true 855 + dependencies: 856 + ansicolors: 0.3.2 857 + redeyed: 2.1.1 858 + dev: true 859 + 860 + /chalk@4.1.2: 861 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 862 + engines: {node: '>=10'} 863 + dependencies: 864 + ansi-styles: 4.3.0 865 + supports-color: 7.2.0 866 + dev: true 867 + 868 + /chalk@5.3.0: 869 + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 870 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 871 + dev: true 872 + 873 + /chardet@0.7.0: 874 + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 875 + dev: true 876 + 877 + /clean-stack@3.0.1: 878 + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} 879 + engines: {node: '>=10'} 880 + dependencies: 881 + escape-string-regexp: 4.0.0 882 + dev: true 883 + 884 + /cli-cursor@3.1.0: 885 + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 886 + engines: {node: '>=8'} 887 + dependencies: 888 + restore-cursor: 3.1.0 889 + dev: true 890 + 891 + /cli-progress@3.12.0: 892 + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} 893 + engines: {node: '>=4'} 894 + dependencies: 895 + string-width: 4.2.3 896 + dev: true 897 + 898 + /cli-spinners@2.9.2: 899 + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 900 + engines: {node: '>=6'} 901 + dev: true 902 + 903 + /cli-width@3.0.0: 904 + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 905 + engines: {node: '>= 10'} 906 + dev: true 907 + 908 + /cli-width@4.1.0: 909 + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 910 + engines: {node: '>= 12'} 911 + dev: true 912 + 913 + /cliui@8.0.1: 914 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 915 + engines: {node: '>=12'} 916 + dependencies: 917 + string-width: 4.2.3 918 + strip-ansi: 6.0.1 919 + wrap-ansi: 7.0.0 920 + dev: true 921 + 922 + /clone@1.0.4: 923 + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 924 + engines: {node: '>=0.8'} 925 + dev: true 926 + 927 + /close-with-grace@1.3.0: 928 + resolution: {integrity: sha512-lvm0rmLIR5bNz4CRKW6YvCfn9Wg5Wb9A8PJ3Bb+hjyikgC1RO1W3J4z9rBXQYw97mAte7dNSQI8BmUsxdlXQyw==} 929 + dev: false 930 + 931 + /color-convert@2.0.1: 932 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 933 + engines: {node: '>=7.0.0'} 934 + dependencies: 935 + color-name: 1.1.4 936 + dev: true 937 + 938 + /color-name@1.1.4: 939 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 940 + dev: true 941 + 942 + /color-string@1.9.1: 943 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 944 + dependencies: 945 + color-name: 1.1.4 946 + simple-swizzle: 0.2.2 947 + dev: true 948 + 949 + /color@4.2.3: 950 + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 951 + engines: {node: '>=12.5.0'} 952 + dependencies: 953 + color-convert: 2.0.1 954 + color-string: 1.9.1 955 + dev: true 956 + 957 + /colorette@2.0.20: 958 + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 959 + dev: true 960 + 961 + /commander@12.0.0: 962 + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} 963 + engines: {node: '>=18'} 964 + 965 + /concat-map@0.0.1: 966 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 967 + dev: true 968 + 969 + /concurrently@8.2.2: 970 + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} 971 + engines: {node: ^14.13.0 || >=16.0.0} 972 + hasBin: true 973 + dependencies: 974 + chalk: 4.1.2 975 + date-fns: 2.30.0 976 + lodash: 4.17.21 977 + rxjs: 7.8.1 978 + shell-quote: 1.8.1 979 + spawn-command: 0.0.2 980 + supports-color: 8.1.1 981 + tree-kill: 1.2.2 982 + yargs: 17.7.2 983 + dev: true 984 + 985 + /content-type@1.0.5: 986 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 987 + engines: {node: '>= 0.6'} 988 + dev: true 989 + 990 + /cookie@0.6.0: 991 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 992 + engines: {node: '>= 0.6'} 993 + 994 + /cross-spawn@7.0.3: 995 + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 996 + engines: {node: '>= 8'} 997 + dependencies: 998 + path-key: 3.1.1 999 + shebang-command: 2.0.0 1000 + which: 2.0.2 1001 + dev: true 1002 + 1003 + /date-fns@2.30.0: 1004 + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 1005 + engines: {node: '>=0.11'} 1006 + dependencies: 1007 + '@babel/runtime': 7.24.4 1008 + dev: true 1009 + 1010 + /dateformat@4.6.3: 1011 + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} 1012 + dev: true 1013 + 1014 + /debug@4.3.4(supports-color@8.1.1): 1015 + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1016 + engines: {node: '>=6.0'} 1017 + peerDependencies: 1018 + supports-color: '*' 1019 + peerDependenciesMeta: 1020 + supports-color: 1021 + optional: true 1022 + dependencies: 1023 + ms: 2.1.2 1024 + supports-color: 8.1.1 1025 + 1026 + /deepmerge@4.3.1: 1027 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1028 + engines: {node: '>=0.10.0'} 1029 + 1030 + /defaults@1.0.4: 1031 + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1032 + dependencies: 1033 + clone: 1.0.4 1034 + dev: true 1035 + 1036 + /define-data-property@1.1.4: 1037 + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1038 + engines: {node: '>= 0.4'} 1039 + dependencies: 1040 + es-define-property: 1.0.0 1041 + es-errors: 1.3.0 1042 + gopd: 1.0.1 1043 + dev: true 1044 + 1045 + /depd@2.0.0: 1046 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1047 + engines: {node: '>= 0.8'} 1048 + dev: false 1049 + 1050 + /dir-glob@3.0.1: 1051 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1052 + engines: {node: '>=8'} 1053 + dependencies: 1054 + path-type: 4.0.0 1055 + dev: true 1056 + 1057 + /ejs@3.1.10: 1058 + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} 1059 + engines: {node: '>=0.10.0'} 1060 + hasBin: true 1061 + dependencies: 1062 + jake: 10.8.7 1063 + dev: true 1064 + 1065 + /emoji-regex@8.0.0: 1066 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1067 + dev: true 1068 + 1069 + /end-of-stream@1.4.4: 1070 + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1071 + dependencies: 1072 + once: 1.4.0 1073 + dev: true 1074 + 1075 + /error-ex@1.3.2: 1076 + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1077 + dependencies: 1078 + is-arrayish: 0.2.1 1079 + dev: true 1080 + 1081 + /es-define-property@1.0.0: 1082 + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1083 + engines: {node: '>= 0.4'} 1084 + dependencies: 1085 + get-intrinsic: 1.2.4 1086 + dev: true 1087 + 1088 + /es-errors@1.3.0: 1089 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1090 + engines: {node: '>= 0.4'} 1091 + dev: true 1092 + 1093 + /escalade@3.1.2: 1094 + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1095 + engines: {node: '>=6'} 1096 + dev: true 1097 + 1098 + /escape-string-regexp@1.0.5: 1099 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1100 + engines: {node: '>=0.8.0'} 1101 + dev: true 1102 + 1103 + /escape-string-regexp@4.0.0: 1104 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1105 + engines: {node: '>=10'} 1106 + dev: true 1107 + 1108 + /esprima@4.0.1: 1109 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1110 + engines: {node: '>=4'} 1111 + hasBin: true 1112 + dev: true 1113 + 1114 + /event-target-shim@5.0.1: 1115 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1116 + engines: {node: '>=6'} 1117 + 1118 + /events@3.3.0: 1119 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1120 + engines: {node: '>=0.8.x'} 1121 + 1122 + /external-editor@3.1.0: 1123 + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1124 + engines: {node: '>=4'} 1125 + dependencies: 1126 + chardet: 0.7.0 1127 + iconv-lite: 0.4.24 1128 + tmp: 0.0.33 1129 + dev: true 1130 + 1131 + /fast-content-type-parse@1.1.0: 1132 + resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} 1133 + 1134 + /fast-copy@3.0.2: 1135 + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 1136 + dev: true 1137 + 1138 + /fast-decode-uri-component@1.0.1: 1139 + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} 1140 + 1141 + /fast-deep-equal@3.1.3: 1142 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1143 + 1144 + /fast-glob@3.3.2: 1145 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1146 + engines: {node: '>=8.6.0'} 1147 + dependencies: 1148 + '@nodelib/fs.stat': 2.0.5 1149 + '@nodelib/fs.walk': 1.2.8 1150 + glob-parent: 5.1.2 1151 + merge2: 1.4.1 1152 + micromatch: 4.0.5 1153 + dev: true 1154 + 1155 + /fast-json-stringify@5.14.1: 1156 + resolution: {integrity: sha512-J1Grbf0oSXV3lKsBf3itz1AvRk43qVrx3Ac10sNvi3LZaz1by4oDdYKFrJycPhS8+Gb7y8rgV/Jqw1UZVjyNvw==} 1157 + dependencies: 1158 + '@fastify/merge-json-schemas': 0.1.1 1159 + ajv: 8.12.0 1160 + ajv-formats: 3.0.1(ajv@8.12.0) 1161 + fast-deep-equal: 3.1.3 1162 + fast-uri: 2.3.0 1163 + json-schema-ref-resolver: 1.0.1 1164 + rfdc: 1.3.1 1165 + 1166 + /fast-levenshtein@3.0.0: 1167 + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} 1168 + dependencies: 1169 + fastest-levenshtein: 1.0.16 1170 + dev: true 1171 + 1172 + /fast-querystring@1.1.2: 1173 + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} 1174 + dependencies: 1175 + fast-decode-uri-component: 1.0.1 1176 + 1177 + /fast-redact@3.5.0: 1178 + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 1179 + engines: {node: '>=6'} 1180 + 1181 + /fast-safe-stringify@2.1.1: 1182 + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 1183 + dev: true 1184 + 1185 + /fast-uri@2.3.0: 1186 + resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} 1187 + 1188 + /fastest-levenshtein@1.0.16: 1189 + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 1190 + engines: {node: '>= 4.9.1'} 1191 + dev: true 1192 + 1193 + /fastify-plugin@4.5.1: 1194 + resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} 1195 + dev: false 1196 + 1197 + /fastify@4.26.2: 1198 + resolution: {integrity: sha512-90pjTuPGrfVKtdpLeLzND5nyC4woXZN5VadiNQCicj/iJU4viNHKhsAnb7jmv1vu2IzkLXyBiCzdWuzeXgQ5Ug==} 1199 + dependencies: 1200 + '@fastify/ajv-compiler': 3.5.0 1201 + '@fastify/error': 3.4.1 1202 + '@fastify/fast-json-stringify-compiler': 4.3.0 1203 + abstract-logging: 2.0.1 1204 + avvio: 8.3.0 1205 + fast-content-type-parse: 1.1.0 1206 + fast-json-stringify: 5.14.1 1207 + find-my-way: 8.1.0 1208 + light-my-request: 5.13.0 1209 + pino: 8.20.0 1210 + process-warning: 3.0.0 1211 + proxy-addr: 2.0.7 1212 + rfdc: 1.3.1 1213 + secure-json-parse: 2.7.0 1214 + semver: 7.6.0 1215 + toad-cache: 3.7.0 1216 + transitivePeerDependencies: 1217 + - supports-color 1218 + 1219 + /fastq@1.17.1: 1220 + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1221 + dependencies: 1222 + reusify: 1.0.4 1223 + 1224 + /figures@3.2.0: 1225 + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1226 + engines: {node: '>=8'} 1227 + dependencies: 1228 + escape-string-regexp: 1.0.5 1229 + dev: true 1230 + 1231 + /filelist@1.0.4: 1232 + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} 1233 + dependencies: 1234 + minimatch: 5.1.6 1235 + dev: true 1236 + 1237 + /fill-range@7.0.1: 1238 + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1239 + engines: {node: '>=8'} 1240 + dependencies: 1241 + to-regex-range: 5.0.1 1242 + dev: true 1243 + 1244 + /find-my-way@8.1.0: 1245 + resolution: {integrity: sha512-41QwjCGcVTODUmLLqTMeoHeiozbMXYMAE1CKFiDyi9zVZ2Vjh0yz3MF0WQZoIb+cmzP/XlbFjlF2NtJmvZHznA==} 1246 + engines: {node: '>=14'} 1247 + dependencies: 1248 + fast-deep-equal: 3.1.3 1249 + fast-querystring: 1.1.2 1250 + safe-regex2: 2.0.0 1251 + 1252 + /forwarded@0.2.0: 1253 + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 1254 + engines: {node: '>= 0.6'} 1255 + 1256 + /fs.realpath@1.0.0: 1257 + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1258 + 1259 + /function-bind@1.1.2: 1260 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1261 + dev: true 1262 + 1263 + /get-caller-file@2.0.5: 1264 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1265 + engines: {node: 6.* || 8.* || >= 10.*} 1266 + dev: true 1267 + 1268 + /get-intrinsic@1.2.4: 1269 + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1270 + engines: {node: '>= 0.4'} 1271 + dependencies: 1272 + es-errors: 1.3.0 1273 + function-bind: 1.1.2 1274 + has-proto: 1.0.3 1275 + has-symbols: 1.0.3 1276 + hasown: 2.0.2 1277 + dev: true 1278 + 1279 + /get-package-type@0.1.0: 1280 + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1281 + engines: {node: '>=8.0.0'} 1282 + dev: true 1283 + 1284 + /glob-parent@5.1.2: 1285 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1286 + engines: {node: '>= 6'} 1287 + dependencies: 1288 + is-glob: 4.0.3 1289 + dev: true 1290 + 1291 + /glob@8.1.0: 1292 + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 1293 + engines: {node: '>=12'} 1294 + dependencies: 1295 + fs.realpath: 1.0.0 1296 + inflight: 1.0.6 1297 + inherits: 2.0.4 1298 + minimatch: 5.1.6 1299 + once: 1.4.0 1300 + 1301 + /globby@11.1.0: 1302 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1303 + engines: {node: '>=10'} 1304 + dependencies: 1305 + array-union: 2.1.0 1306 + dir-glob: 3.0.1 1307 + fast-glob: 3.3.2 1308 + ignore: 5.3.1 1309 + merge2: 1.4.1 1310 + slash: 3.0.0 1311 + dev: true 1312 + 1313 + /gopd@1.0.1: 1314 + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1315 + dependencies: 1316 + get-intrinsic: 1.2.4 1317 + dev: true 1318 + 1319 + /has-flag@4.0.0: 1320 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1321 + engines: {node: '>=8'} 1322 + 1323 + /has-property-descriptors@1.0.2: 1324 + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1325 + dependencies: 1326 + es-define-property: 1.0.0 1327 + dev: true 1328 + 1329 + /has-proto@1.0.3: 1330 + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1331 + engines: {node: '>= 0.4'} 1332 + dev: true 1333 + 1334 + /has-symbols@1.0.3: 1335 + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1336 + engines: {node: '>= 0.4'} 1337 + dev: true 1338 + 1339 + /hasown@2.0.2: 1340 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1341 + engines: {node: '>= 0.4'} 1342 + dependencies: 1343 + function-bind: 1.1.2 1344 + dev: true 1345 + 1346 + /helmet@7.1.0: 1347 + resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==} 1348 + engines: {node: '>=16.0.0'} 1349 + dev: false 1350 + 1351 + /help-me@5.0.0: 1352 + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 1353 + dev: true 1354 + 1355 + /hosted-git-info@7.0.1: 1356 + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} 1357 + engines: {node: ^16.14.0 || >=18.0.0} 1358 + dependencies: 1359 + lru-cache: 10.2.0 1360 + dev: true 1361 + 1362 + /http-call@5.3.0: 1363 + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} 1364 + engines: {node: '>=8.0.0'} 1365 + dependencies: 1366 + content-type: 1.0.5 1367 + debug: 4.3.4(supports-color@8.1.1) 1368 + is-retry-allowed: 1.2.0 1369 + is-stream: 2.0.1 1370 + parse-json: 4.0.0 1371 + tunnel-agent: 0.6.0 1372 + transitivePeerDependencies: 1373 + - supports-color 1374 + dev: true 1375 + 1376 + /http-errors@2.0.0: 1377 + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1378 + engines: {node: '>= 0.8'} 1379 + dependencies: 1380 + depd: 2.0.0 1381 + inherits: 2.0.4 1382 + setprototypeof: 1.2.0 1383 + statuses: 2.0.1 1384 + toidentifier: 1.0.1 1385 + dev: false 1386 + 1387 + /hyperlinker@1.0.0: 1388 + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} 1389 + engines: {node: '>=4'} 1390 + dev: true 1391 + 1392 + /iconv-lite@0.4.24: 1393 + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1394 + engines: {node: '>=0.10.0'} 1395 + dependencies: 1396 + safer-buffer: 2.1.2 1397 + dev: true 1398 + 1399 + /ieee754@1.2.1: 1400 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1401 + 1402 + /ignore@5.3.1: 1403 + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1404 + engines: {node: '>= 4'} 1405 + dev: true 1406 + 1407 + /indent-string@4.0.0: 1408 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1409 + engines: {node: '>=8'} 1410 + dev: true 1411 + 1412 + /inflight@1.0.6: 1413 + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1414 + dependencies: 1415 + once: 1.4.0 1416 + wrappy: 1.0.2 1417 + 1418 + /inherits@2.0.4: 1419 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1420 + 1421 + /inquirer@8.2.6: 1422 + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} 1423 + engines: {node: '>=12.0.0'} 1424 + dependencies: 1425 + ansi-escapes: 4.3.2 1426 + chalk: 4.1.2 1427 + cli-cursor: 3.1.0 1428 + cli-width: 3.0.0 1429 + external-editor: 3.1.0 1430 + figures: 3.2.0 1431 + lodash: 4.17.21 1432 + mute-stream: 0.0.8 1433 + ora: 5.4.1 1434 + run-async: 2.4.1 1435 + rxjs: 7.8.1 1436 + string-width: 4.2.3 1437 + strip-ansi: 6.0.1 1438 + through: 2.3.8 1439 + wrap-ansi: 6.2.0 1440 + dev: true 1441 + 1442 + /ipaddr.js@1.9.1: 1443 + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1444 + engines: {node: '>= 0.10'} 1445 + 1446 + /is-arrayish@0.2.1: 1447 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1448 + dev: true 1449 + 1450 + /is-arrayish@0.3.2: 1451 + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1452 + dev: true 1453 + 1454 + /is-docker@2.2.1: 1455 + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1456 + engines: {node: '>=8'} 1457 + hasBin: true 1458 + dev: true 1459 + 1460 + /is-extglob@2.1.1: 1461 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1462 + engines: {node: '>=0.10.0'} 1463 + dev: true 1464 + 1465 + /is-fullwidth-code-point@3.0.0: 1466 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1467 + engines: {node: '>=8'} 1468 + dev: true 1469 + 1470 + /is-glob@4.0.3: 1471 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1472 + engines: {node: '>=0.10.0'} 1473 + dependencies: 1474 + is-extglob: 2.1.1 1475 + dev: true 1476 + 1477 + /is-interactive@1.0.0: 1478 + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1479 + engines: {node: '>=8'} 1480 + dev: true 1481 + 1482 + /is-number@7.0.0: 1483 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1484 + engines: {node: '>=0.12.0'} 1485 + dev: true 1486 + 1487 + /is-retry-allowed@1.2.0: 1488 + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} 1489 + engines: {node: '>=0.10.0'} 1490 + dev: true 1491 + 1492 + /is-stream@2.0.1: 1493 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1494 + engines: {node: '>=8'} 1495 + dev: true 1496 + 1497 + /is-unicode-supported@0.1.0: 1498 + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1499 + engines: {node: '>=10'} 1500 + dev: true 1501 + 1502 + /is-wsl@2.2.0: 1503 + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1504 + engines: {node: '>=8'} 1505 + dependencies: 1506 + is-docker: 2.2.1 1507 + dev: true 1508 + 1509 + /isarray@2.0.5: 1510 + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1511 + dev: true 1512 + 1513 + /isexe@2.0.0: 1514 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1515 + dev: true 1516 + 1517 + /jake@10.8.7: 1518 + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} 1519 + engines: {node: '>=10'} 1520 + hasBin: true 1521 + dependencies: 1522 + async: 3.2.5 1523 + chalk: 4.1.2 1524 + filelist: 1.0.4 1525 + minimatch: 3.1.2 1526 + dev: true 1527 + 1528 + /joycon@3.1.1: 1529 + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1530 + engines: {node: '>=10'} 1531 + dev: true 1532 + 1533 + /js-yaml@3.14.1: 1534 + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1535 + hasBin: true 1536 + dependencies: 1537 + argparse: 1.0.10 1538 + esprima: 4.0.1 1539 + dev: true 1540 + 1541 + /json-parse-better-errors@1.0.2: 1542 + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1543 + dev: true 1544 + 1545 + /json-schema-ref-resolver@1.0.1: 1546 + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} 1547 + dependencies: 1548 + fast-deep-equal: 3.1.3 1549 + 1550 + /json-schema-resolver@2.0.0: 1551 + resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} 1552 + engines: {node: '>=10'} 1553 + dependencies: 1554 + debug: 4.3.4(supports-color@8.1.1) 1555 + rfdc: 1.3.1 1556 + uri-js: 4.4.1 1557 + transitivePeerDependencies: 1558 + - supports-color 1559 + dev: false 1560 + 1561 + /json-schema-traverse@1.0.0: 1562 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1563 + 1564 + /json-stable-stringify@1.1.1: 1565 + resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} 1566 + engines: {node: '>= 0.4'} 1567 + dependencies: 1568 + call-bind: 1.0.7 1569 + isarray: 2.0.5 1570 + jsonify: 0.0.1 1571 + object-keys: 1.1.1 1572 + dev: true 1573 + 1574 + /json5@2.2.3: 1575 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1576 + engines: {node: '>=6'} 1577 + hasBin: true 1578 + 1579 + /jsonify@0.0.1: 1580 + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} 1581 + dev: true 1582 + 1583 + /light-my-request@5.13.0: 1584 + resolution: {integrity: sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==} 1585 + dependencies: 1586 + cookie: 0.6.0 1587 + process-warning: 3.0.0 1588 + set-cookie-parser: 2.6.0 1589 + 1590 + /lodash._reinterpolate@3.0.0: 1591 + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} 1592 + dev: true 1593 + 1594 + /lodash.template@4.5.0: 1595 + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} 1596 + dependencies: 1597 + lodash._reinterpolate: 3.0.0 1598 + lodash.templatesettings: 4.2.0 1599 + dev: true 1600 + 1601 + /lodash.templatesettings@4.2.0: 1602 + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} 1603 + dependencies: 1604 + lodash._reinterpolate: 3.0.0 1605 + dev: true 1606 + 1607 + /lodash@4.17.21: 1608 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1609 + dev: true 1610 + 1611 + /log-symbols@4.1.0: 1612 + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1613 + engines: {node: '>=10'} 1614 + dependencies: 1615 + chalk: 4.1.2 1616 + is-unicode-supported: 0.1.0 1617 + dev: true 1618 + 1619 + /lru-cache@10.2.0: 1620 + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1621 + engines: {node: 14 || >=16.14} 1622 + dev: true 1623 + 1624 + /lru-cache@6.0.0: 1625 + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1626 + engines: {node: '>=10'} 1627 + dependencies: 1628 + yallist: 4.0.0 1629 + 1630 + /media-typer@0.3.0: 1631 + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1632 + engines: {node: '>= 0.6'} 1633 + dev: false 1634 + 1635 + /merge2@1.4.1: 1636 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1637 + engines: {node: '>= 8'} 1638 + dev: true 1639 + 1640 + /micromatch@4.0.5: 1641 + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1642 + engines: {node: '>=8.6'} 1643 + dependencies: 1644 + braces: 3.0.2 1645 + picomatch: 2.3.1 1646 + dev: true 1647 + 1648 + /mime-db@1.52.0: 1649 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1650 + engines: {node: '>= 0.6'} 1651 + dev: false 1652 + 1653 + /mime-types@2.1.35: 1654 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1655 + engines: {node: '>= 0.6'} 1656 + dependencies: 1657 + mime-db: 1.52.0 1658 + dev: false 1659 + 1660 + /mimic-fn@2.1.0: 1661 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1662 + engines: {node: '>=6'} 1663 + dev: true 1664 + 1665 + /minimatch@3.1.2: 1666 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1667 + dependencies: 1668 + brace-expansion: 1.1.11 1669 + dev: true 1670 + 1671 + /minimatch@5.1.6: 1672 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1673 + engines: {node: '>=10'} 1674 + dependencies: 1675 + brace-expansion: 2.0.1 1676 + 1677 + /minimatch@9.0.4: 1678 + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1679 + engines: {node: '>=16 || 14 >=14.17'} 1680 + dependencies: 1681 + brace-expansion: 2.0.1 1682 + dev: true 1683 + 1684 + /minimist@1.2.8: 1685 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1686 + dev: true 1687 + 1688 + /ms@2.1.2: 1689 + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1690 + 1691 + /mute-stream@0.0.8: 1692 + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1693 + dev: true 1694 + 1695 + /mute-stream@1.0.0: 1696 + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} 1697 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1698 + dev: true 1699 + 1700 + /natural-orderby@2.0.3: 1701 + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} 1702 + dev: true 1703 + 1704 + /normalize-path@3.0.0: 1705 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1706 + engines: {node: '>=0.10.0'} 1707 + 1708 + /npm-package-arg@11.0.2: 1709 + resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} 1710 + engines: {node: ^16.14.0 || >=18.0.0} 1711 + dependencies: 1712 + hosted-git-info: 7.0.1 1713 + proc-log: 4.2.0 1714 + semver: 7.6.0 1715 + validate-npm-package-name: 5.0.0 1716 + dev: true 1717 + 1718 + /npm-run-path@5.3.0: 1719 + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1720 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1721 + dependencies: 1722 + path-key: 4.0.0 1723 + dev: true 1724 + 1725 + /npm@10.5.0: 1726 + resolution: {integrity: sha512-Ejxwvfh9YnWVU2yA5FzoYLTW52vxHCz+MHrOFg9Cc8IFgF/6f5AGPAvb5WTay5DIUP1NIfN3VBZ0cLlGO0Ys+A==} 1727 + engines: {node: ^18.17.0 || >=20.5.0} 1728 + hasBin: true 1729 + dev: true 1730 + bundledDependencies: 1731 + - '@isaacs/string-locale-compare' 1732 + - '@npmcli/arborist' 1733 + - '@npmcli/config' 1734 + - '@npmcli/fs' 1735 + - '@npmcli/map-workspaces' 1736 + - '@npmcli/package-json' 1737 + - '@npmcli/promise-spawn' 1738 + - '@npmcli/run-script' 1739 + - '@sigstore/tuf' 1740 + - abbrev 1741 + - archy 1742 + - cacache 1743 + - chalk 1744 + - ci-info 1745 + - cli-columns 1746 + - cli-table3 1747 + - columnify 1748 + - fastest-levenshtein 1749 + - fs-minipass 1750 + - glob 1751 + - graceful-fs 1752 + - hosted-git-info 1753 + - ini 1754 + - init-package-json 1755 + - is-cidr 1756 + - json-parse-even-better-errors 1757 + - libnpmaccess 1758 + - libnpmdiff 1759 + - libnpmexec 1760 + - libnpmfund 1761 + - libnpmhook 1762 + - libnpmorg 1763 + - libnpmpack 1764 + - libnpmpublish 1765 + - libnpmsearch 1766 + - libnpmteam 1767 + - libnpmversion 1768 + - make-fetch-happen 1769 + - minimatch 1770 + - minipass 1771 + - minipass-pipeline 1772 + - ms 1773 + - node-gyp 1774 + - nopt 1775 + - normalize-package-data 1776 + - npm-audit-report 1777 + - npm-install-checks 1778 + - npm-package-arg 1779 + - npm-pick-manifest 1780 + - npm-profile 1781 + - npm-registry-fetch 1782 + - npm-user-validate 1783 + - npmlog 1784 + - p-map 1785 + - pacote 1786 + - parse-conflict-json 1787 + - proc-log 1788 + - qrcode-terminal 1789 + - read 1790 + - semver 1791 + - spdx-expression-parse 1792 + - ssri 1793 + - supports-color 1794 + - tar 1795 + - text-table 1796 + - tiny-relative-date 1797 + - treeverse 1798 + - validate-npm-package-name 1799 + - which 1800 + - write-file-atomic 1801 + 1802 + /object-keys@1.1.1: 1803 + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1804 + engines: {node: '>= 0.4'} 1805 + dev: true 1806 + 1807 + /object-treeify@1.1.33: 1808 + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} 1809 + engines: {node: '>= 10'} 1810 + dev: true 1811 + 1812 + /on-exit-leak-free@2.1.2: 1813 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1814 + engines: {node: '>=14.0.0'} 1815 + 1816 + /once@1.4.0: 1817 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1818 + dependencies: 1819 + wrappy: 1.0.2 1820 + 1821 + /onetime@5.1.2: 1822 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1823 + engines: {node: '>=6'} 1824 + dependencies: 1825 + mimic-fn: 2.1.0 1826 + dev: true 1827 + 1828 + /openapi-types@12.1.3: 1829 + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} 1830 + dev: false 1831 + 1832 + /ora@5.4.1: 1833 + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1834 + engines: {node: '>=10'} 1835 + dependencies: 1836 + bl: 4.1.0 1837 + chalk: 4.1.2 1838 + cli-cursor: 3.1.0 1839 + cli-spinners: 2.9.2 1840 + is-interactive: 1.0.0 1841 + is-unicode-supported: 0.1.0 1842 + log-symbols: 4.1.0 1843 + strip-ansi: 6.0.1 1844 + wcwidth: 1.0.1 1845 + dev: true 1846 + 1847 + /os-tmpdir@1.0.2: 1848 + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1849 + engines: {node: '>=0.10.0'} 1850 + dev: true 1851 + 1852 + /parse-json@4.0.0: 1853 + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 1854 + engines: {node: '>=4'} 1855 + dependencies: 1856 + error-ex: 1.3.2 1857 + json-parse-better-errors: 1.0.2 1858 + dev: true 1859 + 1860 + /password-prompt@1.1.3: 1861 + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} 1862 + dependencies: 1863 + ansi-escapes: 4.3.2 1864 + cross-spawn: 7.0.3 1865 + dev: true 1866 + 1867 + /path-key@3.1.1: 1868 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1869 + engines: {node: '>=8'} 1870 + dev: true 1871 + 1872 + /path-key@4.0.0: 1873 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1874 + engines: {node: '>=12'} 1875 + dev: true 1876 + 1877 + /path-type@4.0.0: 1878 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1879 + engines: {node: '>=8'} 1880 + dev: true 1881 + 1882 + /picomatch@2.3.1: 1883 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1884 + engines: {node: '>=8.6'} 1885 + dev: true 1886 + 1887 + /pino-abstract-transport@1.1.0: 1888 + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} 1889 + dependencies: 1890 + readable-stream: 4.5.2 1891 + split2: 4.2.0 1892 + 1893 + /pino-pretty@11.0.0: 1894 + resolution: {integrity: sha512-YFJZqw59mHIY72wBnBs7XhLGG6qpJMa4pEQTRgEPEbjIYbng2LXEZZF1DoyDg9CfejEy8uZCyzpcBXXG0oOCwQ==} 1895 + hasBin: true 1896 + dependencies: 1897 + colorette: 2.0.20 1898 + dateformat: 4.6.3 1899 + fast-copy: 3.0.2 1900 + fast-safe-stringify: 2.1.1 1901 + help-me: 5.0.0 1902 + joycon: 3.1.1 1903 + minimist: 1.2.8 1904 + on-exit-leak-free: 2.1.2 1905 + pino-abstract-transport: 1.1.0 1906 + pump: 3.0.0 1907 + readable-stream: 4.5.2 1908 + secure-json-parse: 2.7.0 1909 + sonic-boom: 3.8.1 1910 + strip-json-comments: 3.1.1 1911 + dev: true 1912 + 1913 + /pino-std-serializers@6.2.2: 1914 + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 1915 + 1916 + /pino@8.20.0: 1917 + resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==} 1918 + hasBin: true 1919 + dependencies: 1920 + atomic-sleep: 1.0.0 1921 + fast-redact: 3.5.0 1922 + on-exit-leak-free: 2.1.2 1923 + pino-abstract-transport: 1.1.0 1924 + pino-std-serializers: 6.2.2 1925 + process-warning: 3.0.0 1926 + quick-format-unescaped: 4.0.4 1927 + real-require: 0.2.0 1928 + safe-stable-stringify: 2.4.3 1929 + sonic-boom: 3.8.1 1930 + thread-stream: 2.4.1 1931 + 1932 + /pirates@4.0.6: 1933 + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1934 + engines: {node: '>= 6'} 1935 + dev: true 1936 + 1937 + /proc-log@4.2.0: 1938 + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} 1939 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1940 + dev: true 1941 + 1942 + /process-warning@3.0.0: 1943 + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 1944 + 1945 + /process@0.11.10: 1946 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1947 + engines: {node: '>= 0.6.0'} 1948 + 1949 + /proxy-addr@2.0.7: 1950 + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1951 + engines: {node: '>= 0.10'} 1952 + dependencies: 1953 + forwarded: 0.2.0 1954 + ipaddr.js: 1.9.1 1955 + 1956 + /pump@3.0.0: 1957 + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1958 + dependencies: 1959 + end-of-stream: 1.4.4 1960 + once: 1.4.0 1961 + dev: true 1962 + 1963 + /punycode@2.3.1: 1964 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1965 + engines: {node: '>=6'} 1966 + 1967 + /queue-microtask@1.2.3: 1968 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1969 + dev: true 1970 + 1971 + /quick-format-unescaped@4.0.4: 1972 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1973 + 1974 + /readable-stream@3.6.2: 1975 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1976 + engines: {node: '>= 6'} 1977 + dependencies: 1978 + inherits: 2.0.4 1979 + string_decoder: 1.3.0 1980 + util-deprecate: 1.0.2 1981 + dev: true 1982 + 1983 + /readable-stream@4.5.2: 1984 + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 1985 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1986 + dependencies: 1987 + abort-controller: 3.0.0 1988 + buffer: 6.0.3 1989 + events: 3.3.0 1990 + process: 0.11.10 1991 + string_decoder: 1.3.0 1992 + 1993 + /real-require@0.2.0: 1994 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1995 + engines: {node: '>= 12.13.0'} 1996 + 1997 + /redeyed@2.1.1: 1998 + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} 1999 + dependencies: 2000 + esprima: 4.0.1 2001 + dev: true 2002 + 2003 + /regenerator-runtime@0.14.1: 2004 + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 2005 + dev: true 2006 + 2007 + /require-directory@2.1.1: 2008 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2009 + engines: {node: '>=0.10.0'} 2010 + dev: true 2011 + 2012 + /require-from-string@2.0.2: 2013 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2014 + engines: {node: '>=0.10.0'} 2015 + 2016 + /restore-cursor@3.1.0: 2017 + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 2018 + engines: {node: '>=8'} 2019 + dependencies: 2020 + onetime: 5.1.2 2021 + signal-exit: 3.0.7 2022 + dev: true 2023 + 2024 + /ret@0.2.2: 2025 + resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} 2026 + engines: {node: '>=4'} 2027 + 2028 + /reusify@1.0.4: 2029 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2030 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2031 + 2032 + /rfdc@1.3.1: 2033 + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 2034 + 2035 + /run-async@2.4.1: 2036 + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 2037 + engines: {node: '>=0.12.0'} 2038 + dev: true 2039 + 2040 + /run-parallel@1.2.0: 2041 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2042 + dependencies: 2043 + queue-microtask: 1.2.3 2044 + dev: true 2045 + 2046 + /rxjs@7.8.1: 2047 + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 2048 + dependencies: 2049 + tslib: 2.6.2 2050 + dev: true 2051 + 2052 + /safe-buffer@5.2.1: 2053 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2054 + 2055 + /safe-regex2@2.0.0: 2056 + resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} 2057 + dependencies: 2058 + ret: 0.2.2 2059 + 2060 + /safe-stable-stringify@2.4.3: 2061 + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 2062 + engines: {node: '>=10'} 2063 + 2064 + /safer-buffer@2.1.2: 2065 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2066 + dev: true 2067 + 2068 + /secure-json-parse@2.7.0: 2069 + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 2070 + 2071 + /semver@7.6.0: 2072 + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2073 + engines: {node: '>=10'} 2074 + hasBin: true 2075 + dependencies: 2076 + lru-cache: 6.0.0 2077 + 2078 + /set-cookie-parser@2.6.0: 2079 + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 2080 + 2081 + /set-function-length@1.2.2: 2082 + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2083 + engines: {node: '>= 0.4'} 2084 + dependencies: 2085 + define-data-property: 1.1.4 2086 + es-errors: 1.3.0 2087 + function-bind: 1.1.2 2088 + get-intrinsic: 1.2.4 2089 + gopd: 1.0.1 2090 + has-property-descriptors: 1.0.2 2091 + dev: true 2092 + 2093 + /setprototypeof@1.2.0: 2094 + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2095 + dev: false 2096 + 2097 + /shebang-command@2.0.0: 2098 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2099 + engines: {node: '>=8'} 2100 + dependencies: 2101 + shebang-regex: 3.0.0 2102 + dev: true 2103 + 2104 + /shebang-regex@3.0.0: 2105 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2106 + engines: {node: '>=8'} 2107 + dev: true 2108 + 2109 + /shell-quote@1.8.1: 2110 + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 2111 + dev: true 2112 + 2113 + /signal-exit@3.0.7: 2114 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2115 + dev: true 2116 + 2117 + /signal-exit@4.1.0: 2118 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2119 + engines: {node: '>=14'} 2120 + dev: true 2121 + 2122 + /simple-swizzle@0.2.2: 2123 + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 2124 + dependencies: 2125 + is-arrayish: 0.3.2 2126 + dev: true 2127 + 2128 + /slash@3.0.0: 2129 + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2130 + engines: {node: '>=8'} 2131 + dev: true 2132 + 2133 + /slice-ansi@4.0.0: 2134 + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2135 + engines: {node: '>=10'} 2136 + dependencies: 2137 + ansi-styles: 4.3.0 2138 + astral-regex: 2.0.0 2139 + is-fullwidth-code-point: 3.0.0 2140 + dev: true 2141 + 2142 + /sonic-boom@3.8.1: 2143 + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 2144 + dependencies: 2145 + atomic-sleep: 1.0.0 2146 + 2147 + /source-map-support@0.5.21: 2148 + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2149 + dependencies: 2150 + buffer-from: 1.1.2 2151 + source-map: 0.6.1 2152 + dev: true 2153 + 2154 + /source-map@0.6.1: 2155 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2156 + engines: {node: '>=0.10.0'} 2157 + dev: true 2158 + 2159 + /spawn-command@0.0.2: 2160 + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} 2161 + dev: true 2162 + 2163 + /split2@4.2.0: 2164 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 2165 + engines: {node: '>= 10.x'} 2166 + 2167 + /sprintf-js@1.0.3: 2168 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2169 + dev: true 2170 + 2171 + /statuses@2.0.1: 2172 + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 2173 + engines: {node: '>= 0.8'} 2174 + dev: false 2175 + 2176 + /stream-wormhole@1.1.0: 2177 + resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==} 2178 + engines: {node: '>=4.0.0'} 2179 + dev: false 2180 + 2181 + /string-width@4.2.3: 2182 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2183 + engines: {node: '>=8'} 2184 + dependencies: 2185 + emoji-regex: 8.0.0 2186 + is-fullwidth-code-point: 3.0.0 2187 + strip-ansi: 6.0.1 2188 + dev: true 2189 + 2190 + /string_decoder@1.3.0: 2191 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2192 + dependencies: 2193 + safe-buffer: 5.2.1 2194 + 2195 + /strip-ansi@6.0.1: 2196 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2197 + engines: {node: '>=8'} 2198 + dependencies: 2199 + ansi-regex: 5.0.1 2200 + dev: true 2201 + 2202 + /strip-json-comments@3.1.1: 2203 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2204 + engines: {node: '>=8'} 2205 + dev: true 2206 + 2207 + /supports-color@7.2.0: 2208 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2209 + engines: {node: '>=8'} 2210 + dependencies: 2211 + has-flag: 4.0.0 2212 + dev: true 2213 + 2214 + /supports-color@8.1.1: 2215 + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2216 + engines: {node: '>=10'} 2217 + dependencies: 2218 + has-flag: 4.0.0 2219 + 2220 + /supports-hyperlinks@2.3.0: 2221 + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 2222 + engines: {node: '>=8'} 2223 + dependencies: 2224 + has-flag: 4.0.0 2225 + supports-color: 7.2.0 2226 + dev: true 2227 + 2228 + /thread-stream@2.4.1: 2229 + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} 2230 + dependencies: 2231 + real-require: 0.2.0 2232 + 2233 + /through@2.3.8: 2234 + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2235 + dev: true 2236 + 2237 + /tmp@0.0.33: 2238 + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2239 + engines: {node: '>=0.6.0'} 2240 + dependencies: 2241 + os-tmpdir: 1.0.2 2242 + dev: true 2243 + 2244 + /to-regex-range@5.0.1: 2245 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2246 + engines: {node: '>=8.0'} 2247 + dependencies: 2248 + is-number: 7.0.0 2249 + dev: true 2250 + 2251 + /toad-cache@3.7.0: 2252 + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} 2253 + engines: {node: '>=12'} 2254 + 2255 + /toidentifier@1.0.1: 2256 + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2257 + engines: {node: '>=0.6'} 2258 + dev: false 2259 + 2260 + /tree-kill@1.2.2: 2261 + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2262 + hasBin: true 2263 + dev: true 2264 + 2265 + /ts-json-schema-generator@1.5.1: 2266 + resolution: {integrity: sha512-apX5qG2+NA66j7b4AJm8q/DpdTeOsjfh7A3LpKsUiil0FepkNwtN28zYgjrsiiya2/OPhsr/PSjX5FUYg79rCg==} 2267 + engines: {node: '>=10.0.0'} 2268 + hasBin: true 2269 + dependencies: 2270 + '@types/json-schema': 7.0.15 2271 + commander: 12.0.0 2272 + glob: 8.1.0 2273 + json5: 2.2.3 2274 + normalize-path: 3.0.0 2275 + safe-stable-stringify: 2.4.3 2276 + typescript: 5.4.5 2277 + 2278 + /ts-writer@1.3.1(typescript@5.4.5): 2279 + resolution: {integrity: sha512-I/uvF/evEuXr0ym7imZnmRDiPeuBpFrj4Zsk8gJyIW3kca8uMLbImnwPQzrsOCQ8JjLQuWSLSJqn0VBfRVWl9A==} 2280 + peerDependencies: 2281 + typescript: ^5.2.2 2282 + dependencies: 2283 + json-stable-stringify: 1.1.1 2284 + tslib: 2.6.2 2285 + typescript: 5.4.5 2286 + dev: true 2287 + 2288 + /tslib@2.6.2: 2289 + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2290 + 2291 + /tunnel-agent@0.6.0: 2292 + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 2293 + dependencies: 2294 + safe-buffer: 5.2.1 2295 + dev: true 2296 + 2297 + /type-fest@0.21.3: 2298 + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2299 + engines: {node: '>=10'} 2300 + dev: true 2301 + 2302 + /type-fest@4.15.0: 2303 + resolution: {integrity: sha512-tB9lu0pQpX5KJq54g+oHOLumOx+pMep4RaM6liXh2PKmVRFF+/vAtUP0ZaJ0kOySfVNjF6doBWPHhBhISKdlIA==} 2304 + engines: {node: '>=16'} 2305 + 2306 + /type-is@1.6.18: 2307 + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 2308 + engines: {node: '>= 0.6'} 2309 + dependencies: 2310 + media-typer: 0.3.0 2311 + mime-types: 2.1.35 2312 + dev: false 2313 + 2314 + /typescript@5.4.5: 2315 + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2316 + engines: {node: '>=14.17'} 2317 + hasBin: true 2318 + 2319 + /undici-types@5.26.5: 2320 + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2321 + dev: true 2322 + 2323 + /uri-js@4.4.1: 2324 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2325 + dependencies: 2326 + punycode: 2.3.1 2327 + 2328 + /util-deprecate@1.0.2: 2329 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2330 + dev: true 2331 + 2332 + /validate-npm-package-name@5.0.0: 2333 + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} 2334 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2335 + dependencies: 2336 + builtins: 5.1.0 2337 + dev: true 2338 + 2339 + /vary@1.1.2: 2340 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 2341 + engines: {node: '>= 0.8'} 2342 + dev: false 2343 + 2344 + /wcwidth@1.0.1: 2345 + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2346 + dependencies: 2347 + defaults: 1.0.4 2348 + dev: true 2349 + 2350 + /which@2.0.2: 2351 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2352 + engines: {node: '>= 8'} 2353 + hasBin: true 2354 + dependencies: 2355 + isexe: 2.0.0 2356 + dev: true 2357 + 2358 + /widest-line@3.1.0: 2359 + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 2360 + engines: {node: '>=8'} 2361 + dependencies: 2362 + string-width: 4.2.3 2363 + dev: true 2364 + 2365 + /wordwrap@1.0.0: 2366 + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2367 + dev: true 2368 + 2369 + /wrap-ansi@6.2.0: 2370 + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2371 + engines: {node: '>=8'} 2372 + dependencies: 2373 + ansi-styles: 4.3.0 2374 + string-width: 4.2.3 2375 + strip-ansi: 6.0.1 2376 + dev: true 2377 + 2378 + /wrap-ansi@7.0.0: 2379 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2380 + engines: {node: '>=10'} 2381 + dependencies: 2382 + ansi-styles: 4.3.0 2383 + string-width: 4.2.3 2384 + strip-ansi: 6.0.1 2385 + dev: true 2386 + 2387 + /wrappy@1.0.2: 2388 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2389 + 2390 + /y18n@5.0.8: 2391 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2392 + engines: {node: '>=10'} 2393 + dev: true 2394 + 2395 + /yallist@4.0.0: 2396 + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2397 + 2398 + /yaml@2.4.1: 2399 + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 2400 + engines: {node: '>= 14'} 2401 + hasBin: true 2402 + dev: false 2403 + 2404 + /yargs-parser@21.1.1: 2405 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2406 + engines: {node: '>=12'} 2407 + dev: true 2408 + 2409 + /yargs@17.7.2: 2410 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2411 + engines: {node: '>=12'} 2412 + dependencies: 2413 + cliui: 8.0.1 2414 + escalade: 3.1.2 2415 + get-caller-file: 2.0.5 2416 + require-directory: 2.1.1 2417 + string-width: 4.2.3 2418 + y18n: 5.0.8 2419 + yargs-parser: 21.1.1 2420 + dev: true 2421 + 2422 + /yarn@1.22.22: 2423 + resolution: {integrity: sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==} 2424 + engines: {node: '>=4.0.0'} 2425 + hasBin: true 2426 + requiresBuild: true 2427 + dev: true
+31
kita/src/index.ts
··· 1 + import { ajvFilePlugin } from '@fastify/multipart'; 2 + import fastify from 'fastify'; 3 + import { isMainThread } from 'node:worker_threads'; 4 + import backendPlugin from './plugin'; 5 + 6 + // Ensures this file is not executed in test context 7 + if (process.env.NODE_TEST_CONTEXT) { 8 + throw new Error('This file should not be executed in test context'); 9 + } 10 + 11 + // Ensures this file is not executed in worker context 12 + if (!isMainThread) { 13 + throw new Error('This file should not be executed in worker context'); 14 + } 15 + 16 + // Ensures PORT are set 17 + if (!process.env.PORT) { 18 + throw new Error('PORT must be set'); 19 + } 20 + 21 + fastify({ 22 + logger: { transport: { target: 'pino-pretty' } }, 23 + ajv: { plugins: [ajvFilePlugin] } 24 + }) 25 + // Registers our backend 26 + .register(backendPlugin) 27 + // Starts the server 28 + .listen({ 29 + port: +process.env.PORT, 30 + host: process.env.HOST || '' 31 + });
+43
kita/src/plugin.ts
··· 1 + import './prelude'; 2 + 3 + import fastifyHelmet from '@fastify/helmet'; 4 + import fastifyUnderPressure from '@fastify/under-pressure'; 5 + import { Kita } from '@kitajs/runtime'; 6 + import closeWithGrace from 'close-with-grace'; 7 + import fp from 'fastify-plugin'; 8 + 9 + export default fp(async (app) => { 10 + // Registers the generated kita plugin 11 + app.register(Kita); 12 + 13 + // Measures process load with automatic handling of "Service Unavailable" 14 + app.register(fastifyUnderPressure, { 15 + maxEventLoopDelay: 1000, 16 + maxHeapUsedBytes: 1000000000, 17 + maxRssBytes: 1000000000, 18 + maxEventLoopUtilization: 0.98 19 + }); 20 + 21 + // Important security headers for Fastify 22 + app.register(fastifyHelmet, { 23 + global: true 24 + }); 25 + 26 + // Add your custom stuff here 27 + // app.register(myPlugin) 28 + // ... 29 + 30 + // Delay is the number of milliseconds for the graceful close to finish 31 + const closeListeners = closeWithGrace({ delay: 500 }, async ({ err }) => { 32 + if (err) { 33 + app.log.error(err); 34 + } 35 + 36 + await app.close(); 37 + }); 38 + 39 + // Cancelling the close listeners 40 + app.addHook('onClose', async () => { 41 + closeListeners.uninstall(); 42 + }); 43 + });
+2
kita/src/prelude.ts
··· 1 + // This tells kita where to find the root of your project 2 + globalThis.KITA_PROJECT_ROOT ??= __dirname;
+13
kita/src/routes/index.ts
··· 1 + import type { Query } from '@kitajs/runtime'; 2 + 3 + /** 4 + * @tag Hello 5 + * @operationId getHello 6 + * @summary Get a hello message with date 7 + */ 8 + export function get(name: Query = 'World') { 9 + return { 10 + name, 11 + message: `Hello ${name}!` 12 + }; 13 + }
+39
kita/test/index.test.ts
··· 1 + import fastify from 'fastify'; 2 + import assert from 'node:assert'; 3 + import test, { describe } from 'node:test'; 4 + import backendPlugin from '../src/plugin'; 5 + 6 + describe('Creates route', () => { 7 + test('GET /', async () => { 8 + await using app = fastify(); 9 + app.register(backendPlugin); 10 + 11 + const response = await app.inject({ 12 + method: 'GET', 13 + url: '/' 14 + }); 15 + 16 + assert.strictEqual(response.statusCode, 200); 17 + assert.deepStrictEqual(response.json(), { 18 + name: 'World', 19 + message: 'Hello World!' 20 + }); 21 + }); 22 + 23 + test('GET /?name=Kita', async () => { 24 + await using app = fastify(); 25 + app.register(backendPlugin); 26 + 27 + const response = await app.inject({ 28 + method: 'GET', 29 + url: '/', 30 + query: { name: 'Kita' } 31 + }); 32 + 33 + assert.strictEqual(response.statusCode, 200); 34 + assert.deepStrictEqual(response.json(), { 35 + name: 'Kita', 36 + message: 'Hello Kita!' 37 + }); 38 + }); 39 + });
+4
kita/tsconfig.build.json
··· 1 + { 2 + "extends": "./tsconfig.json", 3 + "include": ["src"] 4 + }
+112
kita/tsconfig.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/tsconfig", 3 + "compilerOptions": { 4 + /* Visit https://aka.ms/tsconfig to read more about this file */ 5 + 6 + /* Projects */ 7 + "incremental": true, 8 + // "composite": true, 9 + // "tsBuildInfoFile": "./.tsbuildinfo", 10 + // "disableSourceOfProjectReferenceRedirect": true, 11 + // "disableSolutionSearching": true, 12 + // "disableReferencedProjectLoad": true, 13 + 14 + /* Language and Environment */ 15 + "target": "ESNext", 16 + // "lib": [], 17 + // "jsx": "preserve", 18 + // "experimentalDecorators": true, 19 + // "emitDecoratorMetadata": true, 20 + // "jsxFactory": "", 21 + // "jsxFragmentFactory": "", 22 + // "jsxImportSource": "", 23 + // "reactNamespace": "", 24 + // "noLib": true, 25 + // "useDefineForClassFields": true, 26 + // "moduleDetection": "auto", , 27 + "preserveWatchOutput": true, 28 + 29 + /* Modules */ 30 + "module": "CommonJS", 31 + // "rootDir": "./", 32 + "moduleResolution": "Node10", 33 + // "baseUrl": "./", 34 + // "paths": {}, 35 + // "rootDirs": [], 36 + // "typeRoots": [], 37 + // "types": [], 38 + // "allowUmdGlobalAccess": true, 39 + // "moduleSuffixes": [], 40 + // "allowImportingTsExtensions": true, 41 + // "resolvePackageJsonExports": true, 42 + // "resolvePackageJsonImports": true, 43 + // "customConditions": [], 44 + // "resolveJsonModule": true, 45 + // "allowArbitraryExtensions": true, 46 + // "noResolve": true, 47 + 48 + /* JavaScript Support */ 49 + // "allowJs": true, 50 + // "checkJs": true, 51 + // "maxNodeModuleJsDepth": 1, 52 + 53 + /* Emit */ 54 + // "declaration": true, 55 + // "declarationMap": true, 56 + // "emitDeclarationOnly": true, 57 + "sourceMap": true, 58 + // "inlineSourceMap": true, 59 + // "outFile": "./", 60 + "outDir": "./dist", 61 + // "removeComments": true, 62 + // "noEmit": true, 63 + "importHelpers": true, 64 + // "importsNotUsedAsValues": "remove", 65 + // "downlevelIteration": true, 66 + // "sourceRoot": "", 67 + // "mapRoot": "", 68 + // "inlineSources": true, 69 + // "emitBOM": true, 70 + // "newLine": "crlf", 71 + // "stripInternal": true, 72 + // "noEmitHelpers": true, 73 + // "noEmitOnError": true, 74 + // "preserveConstEnums": true, 75 + // "declarationDir": "./", 76 + // "preserveValueImports": true, 77 + 78 + /* Interop Constraints */ 79 + "isolatedModules": true, 80 + "verbatimModuleSyntax": false, 81 + "allowSyntheticDefaultImports": true, 82 + "esModuleInterop": true, 83 + "preserveSymlinks": true, 84 + "forceConsistentCasingInFileNames": true, 85 + 86 + /* Type Checking */ 87 + "strict": true, 88 + "noImplicitAny": true, 89 + "strictNullChecks": true, 90 + "strictFunctionTypes": true, 91 + "strictBindCallApply": true, 92 + "strictPropertyInitialization": true, 93 + "noImplicitThis": true, 94 + "useUnknownInCatchVariables": true, 95 + "alwaysStrict": true, 96 + "noUnusedLocals": true, 97 + "noUnusedParameters": true, 98 + "exactOptionalPropertyTypes": true, 99 + "noImplicitReturns": true, 100 + "noFallthroughCasesInSwitch": true, 101 + "noUncheckedIndexedAccess": true, 102 + "noImplicitOverride": true, 103 + // "noPropertyAccessFromIndexSignature": true, 104 + // "allowUnusedLabels": true, 105 + // "allowUnreachableCode": true, 106 + 107 + /* Completeness */ 108 + "skipDefaultLibCheck": true, 109 + "skipLibCheck": true 110 + }, 111 + "include": ["src", "test"] 112 + }