this repo has no description
0
fork

Configure Feed

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

migrate to new architecture

alice 676202ac 0478ff15

+179 -3824
+9 -7
.env.example
··· 1 - DID= 2 - SIGNING_KEY= 3 - OPENAI_API_KEY= 4 - BSKY_IDENTIFIER= 5 - BSKY_PASSWORD= 6 - PORT= 7 - RELAY= 1 + DID=did:plc:foobarbaz 2 + SIGNING_KEY=randomnumbersandletters123 3 + BSKY_IDENTIFIER=mylabeler.bsky.social 4 + BSKY_PASSWORD=hunter2 5 + PORT=4002 6 + METRICS_PORT=4102 7 + FIREHOSE_URL=wss://jetstream.atproto.tools/subscribe 8 + OPENAI_API_KEY=sk-proj-asdf 9 + CURSOR_UPDATE_INTERVAL=10000
+1
.gitignore
··· 4 4 *.log 5 5 labels.db* 6 6 avatars/*.png 7 + bun.lockb
+11 -12
package.json
··· 1 1 { 2 - "name": "pronouns-bsky", 2 + "name": "sortignhat-bsky", 3 3 "version": "1.0.0", 4 4 "type": "module", 5 5 "scripts": { ··· 8 8 }, 9 9 "devDependencies": { 10 10 "@eslint/js": "^9.11.1", 11 + "@trivago/prettier-plugin-sort-imports": "^4.3.0", 11 12 "@types/better-sqlite3": "^7.6.11", 12 13 "@types/eslint__js": "^8.42.3", 13 - "@types/node": "^20.16.9", 14 + "@types/node": "^20.16.10", 14 15 "@types/ws": "^8.5.12", 16 + "@types/express": "^4.17.21", 15 17 "eslint": "^9.11.1", 16 18 "prettier": "^3.3.3", 17 19 "typescript": "^5.6.2", 18 20 "typescript-eslint": "^8.7.0" 19 21 }, 20 22 "dependencies": { 21 - "@ai-sdk/anthropic": "^0.0.49", 22 - "@ai-sdk/openai": "^0.0.58", 23 - "@atproto/api": "^0.13.7", 23 + "@atproto/api": "^0.13.8", 24 + "@skyware/jetstream": "^0.1.6", 24 25 "@skyware/labeler": "^0.1.7", 25 - "ai": "^3.4.6", 26 - "bufferutil": "^4.0.8", 27 - "canvas": "^2.11.2", 28 26 "dotenv": "^16.4.5", 29 - "ws": "^8.18.0", 30 - "zod": "^3.23.8" 31 - }, 32 - "packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c" 27 + "express": "^4.21.0", 28 + "pino": "^9.4.0", 29 + "pino-pretty": "^11.2.2", 30 + "prom-client": "^15.1.3" 31 + } 33 32 }
-3730
pnpm-lock.yaml
··· 1 - lockfileVersion: '9.0' 2 - 3 - settings: 4 - autoInstallPeers: true 5 - excludeLinksFromLockfile: false 6 - 7 - importers: 8 - 9 - .: 10 - dependencies: 11 - '@ai-sdk/anthropic': 12 - specifier: ^0.0.49 13 - version: 0.0.49(zod@3.23.8) 14 - '@ai-sdk/openai': 15 - specifier: ^0.0.58 16 - version: 0.0.58(zod@3.23.8) 17 - '@atproto/api': 18 - specifier: ^0.13.7 19 - version: 0.13.7 20 - '@skyware/labeler': 21 - specifier: ^0.1.7 22 - version: 0.1.7(bufferutil@4.0.8) 23 - ai: 24 - specifier: ^3.4.6 25 - version: 3.4.6(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.4(typescript@5.6.2))(zod@3.23.8) 26 - bufferutil: 27 - specifier: ^4.0.8 28 - version: 4.0.8 29 - canvas: 30 - specifier: ^2.11.2 31 - version: 2.11.2 32 - dotenv: 33 - specifier: ^16.4.5 34 - version: 16.4.5 35 - ws: 36 - specifier: ^8.18.0 37 - version: 8.18.0(bufferutil@4.0.8) 38 - zod: 39 - specifier: ^3.23.8 40 - version: 3.23.8 41 - devDependencies: 42 - '@eslint/js': 43 - specifier: ^9.11.1 44 - version: 9.11.1 45 - '@types/better-sqlite3': 46 - specifier: ^7.6.11 47 - version: 7.6.11 48 - '@types/eslint__js': 49 - specifier: ^8.42.3 50 - version: 8.42.3 51 - '@types/node': 52 - specifier: ^20.16.9 53 - version: 20.16.9 54 - '@types/ws': 55 - specifier: ^8.5.12 56 - version: 8.5.12 57 - eslint: 58 - specifier: ^9.11.1 59 - version: 9.11.1 60 - prettier: 61 - specifier: ^3.3.3 62 - version: 3.3.3 63 - typescript: 64 - specifier: ^5.6.2 65 - version: 5.6.2 66 - typescript-eslint: 67 - specifier: ^8.7.0 68 - version: 8.7.0(eslint@9.11.1)(typescript@5.6.2) 69 - 70 - packages: 71 - 72 - '@ai-sdk/anthropic@0.0.49': 73 - resolution: {integrity: sha512-RBMRJqnsfl1mkuNsdWSfuz64knKUCocF9wB6GySfprZZYyKtLsHK1aIqJBOjcQP8TX70wxwCC3FUrpALKAEokg==} 74 - engines: {node: '>=18'} 75 - peerDependencies: 76 - zod: ^3.0.0 77 - 78 - '@ai-sdk/openai@0.0.58': 79 - resolution: {integrity: sha512-Eao1L0vzfXdymgvc5FDHwV2g2A7BCWml1cShNA+wliY1RL7NNREGcuQvBDNoggB9PM24fawzZyk0ZJ5jlo9Q0w==} 80 - engines: {node: '>=18'} 81 - peerDependencies: 82 - zod: ^3.0.0 83 - 84 - '@ai-sdk/provider-utils@1.0.18': 85 - resolution: {integrity: sha512-9u/XE/dB1gsIGcxiC5JfGOLzUz+EKRXt66T8KYWwDg4x8d02P+fI/EPOgkf+T4oLBrcQgvs4GPXPKoXGPJxBbg==} 86 - engines: {node: '>=18'} 87 - peerDependencies: 88 - zod: ^3.0.0 89 - peerDependenciesMeta: 90 - zod: 91 - optional: true 92 - 93 - '@ai-sdk/provider-utils@1.0.20': 94 - resolution: {integrity: sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==} 95 - engines: {node: '>=18'} 96 - peerDependencies: 97 - zod: ^3.0.0 98 - peerDependenciesMeta: 99 - zod: 100 - optional: true 101 - 102 - '@ai-sdk/provider@0.0.23': 103 - resolution: {integrity: sha512-oAc49O5+xypVrKM7EUU5P/Y4DUL4JZUWVxhejoAVOTOl3WZUEWsMbP3QZR+TrimQIsS0WR/n9UuF6U0jPdp0tQ==} 104 - engines: {node: '>=18'} 105 - 106 - '@ai-sdk/provider@0.0.24': 107 - resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==} 108 - engines: {node: '>=18'} 109 - 110 - '@ai-sdk/react@0.0.62': 111 - resolution: {integrity: sha512-1asDpxgmeHWL0/EZPCLENxfOHT+0jce0z/zasRhascodm2S6f6/KZn5doLG9jdmarcb+GjMjFmmwyOVXz3W1xg==} 112 - engines: {node: '>=18'} 113 - peerDependencies: 114 - react: ^18 || ^19 115 - zod: ^3.0.0 116 - peerDependenciesMeta: 117 - react: 118 - optional: true 119 - zod: 120 - optional: true 121 - 122 - '@ai-sdk/solid@0.0.49': 123 - resolution: {integrity: sha512-KnfWTt640cS1hM2fFIba8KHSPLpOIWXtEm28pNCHTvqasVKlh2y/zMQANTwE18pF2nuXL9P9F5/dKWaPsaEzQw==} 124 - engines: {node: '>=18'} 125 - peerDependencies: 126 - solid-js: ^1.7.7 127 - peerDependenciesMeta: 128 - solid-js: 129 - optional: true 130 - 131 - '@ai-sdk/svelte@0.0.51': 132 - resolution: {integrity: sha512-aIZJaIds+KpCt19yUDCRDWebzF/17GCY7gN9KkcA2QM6IKRO5UmMcqEYja0ZmwFQPm1kBZkF2njhr8VXis2mAw==} 133 - engines: {node: '>=18'} 134 - peerDependencies: 135 - svelte: ^3.0.0 || ^4.0.0 136 - peerDependenciesMeta: 137 - svelte: 138 - optional: true 139 - 140 - '@ai-sdk/ui-utils@0.0.46': 141 - resolution: {integrity: sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==} 142 - engines: {node: '>=18'} 143 - peerDependencies: 144 - zod: ^3.0.0 145 - peerDependenciesMeta: 146 - zod: 147 - optional: true 148 - 149 - '@ai-sdk/vue@0.0.53': 150 - resolution: {integrity: sha512-FNScuIvM8N4Pj4Xto11blgI97c5cjjTelyk0M0MkyU+sLSbpQNDE78CRq5cW1oeVkJzzdv63+xh8jaFNe+2vnQ==} 151 - engines: {node: '>=18'} 152 - peerDependencies: 153 - vue: ^3.3.4 154 - peerDependenciesMeta: 155 - vue: 156 - optional: true 157 - 158 - '@ampproject/remapping@2.3.0': 159 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 160 - engines: {node: '>=6.0.0'} 161 - 162 - '@atcute/base32@1.0.0': 163 - resolution: {integrity: sha512-Mbjsv6kd/ymvDMGjCoh9eqhlpFsoJ6zYguU6xtKxqh1wGhe5rvBOfMRXsEqcp7srn8Bfp8QhevqLgmwrWvzqrA==} 164 - 165 - '@atcute/cbor@1.0.1': 166 - resolution: {integrity: sha512-VOOIrNVSXG0uRl/HC7KbsdVoQAsFMmgf638SBZKMfGEQQa42KnVq8zXYefBTnrQhTQpOiNzbou0/AN/lwDVuOA==} 167 - 168 - '@atcute/cid@1.0.0': 169 - resolution: {integrity: sha512-JnWv3sg48zDBP318ErPYPI482Vw1Nm7e7WG+VYGSLRLp56b9LgcIh28p28gEmPtmsnM9hTAkKvJdi+CAkNDQUA==} 170 - 171 - '@atcute/varint@1.0.0': 172 - resolution: {integrity: sha512-NEBOGkdaDY8cjlDg49kefIsRM7iv/4oReEnOr3bN4tF3IxBGdc6Io1NCJz1xNBNdUL+3VDG3CKHiRji91HXaTg==} 173 - 174 - '@atproto/api@0.13.7': 175 - resolution: {integrity: sha512-41kSLmFWDbuPOenb52WRq1lnBkSZrL+X29tWcvEt6SZXK4xBoKAalw1MjF+oabhzff12iMtNaNvmmt2fu1L+cw==} 176 - 177 - '@atproto/common-web@0.3.0': 178 - resolution: {integrity: sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA==} 179 - 180 - '@atproto/common@0.4.2': 181 - resolution: {integrity: sha512-tv9lHjaoXW7CQrXUiu81RJZJ/bgcPSMaXrrgN4DxS08Z97hor0jgxThlwmGny1p6ksTZ5/bCX9GeJqi/b4LDCg==} 182 - 183 - '@atproto/crypto@0.4.1': 184 - resolution: {integrity: sha512-7pQNHWYyx8jGhYdPbmcuPD9W73nd/5v3mfBlncO0sBzxnPbmA6aXAWOz+fNVZwHwBJPeb/Gzf/FT/uDx7/eYFg==} 185 - 186 - '@atproto/identity@0.4.1': 187 - resolution: {integrity: sha512-5AoPJDSD0rAay/6Sib+n/FjfwGulM/+xCNxwwDLR9QI4EoeUlvIH8g5BNdix812v312/Qd42kJrLpCNTZ5rvew==} 188 - 189 - '@atproto/lexicon@0.4.1': 190 - resolution: {integrity: sha512-bzyr+/VHXLQWbumViX5L7h1NKQObfs8Z+XZJl43OUK8nYFUI4e/sW1IZKRNfw7Wvi5YVNK+J+yP3DWIBZhkCYA==} 191 - 192 - '@atproto/syntax@0.3.0': 193 - resolution: {integrity: sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA==} 194 - 195 - '@atproto/xrpc-server@0.6.4': 196 - resolution: {integrity: sha512-AL9okOTpJpxh3wJjT27RiPkp2IWIxDPCyyvuO1SJu0E9URGfWZL26SlT7/IR/tadZTJezr5+ZNuxhV0uhI+s1A==} 197 - 198 - '@atproto/xrpc@0.6.2': 199 - resolution: {integrity: sha512-as/gb08xJb02HAGNrSQSumCe10WnOAcnM6bR6KMatQyQJuEu7OY6ZDSTM/4HfjjoxsNqdvPmbYuoUab1bKTNlA==} 200 - 201 - '@babel/helper-string-parser@7.24.8': 202 - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 203 - engines: {node: '>=6.9.0'} 204 - 205 - '@babel/helper-validator-identifier@7.24.7': 206 - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 207 - engines: {node: '>=6.9.0'} 208 - 209 - '@babel/parser@7.25.6': 210 - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} 211 - engines: {node: '>=6.0.0'} 212 - hasBin: true 213 - 214 - '@babel/types@7.25.6': 215 - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} 216 - engines: {node: '>=6.9.0'} 217 - 218 - '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 219 - resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} 220 - cpu: [arm64] 221 - os: [darwin] 222 - 223 - '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 224 - resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==} 225 - cpu: [x64] 226 - os: [darwin] 227 - 228 - '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 229 - resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==} 230 - cpu: [arm64] 231 - os: [linux] 232 - 233 - '@cbor-extract/cbor-extract-linux-arm@2.2.0': 234 - resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==} 235 - cpu: [arm] 236 - os: [linux] 237 - 238 - '@cbor-extract/cbor-extract-linux-x64@2.2.0': 239 - resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==} 240 - cpu: [x64] 241 - os: [linux] 242 - 243 - '@cbor-extract/cbor-extract-win32-x64@2.2.0': 244 - resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==} 245 - cpu: [x64] 246 - os: [win32] 247 - 248 - '@eslint-community/eslint-utils@4.4.0': 249 - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 250 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 251 - peerDependencies: 252 - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 253 - 254 - '@eslint-community/regexpp@4.11.1': 255 - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} 256 - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 257 - 258 - '@eslint/config-array@0.18.0': 259 - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} 260 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 261 - 262 - '@eslint/core@0.6.0': 263 - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} 264 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 265 - 266 - '@eslint/eslintrc@3.1.0': 267 - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 268 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 269 - 270 - '@eslint/js@9.11.1': 271 - resolution: {integrity: sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==} 272 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 273 - 274 - '@eslint/object-schema@2.1.4': 275 - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 276 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 277 - 278 - '@eslint/plugin-kit@0.2.0': 279 - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} 280 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 281 - 282 - '@fastify/ajv-compiler@3.6.0': 283 - resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==} 284 - 285 - '@fastify/error@3.4.1': 286 - resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} 287 - 288 - '@fastify/fast-json-stringify-compiler@4.3.0': 289 - resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} 290 - 291 - '@fastify/merge-json-schemas@0.1.1': 292 - resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} 293 - 294 - '@fastify/websocket@10.0.1': 295 - resolution: {integrity: sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw==} 296 - 297 - '@humanwhocodes/module-importer@1.0.1': 298 - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 299 - engines: {node: '>=12.22'} 300 - 301 - '@humanwhocodes/retry@0.3.0': 302 - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 303 - engines: {node: '>=18.18'} 304 - 305 - '@ipld/dag-cbor@7.0.3': 306 - resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 307 - 308 - '@jridgewell/gen-mapping@0.3.5': 309 - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 310 - engines: {node: '>=6.0.0'} 311 - 312 - '@jridgewell/resolve-uri@3.1.2': 313 - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 314 - engines: {node: '>=6.0.0'} 315 - 316 - '@jridgewell/set-array@1.2.1': 317 - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 318 - engines: {node: '>=6.0.0'} 319 - 320 - '@jridgewell/sourcemap-codec@1.5.0': 321 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 322 - 323 - '@jridgewell/trace-mapping@0.3.25': 324 - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 325 - 326 - '@mapbox/node-pre-gyp@1.0.11': 327 - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} 328 - hasBin: true 329 - 330 - '@noble/curves@1.6.0': 331 - resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} 332 - engines: {node: ^14.21.3 || >=16} 333 - 334 - '@noble/hashes@1.5.0': 335 - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} 336 - engines: {node: ^14.21.3 || >=16} 337 - 338 - '@nodelib/fs.scandir@2.1.5': 339 - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 340 - engines: {node: '>= 8'} 341 - 342 - '@nodelib/fs.stat@2.0.5': 343 - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 344 - engines: {node: '>= 8'} 345 - 346 - '@nodelib/fs.walk@1.2.8': 347 - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 348 - engines: {node: '>= 8'} 349 - 350 - '@opentelemetry/api@1.9.0': 351 - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} 352 - engines: {node: '>=8.0.0'} 353 - 354 - '@skyware/labeler@0.1.7': 355 - resolution: {integrity: sha512-VVQdXxlRrCn6AiV7OgL3rBiQpOSdwvq5hOCJdHve1Gd8YBDFtBvYeqesIudA+qTa/CijkOLjwLOCY3v4QEHJ9w==} 356 - hasBin: true 357 - 358 - '@types/better-sqlite3@7.6.11': 359 - resolution: {integrity: sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==} 360 - 361 - '@types/diff-match-patch@1.0.36': 362 - resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} 363 - 364 - '@types/eslint@9.6.1': 365 - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 366 - 367 - '@types/eslint__js@8.42.3': 368 - resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} 369 - 370 - '@types/estree@1.0.6': 371 - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 372 - 373 - '@types/json-schema@7.0.15': 374 - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 375 - 376 - '@types/node@20.16.9': 377 - resolution: {integrity: sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==} 378 - 379 - '@types/ws@8.5.12': 380 - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} 381 - 382 - '@typescript-eslint/eslint-plugin@8.7.0': 383 - resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} 384 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 385 - peerDependencies: 386 - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 387 - eslint: ^8.57.0 || ^9.0.0 388 - typescript: '*' 389 - peerDependenciesMeta: 390 - typescript: 391 - optional: true 392 - 393 - '@typescript-eslint/parser@8.7.0': 394 - resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} 395 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 396 - peerDependencies: 397 - eslint: ^8.57.0 || ^9.0.0 398 - typescript: '*' 399 - peerDependenciesMeta: 400 - typescript: 401 - optional: true 402 - 403 - '@typescript-eslint/scope-manager@8.7.0': 404 - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} 405 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 406 - 407 - '@typescript-eslint/type-utils@8.7.0': 408 - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} 409 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 410 - peerDependencies: 411 - typescript: '*' 412 - peerDependenciesMeta: 413 - typescript: 414 - optional: true 415 - 416 - '@typescript-eslint/types@8.7.0': 417 - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} 418 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 419 - 420 - '@typescript-eslint/typescript-estree@8.7.0': 421 - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} 422 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 423 - peerDependencies: 424 - typescript: '*' 425 - peerDependenciesMeta: 426 - typescript: 427 - optional: true 428 - 429 - '@typescript-eslint/utils@8.7.0': 430 - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} 431 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 432 - peerDependencies: 433 - eslint: ^8.57.0 || ^9.0.0 434 - 435 - '@typescript-eslint/visitor-keys@8.7.0': 436 - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} 437 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 438 - 439 - '@vue/compiler-core@3.5.4': 440 - resolution: {integrity: sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==} 441 - 442 - '@vue/compiler-dom@3.5.4': 443 - resolution: {integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==} 444 - 445 - '@vue/compiler-sfc@3.5.4': 446 - resolution: {integrity: sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==} 447 - 448 - '@vue/compiler-ssr@3.5.4': 449 - resolution: {integrity: sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==} 450 - 451 - '@vue/reactivity@3.5.4': 452 - resolution: {integrity: sha512-HKKbEuP7tYSGCq4e4nK6ZW6l5hyG66OUetefBp4budUyjvAYsnQDf+bgFzg2RAgnH0CInyqXwD9y47jwJEHrQw==} 453 - 454 - '@vue/runtime-core@3.5.4': 455 - resolution: {integrity: sha512-f3ek2sTA0AFu0n+w+kCtz567Euqqa3eHewvo4klwS7mWfSj/A+UmYTwsnUFo35KeyAFY60JgrCGvEBsu1n/3LA==} 456 - 457 - '@vue/runtime-dom@3.5.4': 458 - resolution: {integrity: sha512-ofyc0w6rbD5KtjhP1i9hGOKdxGpvmuB1jprP7Djlj0X7R5J/oLwuNuE98GJ8WW31Hu2VxQHtk/LYTAlW8xrJdw==} 459 - 460 - '@vue/server-renderer@3.5.4': 461 - resolution: {integrity: sha512-FbjV6DJLgKRetMYFBA1UXCroCiED/Ckr53/ba9wivyd7D/Xw9fpo0T6zXzCnxQwyvkyrL7y6plgYhWhNjGxY5g==} 462 - peerDependencies: 463 - vue: 3.5.4 464 - 465 - '@vue/shared@3.5.4': 466 - resolution: {integrity: sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==} 467 - 468 - abbrev@1.1.1: 469 - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 470 - 471 - abort-controller@3.0.0: 472 - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 473 - engines: {node: '>=6.5'} 474 - 475 - abstract-logging@2.0.1: 476 - resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} 477 - 478 - accepts@1.3.8: 479 - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 480 - engines: {node: '>= 0.6'} 481 - 482 - acorn-jsx@5.3.2: 483 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 484 - peerDependencies: 485 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 486 - 487 - acorn@8.12.1: 488 - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 489 - engines: {node: '>=0.4.0'} 490 - hasBin: true 491 - 492 - agent-base@6.0.2: 493 - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 494 - engines: {node: '>= 6.0.0'} 495 - 496 - ai@3.4.6: 497 - resolution: {integrity: sha512-t3PYH1CVnz59CaXYOjQ/3mRfeQPKMdNt/fQaQssXNkuu2jbhq09jCetS5Mx4Wj7uqH4OkkEkxN+QuSihIWqfRw==} 498 - engines: {node: '>=18'} 499 - peerDependencies: 500 - openai: ^4.42.0 501 - react: ^18 || ^19 502 - sswr: ^2.1.0 503 - svelte: ^3.0.0 || ^4.0.0 504 - zod: ^3.0.0 505 - peerDependenciesMeta: 506 - openai: 507 - optional: true 508 - react: 509 - optional: true 510 - sswr: 511 - optional: true 512 - svelte: 513 - optional: true 514 - zod: 515 - optional: true 516 - 517 - ajv-formats@2.1.1: 518 - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} 519 - peerDependencies: 520 - ajv: ^8.0.0 521 - peerDependenciesMeta: 522 - ajv: 523 - optional: true 524 - 525 - ajv-formats@3.0.1: 526 - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 527 - peerDependencies: 528 - ajv: ^8.0.0 529 - peerDependenciesMeta: 530 - ajv: 531 - optional: true 532 - 533 - ajv@6.12.6: 534 - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 535 - 536 - ajv@8.17.1: 537 - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 538 - 539 - ansi-regex@5.0.1: 540 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 541 - engines: {node: '>=8'} 542 - 543 - ansi-styles@4.3.0: 544 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 545 - engines: {node: '>=8'} 546 - 547 - aproba@2.0.0: 548 - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 549 - 550 - are-we-there-yet@2.0.0: 551 - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 552 - engines: {node: '>=10'} 553 - deprecated: This package is no longer supported. 554 - 555 - argparse@2.0.1: 556 - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 557 - 558 - aria-query@5.3.2: 559 - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 560 - engines: {node: '>= 0.4'} 561 - 562 - array-flatten@1.1.1: 563 - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 564 - 565 - asynckit@0.4.0: 566 - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 567 - 568 - atomic-sleep@1.0.0: 569 - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 570 - engines: {node: '>=8.0.0'} 571 - 572 - avvio@8.4.0: 573 - resolution: {integrity: sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==} 574 - 575 - await-lock@2.2.2: 576 - resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 577 - 578 - axios@0.27.2: 579 - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 580 - 581 - axobject-query@4.1.0: 582 - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 583 - engines: {node: '>= 0.4'} 584 - 585 - balanced-match@1.0.2: 586 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 587 - 588 - base64-js@1.5.1: 589 - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 590 - 591 - better-sqlite3@11.3.0: 592 - resolution: {integrity: sha512-iHt9j8NPYF3oKCNOO5ZI4JwThjt3Z6J6XrcwG85VNMVzv1ByqrHWv5VILEbCMFWDsoHhXvQ7oC8vgRXFAKgl9w==} 593 - 594 - bindings@1.5.0: 595 - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 596 - 597 - bl@4.1.0: 598 - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 599 - 600 - body-parser@1.20.3: 601 - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} 602 - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 603 - 604 - brace-expansion@1.1.11: 605 - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 606 - 607 - brace-expansion@2.0.1: 608 - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 609 - 610 - braces@3.0.3: 611 - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 612 - engines: {node: '>=8'} 613 - 614 - buffer@5.7.1: 615 - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 616 - 617 - buffer@6.0.3: 618 - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 619 - 620 - bufferutil@4.0.8: 621 - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} 622 - engines: {node: '>=6.14.2'} 623 - 624 - bytes@3.1.2: 625 - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 626 - engines: {node: '>= 0.8'} 627 - 628 - call-bind@1.0.7: 629 - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 630 - engines: {node: '>= 0.4'} 631 - 632 - callsites@3.1.0: 633 - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 634 - engines: {node: '>=6'} 635 - 636 - canvas@2.11.2: 637 - resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} 638 - engines: {node: '>=6'} 639 - 640 - cbor-extract@2.2.0: 641 - resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==} 642 - hasBin: true 643 - 644 - cbor-x@1.6.0: 645 - resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==} 646 - 647 - cborg@1.10.2: 648 - resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} 649 - hasBin: true 650 - 651 - chalk@4.1.2: 652 - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 653 - engines: {node: '>=10'} 654 - 655 - chalk@5.3.0: 656 - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 657 - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 658 - 659 - chownr@1.1.4: 660 - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 661 - 662 - chownr@2.0.0: 663 - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 664 - engines: {node: '>=10'} 665 - 666 - client-only@0.0.1: 667 - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 668 - 669 - code-red@1.0.4: 670 - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 671 - 672 - color-convert@2.0.1: 673 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 674 - engines: {node: '>=7.0.0'} 675 - 676 - color-name@1.1.4: 677 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 678 - 679 - color-support@1.1.3: 680 - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 681 - hasBin: true 682 - 683 - combined-stream@1.0.8: 684 - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 685 - engines: {node: '>= 0.8'} 686 - 687 - concat-map@0.0.1: 688 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 689 - 690 - console-control-strings@1.1.0: 691 - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 692 - 693 - content-disposition@0.5.4: 694 - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 695 - engines: {node: '>= 0.6'} 696 - 697 - content-type@1.0.5: 698 - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 699 - engines: {node: '>= 0.6'} 700 - 701 - cookie-signature@1.0.6: 702 - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 703 - 704 - cookie@0.6.0: 705 - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 706 - engines: {node: '>= 0.6'} 707 - 708 - cross-spawn@7.0.3: 709 - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 710 - engines: {node: '>= 8'} 711 - 712 - css-tree@2.3.1: 713 - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 714 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 715 - 716 - csstype@3.1.3: 717 - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 718 - 719 - debug@2.6.9: 720 - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 721 - peerDependencies: 722 - supports-color: '*' 723 - peerDependenciesMeta: 724 - supports-color: 725 - optional: true 726 - 727 - debug@4.3.7: 728 - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 729 - engines: {node: '>=6.0'} 730 - peerDependencies: 731 - supports-color: '*' 732 - peerDependenciesMeta: 733 - supports-color: 734 - optional: true 735 - 736 - decompress-response@4.2.1: 737 - resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} 738 - engines: {node: '>=8'} 739 - 740 - decompress-response@6.0.0: 741 - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 742 - engines: {node: '>=10'} 743 - 744 - deep-extend@0.6.0: 745 - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 746 - engines: {node: '>=4.0.0'} 747 - 748 - deep-is@0.1.4: 749 - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 750 - 751 - define-data-property@1.1.4: 752 - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 753 - engines: {node: '>= 0.4'} 754 - 755 - delayed-stream@1.0.0: 756 - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 757 - engines: {node: '>=0.4.0'} 758 - 759 - delegates@1.0.0: 760 - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 761 - 762 - depd@2.0.0: 763 - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 764 - engines: {node: '>= 0.8'} 765 - 766 - destroy@1.2.0: 767 - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 768 - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 769 - 770 - detect-libc@2.0.3: 771 - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 772 - engines: {node: '>=8'} 773 - 774 - diff-match-patch@1.0.5: 775 - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} 776 - 777 - dotenv@16.4.5: 778 - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 779 - engines: {node: '>=12'} 780 - 781 - duplexify@4.1.3: 782 - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} 783 - 784 - ee-first@1.1.1: 785 - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 786 - 787 - emoji-regex@8.0.0: 788 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 789 - 790 - encodeurl@1.0.2: 791 - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 792 - engines: {node: '>= 0.8'} 793 - 794 - encodeurl@2.0.0: 795 - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 796 - engines: {node: '>= 0.8'} 797 - 798 - end-of-stream@1.4.4: 799 - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 800 - 801 - entities@4.5.0: 802 - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 803 - engines: {node: '>=0.12'} 804 - 805 - es-define-property@1.0.0: 806 - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 807 - engines: {node: '>= 0.4'} 808 - 809 - es-errors@1.3.0: 810 - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 811 - engines: {node: '>= 0.4'} 812 - 813 - escape-html@1.0.3: 814 - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 815 - 816 - escape-string-regexp@4.0.0: 817 - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 818 - engines: {node: '>=10'} 819 - 820 - eslint-scope@8.0.2: 821 - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} 822 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 823 - 824 - eslint-visitor-keys@3.4.3: 825 - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 826 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 827 - 828 - eslint-visitor-keys@4.0.0: 829 - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 830 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 831 - 832 - eslint@9.11.1: 833 - resolution: {integrity: sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==} 834 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 835 - hasBin: true 836 - peerDependencies: 837 - jiti: '*' 838 - peerDependenciesMeta: 839 - jiti: 840 - optional: true 841 - 842 - espree@10.1.0: 843 - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 844 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 845 - 846 - esquery@1.6.0: 847 - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 848 - engines: {node: '>=0.10'} 849 - 850 - esrecurse@4.3.0: 851 - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 852 - engines: {node: '>=4.0'} 853 - 854 - estraverse@5.3.0: 855 - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 856 - engines: {node: '>=4.0'} 857 - 858 - estree-walker@2.0.2: 859 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 860 - 861 - estree-walker@3.0.3: 862 - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 863 - 864 - esutils@2.0.3: 865 - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 866 - engines: {node: '>=0.10.0'} 867 - 868 - etag@1.8.1: 869 - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 870 - engines: {node: '>= 0.6'} 871 - 872 - event-target-shim@5.0.1: 873 - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 874 - engines: {node: '>=6'} 875 - 876 - events@3.3.0: 877 - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 878 - engines: {node: '>=0.8.x'} 879 - 880 - eventsource-parser@1.1.2: 881 - resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} 882 - engines: {node: '>=14.18'} 883 - 884 - expand-template@2.0.3: 885 - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 886 - engines: {node: '>=6'} 887 - 888 - express@4.21.0: 889 - resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} 890 - engines: {node: '>= 0.10.0'} 891 - 892 - fast-content-type-parse@1.1.0: 893 - resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} 894 - 895 - fast-decode-uri-component@1.0.1: 896 - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} 897 - 898 - fast-deep-equal@3.1.3: 899 - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 900 - 901 - fast-glob@3.3.2: 902 - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 903 - engines: {node: '>=8.6.0'} 904 - 905 - fast-json-stable-stringify@2.1.0: 906 - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 907 - 908 - fast-json-stringify@5.16.1: 909 - resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==} 910 - 911 - fast-levenshtein@2.0.6: 912 - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 913 - 914 - fast-querystring@1.1.2: 915 - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} 916 - 917 - fast-redact@3.5.0: 918 - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 919 - engines: {node: '>=6'} 920 - 921 - fast-uri@2.4.0: 922 - resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} 923 - 924 - fast-uri@3.0.2: 925 - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} 926 - 927 - fastify-plugin@4.5.1: 928 - resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} 929 - 930 - fastify@4.28.1: 931 - resolution: {integrity: sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==} 932 - 933 - fastq@1.17.1: 934 - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 935 - 936 - file-entry-cache@8.0.0: 937 - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 938 - engines: {node: '>=16.0.0'} 939 - 940 - file-uri-to-path@1.0.0: 941 - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 942 - 943 - fill-range@7.1.1: 944 - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 945 - engines: {node: '>=8'} 946 - 947 - finalhandler@1.3.1: 948 - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} 949 - engines: {node: '>= 0.8'} 950 - 951 - find-my-way@8.2.2: 952 - resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==} 953 - engines: {node: '>=14'} 954 - 955 - find-up@5.0.0: 956 - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 957 - engines: {node: '>=10'} 958 - 959 - flat-cache@4.0.1: 960 - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 961 - engines: {node: '>=16'} 962 - 963 - flatted@3.3.1: 964 - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 965 - 966 - follow-redirects@1.15.9: 967 - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} 968 - engines: {node: '>=4.0'} 969 - peerDependencies: 970 - debug: '*' 971 - peerDependenciesMeta: 972 - debug: 973 - optional: true 974 - 975 - form-data@4.0.0: 976 - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 977 - engines: {node: '>= 6'} 978 - 979 - forwarded@0.2.0: 980 - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 981 - engines: {node: '>= 0.6'} 982 - 983 - fp16@0.3.0: 984 - resolution: {integrity: sha512-Iw6hLaH345EETQGU56NiAcJ173IraDRdJrVy+0fBMPdkZhzKNN/k3eqXFyNmnyx2/jnIzF2nr0mHh5nHrQBMEQ==} 985 - 986 - fresh@0.5.2: 987 - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 988 - engines: {node: '>= 0.6'} 989 - 990 - fs-constants@1.0.0: 991 - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 992 - 993 - fs-minipass@2.1.0: 994 - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 995 - engines: {node: '>= 8'} 996 - 997 - fs.realpath@1.0.0: 998 - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 999 - 1000 - function-bind@1.1.2: 1001 - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1002 - 1003 - gauge@3.0.2: 1004 - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 1005 - engines: {node: '>=10'} 1006 - deprecated: This package is no longer supported. 1007 - 1008 - get-intrinsic@1.2.4: 1009 - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1010 - engines: {node: '>= 0.4'} 1011 - 1012 - github-from-package@0.0.0: 1013 - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 1014 - 1015 - glob-parent@5.1.2: 1016 - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1017 - engines: {node: '>= 6'} 1018 - 1019 - glob-parent@6.0.2: 1020 - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1021 - engines: {node: '>=10.13.0'} 1022 - 1023 - glob@7.2.3: 1024 - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1025 - deprecated: Glob versions prior to v9 are no longer supported 1026 - 1027 - globals@14.0.0: 1028 - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1029 - engines: {node: '>=18'} 1030 - 1031 - gopd@1.0.1: 1032 - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1033 - 1034 - graphemer@1.4.0: 1035 - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1036 - 1037 - has-flag@4.0.0: 1038 - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1039 - engines: {node: '>=8'} 1040 - 1041 - has-property-descriptors@1.0.2: 1042 - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1043 - 1044 - has-proto@1.0.3: 1045 - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1046 - engines: {node: '>= 0.4'} 1047 - 1048 - has-symbols@1.0.3: 1049 - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1050 - engines: {node: '>= 0.4'} 1051 - 1052 - has-unicode@2.0.1: 1053 - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 1054 - 1055 - hasown@2.0.2: 1056 - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1057 - engines: {node: '>= 0.4'} 1058 - 1059 - http-errors@2.0.0: 1060 - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1061 - engines: {node: '>= 0.8'} 1062 - 1063 - https-proxy-agent@5.0.1: 1064 - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1065 - engines: {node: '>= 6'} 1066 - 1067 - iconv-lite@0.4.24: 1068 - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1069 - engines: {node: '>=0.10.0'} 1070 - 1071 - ieee754@1.2.1: 1072 - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1073 - 1074 - ignore@5.3.2: 1075 - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1076 - engines: {node: '>= 4'} 1077 - 1078 - import-fresh@3.3.0: 1079 - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1080 - engines: {node: '>=6'} 1081 - 1082 - imurmurhash@0.1.4: 1083 - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1084 - engines: {node: '>=0.8.19'} 1085 - 1086 - inflight@1.0.6: 1087 - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1088 - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1089 - 1090 - inherits@2.0.4: 1091 - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1092 - 1093 - ini@1.3.8: 1094 - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1095 - 1096 - ipaddr.js@1.9.1: 1097 - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1098 - engines: {node: '>= 0.10'} 1099 - 1100 - is-extglob@2.1.1: 1101 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1102 - engines: {node: '>=0.10.0'} 1103 - 1104 - is-fullwidth-code-point@3.0.0: 1105 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1106 - engines: {node: '>=8'} 1107 - 1108 - is-glob@4.0.3: 1109 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1110 - engines: {node: '>=0.10.0'} 1111 - 1112 - is-number@7.0.0: 1113 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1114 - engines: {node: '>=0.12.0'} 1115 - 1116 - is-path-inside@3.0.3: 1117 - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1118 - engines: {node: '>=8'} 1119 - 1120 - is-reference@3.0.2: 1121 - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1122 - 1123 - isexe@2.0.0: 1124 - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1125 - 1126 - iso-datestring-validator@2.2.2: 1127 - resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1128 - 1129 - js-tokens@4.0.0: 1130 - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1131 - 1132 - js-yaml@4.1.0: 1133 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1134 - hasBin: true 1135 - 1136 - json-buffer@3.0.1: 1137 - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1138 - 1139 - json-schema-ref-resolver@1.0.1: 1140 - resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} 1141 - 1142 - json-schema-traverse@0.4.1: 1143 - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1144 - 1145 - json-schema-traverse@1.0.0: 1146 - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1147 - 1148 - json-schema@0.4.0: 1149 - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} 1150 - 1151 - json-stable-stringify-without-jsonify@1.0.1: 1152 - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1153 - 1154 - jsondiffpatch@0.6.0: 1155 - resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} 1156 - engines: {node: ^18.0.0 || >=20.0.0} 1157 - hasBin: true 1158 - 1159 - keyv@4.5.4: 1160 - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1161 - 1162 - kleur@3.0.3: 1163 - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1164 - engines: {node: '>=6'} 1165 - 1166 - levn@0.4.1: 1167 - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1168 - engines: {node: '>= 0.8.0'} 1169 - 1170 - light-my-request@5.13.0: 1171 - resolution: {integrity: sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==} 1172 - 1173 - locate-character@3.0.0: 1174 - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1175 - 1176 - locate-path@6.0.0: 1177 - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1178 - engines: {node: '>=10'} 1179 - 1180 - lodash.merge@4.6.2: 1181 - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1182 - 1183 - loose-envify@1.4.0: 1184 - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1185 - hasBin: true 1186 - 1187 - magic-string@0.30.11: 1188 - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1189 - 1190 - make-dir@3.1.0: 1191 - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1192 - engines: {node: '>=8'} 1193 - 1194 - mdn-data@2.0.30: 1195 - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1196 - 1197 - media-typer@0.3.0: 1198 - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1199 - engines: {node: '>= 0.6'} 1200 - 1201 - merge-descriptors@1.0.3: 1202 - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} 1203 - 1204 - merge2@1.4.1: 1205 - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1206 - engines: {node: '>= 8'} 1207 - 1208 - methods@1.1.2: 1209 - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 1210 - engines: {node: '>= 0.6'} 1211 - 1212 - micromatch@4.0.8: 1213 - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1214 - engines: {node: '>=8.6'} 1215 - 1216 - mime-db@1.52.0: 1217 - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1218 - engines: {node: '>= 0.6'} 1219 - 1220 - mime-types@2.1.35: 1221 - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1222 - engines: {node: '>= 0.6'} 1223 - 1224 - mime@1.6.0: 1225 - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1226 - engines: {node: '>=4'} 1227 - hasBin: true 1228 - 1229 - mimic-response@2.1.0: 1230 - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} 1231 - engines: {node: '>=8'} 1232 - 1233 - mimic-response@3.1.0: 1234 - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1235 - engines: {node: '>=10'} 1236 - 1237 - minimatch@3.1.2: 1238 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1239 - 1240 - minimatch@9.0.5: 1241 - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1242 - engines: {node: '>=16 || 14 >=14.17'} 1243 - 1244 - minimist@1.2.8: 1245 - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1246 - 1247 - minipass@3.3.6: 1248 - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 1249 - engines: {node: '>=8'} 1250 - 1251 - minipass@5.0.0: 1252 - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 1253 - engines: {node: '>=8'} 1254 - 1255 - minizlib@2.1.2: 1256 - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 1257 - engines: {node: '>= 8'} 1258 - 1259 - mkdirp-classic@0.5.3: 1260 - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1261 - 1262 - mkdirp@1.0.4: 1263 - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1264 - engines: {node: '>=10'} 1265 - hasBin: true 1266 - 1267 - ms@2.0.0: 1268 - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1269 - 1270 - ms@2.1.3: 1271 - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1272 - 1273 - multiformats@13.3.0: 1274 - resolution: {integrity: sha512-CBiqvsufgmpo01VT5ze94O+uc+Pbf6f/sThlvWss0sBZmAOu6GQn5usrYV2sf2mr17FWYc0rO8c/CNe2T90QAA==} 1275 - 1276 - multiformats@9.9.0: 1277 - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 1278 - 1279 - nan@2.20.0: 1280 - resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} 1281 - 1282 - nanoid@3.3.6: 1283 - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1284 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1285 - hasBin: true 1286 - 1287 - nanoid@3.3.7: 1288 - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1289 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1290 - hasBin: true 1291 - 1292 - napi-build-utils@1.0.2: 1293 - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 1294 - 1295 - natural-compare@1.4.0: 1296 - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1297 - 1298 - negotiator@0.6.3: 1299 - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1300 - engines: {node: '>= 0.6'} 1301 - 1302 - node-abi@3.68.0: 1303 - resolution: {integrity: sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==} 1304 - engines: {node: '>=10'} 1305 - 1306 - node-fetch@2.7.0: 1307 - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1308 - engines: {node: 4.x || >=6.0.0} 1309 - peerDependencies: 1310 - encoding: ^0.1.0 1311 - peerDependenciesMeta: 1312 - encoding: 1313 - optional: true 1314 - 1315 - node-gyp-build-optional-packages@5.1.1: 1316 - resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 1317 - hasBin: true 1318 - 1319 - node-gyp-build@4.8.2: 1320 - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} 1321 - hasBin: true 1322 - 1323 - nopt@5.0.0: 1324 - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 1325 - engines: {node: '>=6'} 1326 - hasBin: true 1327 - 1328 - npmlog@5.0.1: 1329 - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 1330 - deprecated: This package is no longer supported. 1331 - 1332 - object-assign@4.1.1: 1333 - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1334 - engines: {node: '>=0.10.0'} 1335 - 1336 - object-inspect@1.13.2: 1337 - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1338 - engines: {node: '>= 0.4'} 1339 - 1340 - on-exit-leak-free@2.1.2: 1341 - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1342 - engines: {node: '>=14.0.0'} 1343 - 1344 - on-finished@2.4.1: 1345 - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1346 - engines: {node: '>= 0.8'} 1347 - 1348 - once@1.4.0: 1349 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1350 - 1351 - optionator@0.9.4: 1352 - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1353 - engines: {node: '>= 0.8.0'} 1354 - 1355 - p-limit@3.1.0: 1356 - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1357 - engines: {node: '>=10'} 1358 - 1359 - p-locate@5.0.0: 1360 - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1361 - engines: {node: '>=10'} 1362 - 1363 - parent-module@1.0.1: 1364 - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1365 - engines: {node: '>=6'} 1366 - 1367 - parseurl@1.3.3: 1368 - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1369 - engines: {node: '>= 0.8'} 1370 - 1371 - path-exists@4.0.0: 1372 - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1373 - engines: {node: '>=8'} 1374 - 1375 - path-is-absolute@1.0.1: 1376 - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1377 - engines: {node: '>=0.10.0'} 1378 - 1379 - path-key@3.1.1: 1380 - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1381 - engines: {node: '>=8'} 1382 - 1383 - path-to-regexp@0.1.10: 1384 - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} 1385 - 1386 - periscopic@3.1.0: 1387 - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1388 - 1389 - picocolors@1.1.0: 1390 - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1391 - 1392 - picomatch@2.3.1: 1393 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1394 - engines: {node: '>=8.6'} 1395 - 1396 - pino-abstract-transport@1.2.0: 1397 - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 1398 - 1399 - pino-std-serializers@6.2.2: 1400 - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 1401 - 1402 - pino-std-serializers@7.0.0: 1403 - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1404 - 1405 - pino@8.21.0: 1406 - resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 1407 - hasBin: true 1408 - 1409 - pino@9.4.0: 1410 - resolution: {integrity: sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==} 1411 - hasBin: true 1412 - 1413 - postcss@8.4.47: 1414 - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1415 - engines: {node: ^10 || ^12 || >=14} 1416 - 1417 - prebuild-install@7.1.2: 1418 - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} 1419 - engines: {node: '>=10'} 1420 - hasBin: true 1421 - 1422 - prelude-ls@1.2.1: 1423 - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1424 - engines: {node: '>= 0.8.0'} 1425 - 1426 - prettier@3.3.3: 1427 - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1428 - engines: {node: '>=14'} 1429 - hasBin: true 1430 - 1431 - process-warning@3.0.0: 1432 - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 1433 - 1434 - process-warning@4.0.0: 1435 - resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==} 1436 - 1437 - process@0.11.10: 1438 - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1439 - engines: {node: '>= 0.6.0'} 1440 - 1441 - prompts@2.4.2: 1442 - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1443 - engines: {node: '>= 6'} 1444 - 1445 - proxy-addr@2.0.7: 1446 - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1447 - engines: {node: '>= 0.10'} 1448 - 1449 - pump@3.0.2: 1450 - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1451 - 1452 - punycode@2.3.1: 1453 - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1454 - engines: {node: '>=6'} 1455 - 1456 - qs@6.13.0: 1457 - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} 1458 - engines: {node: '>=0.6'} 1459 - 1460 - queue-microtask@1.2.3: 1461 - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1462 - 1463 - quick-format-unescaped@4.0.4: 1464 - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1465 - 1466 - range-parser@1.2.1: 1467 - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1468 - engines: {node: '>= 0.6'} 1469 - 1470 - rate-limiter-flexible@2.4.2: 1471 - resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} 1472 - 1473 - raw-body@2.5.2: 1474 - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 1475 - engines: {node: '>= 0.8'} 1476 - 1477 - rc@1.2.8: 1478 - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1479 - hasBin: true 1480 - 1481 - react@18.3.1: 1482 - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1483 - engines: {node: '>=0.10.0'} 1484 - 1485 - readable-stream@3.6.2: 1486 - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1487 - engines: {node: '>= 6'} 1488 - 1489 - readable-stream@4.5.2: 1490 - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 1491 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1492 - 1493 - real-require@0.2.0: 1494 - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1495 - engines: {node: '>= 12.13.0'} 1496 - 1497 - require-from-string@2.0.2: 1498 - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1499 - engines: {node: '>=0.10.0'} 1500 - 1501 - resolve-from@4.0.0: 1502 - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1503 - engines: {node: '>=4'} 1504 - 1505 - ret@0.4.3: 1506 - resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} 1507 - engines: {node: '>=10'} 1508 - 1509 - reusify@1.0.4: 1510 - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1511 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1512 - 1513 - rfdc@1.4.1: 1514 - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1515 - 1516 - rimraf@3.0.2: 1517 - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1518 - deprecated: Rimraf versions prior to v4 are no longer supported 1519 - hasBin: true 1520 - 1521 - run-parallel@1.2.0: 1522 - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1523 - 1524 - safe-buffer@5.2.1: 1525 - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1526 - 1527 - safe-regex2@3.1.0: 1528 - resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==} 1529 - 1530 - safe-stable-stringify@2.5.0: 1531 - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1532 - engines: {node: '>=10'} 1533 - 1534 - safer-buffer@2.1.2: 1535 - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1536 - 1537 - secure-json-parse@2.7.0: 1538 - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1539 - 1540 - semver@6.3.1: 1541 - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1542 - hasBin: true 1543 - 1544 - semver@7.6.3: 1545 - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1546 - engines: {node: '>=10'} 1547 - hasBin: true 1548 - 1549 - send@0.19.0: 1550 - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} 1551 - engines: {node: '>= 0.8.0'} 1552 - 1553 - serve-static@1.16.2: 1554 - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} 1555 - engines: {node: '>= 0.8.0'} 1556 - 1557 - set-blocking@2.0.0: 1558 - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 1559 - 1560 - set-cookie-parser@2.7.0: 1561 - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} 1562 - 1563 - set-function-length@1.2.2: 1564 - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1565 - engines: {node: '>= 0.4'} 1566 - 1567 - setprototypeof@1.2.0: 1568 - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1569 - 1570 - shebang-command@2.0.0: 1571 - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1572 - engines: {node: '>=8'} 1573 - 1574 - shebang-regex@3.0.0: 1575 - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1576 - engines: {node: '>=8'} 1577 - 1578 - side-channel@1.0.6: 1579 - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1580 - engines: {node: '>= 0.4'} 1581 - 1582 - signal-exit@3.0.7: 1583 - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1584 - 1585 - simple-concat@1.0.1: 1586 - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1587 - 1588 - simple-get@3.1.1: 1589 - resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} 1590 - 1591 - simple-get@4.0.1: 1592 - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1593 - 1594 - sisteransi@1.0.5: 1595 - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1596 - 1597 - sonic-boom@3.8.1: 1598 - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 1599 - 1600 - sonic-boom@4.1.0: 1601 - resolution: {integrity: sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==} 1602 - 1603 - source-map-js@1.2.1: 1604 - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1605 - engines: {node: '>=0.10.0'} 1606 - 1607 - split2@4.2.0: 1608 - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1609 - engines: {node: '>= 10.x'} 1610 - 1611 - sswr@2.1.0: 1612 - resolution: {integrity: sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==} 1613 - peerDependencies: 1614 - svelte: ^4.0.0 || ^5.0.0-next.0 1615 - 1616 - statuses@2.0.1: 1617 - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1618 - engines: {node: '>= 0.8'} 1619 - 1620 - stream-shift@1.0.3: 1621 - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} 1622 - 1623 - string-width@4.2.3: 1624 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1625 - engines: {node: '>=8'} 1626 - 1627 - string_decoder@1.3.0: 1628 - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1629 - 1630 - strip-ansi@6.0.1: 1631 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1632 - engines: {node: '>=8'} 1633 - 1634 - strip-json-comments@2.0.1: 1635 - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1636 - engines: {node: '>=0.10.0'} 1637 - 1638 - strip-json-comments@3.1.1: 1639 - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1640 - engines: {node: '>=8'} 1641 - 1642 - supports-color@7.2.0: 1643 - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1644 - engines: {node: '>=8'} 1645 - 1646 - svelte@4.2.19: 1647 - resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} 1648 - engines: {node: '>=16'} 1649 - 1650 - swr@2.2.5: 1651 - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} 1652 - peerDependencies: 1653 - react: ^16.11.0 || ^17.0.0 || ^18.0.0 1654 - 1655 - swrev@4.0.0: 1656 - resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} 1657 - 1658 - swrv@1.0.4: 1659 - resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==} 1660 - peerDependencies: 1661 - vue: '>=3.2.26 < 4' 1662 - 1663 - tar-fs@2.1.1: 1664 - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1665 - 1666 - tar-stream@2.2.0: 1667 - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1668 - engines: {node: '>=6'} 1669 - 1670 - tar@6.2.1: 1671 - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 1672 - engines: {node: '>=10'} 1673 - 1674 - text-table@0.2.0: 1675 - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1676 - 1677 - thread-stream@2.7.0: 1678 - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 1679 - 1680 - thread-stream@3.1.0: 1681 - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1682 - 1683 - tlds@1.255.0: 1684 - resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==} 1685 - hasBin: true 1686 - 1687 - to-fast-properties@2.0.0: 1688 - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1689 - engines: {node: '>=4'} 1690 - 1691 - to-regex-range@5.0.1: 1692 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1693 - engines: {node: '>=8.0'} 1694 - 1695 - toad-cache@3.7.0: 1696 - resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} 1697 - engines: {node: '>=12'} 1698 - 1699 - toidentifier@1.0.1: 1700 - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1701 - engines: {node: '>=0.6'} 1702 - 1703 - tr46@0.0.3: 1704 - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1705 - 1706 - ts-api-utils@1.3.0: 1707 - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1708 - engines: {node: '>=16'} 1709 - peerDependencies: 1710 - typescript: '>=4.2.0' 1711 - 1712 - tunnel-agent@0.6.0: 1713 - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1714 - 1715 - type-check@0.4.0: 1716 - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1717 - engines: {node: '>= 0.8.0'} 1718 - 1719 - type-is@1.6.18: 1720 - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 1721 - engines: {node: '>= 0.6'} 1722 - 1723 - typescript-eslint@8.7.0: 1724 - resolution: {integrity: sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==} 1725 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1726 - peerDependencies: 1727 - typescript: '*' 1728 - peerDependenciesMeta: 1729 - typescript: 1730 - optional: true 1731 - 1732 - typescript@5.6.2: 1733 - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} 1734 - engines: {node: '>=14.17'} 1735 - hasBin: true 1736 - 1737 - uint8arrays@3.0.0: 1738 - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 1739 - 1740 - uint8arrays@5.1.0: 1741 - resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} 1742 - 1743 - undici-types@6.19.8: 1744 - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1745 - 1746 - unpipe@1.0.0: 1747 - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 1748 - engines: {node: '>= 0.8'} 1749 - 1750 - uri-js@4.4.1: 1751 - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1752 - 1753 - use-sync-external-store@1.2.2: 1754 - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} 1755 - peerDependencies: 1756 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 1757 - 1758 - util-deprecate@1.0.2: 1759 - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1760 - 1761 - utils-merge@1.0.1: 1762 - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 1763 - engines: {node: '>= 0.4.0'} 1764 - 1765 - vary@1.1.2: 1766 - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 1767 - engines: {node: '>= 0.8'} 1768 - 1769 - vue@3.5.4: 1770 - resolution: {integrity: sha512-3yAj2gkmiY+i7+22A1PWM+kjOVXjU74UPINcTiN7grIVPyFFI0lpGwHlV/4xydDmobaBn7/xmi+YG8HeSlCTcg==} 1771 - peerDependencies: 1772 - typescript: '*' 1773 - peerDependenciesMeta: 1774 - typescript: 1775 - optional: true 1776 - 1777 - webidl-conversions@3.0.1: 1778 - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1779 - 1780 - whatwg-url@5.0.0: 1781 - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1782 - 1783 - which@2.0.2: 1784 - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1785 - engines: {node: '>= 8'} 1786 - hasBin: true 1787 - 1788 - wide-align@1.1.5: 1789 - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 1790 - 1791 - word-wrap@1.2.5: 1792 - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1793 - engines: {node: '>=0.10.0'} 1794 - 1795 - wrappy@1.0.2: 1796 - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1797 - 1798 - ws@8.18.0: 1799 - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1800 - engines: {node: '>=10.0.0'} 1801 - peerDependencies: 1802 - bufferutil: ^4.0.1 1803 - utf-8-validate: '>=5.0.2' 1804 - peerDependenciesMeta: 1805 - bufferutil: 1806 - optional: true 1807 - utf-8-validate: 1808 - optional: true 1809 - 1810 - yallist@4.0.0: 1811 - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1812 - 1813 - yocto-queue@0.1.0: 1814 - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1815 - engines: {node: '>=10'} 1816 - 1817 - zod-to-json-schema@3.23.2: 1818 - resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} 1819 - peerDependencies: 1820 - zod: ^3.23.3 1821 - 1822 - zod@3.23.8: 1823 - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 1824 - 1825 - snapshots: 1826 - 1827 - '@ai-sdk/anthropic@0.0.49(zod@3.23.8)': 1828 - dependencies: 1829 - '@ai-sdk/provider': 0.0.23 1830 - '@ai-sdk/provider-utils': 1.0.18(zod@3.23.8) 1831 - zod: 3.23.8 1832 - 1833 - '@ai-sdk/openai@0.0.58(zod@3.23.8)': 1834 - dependencies: 1835 - '@ai-sdk/provider': 0.0.23 1836 - '@ai-sdk/provider-utils': 1.0.18(zod@3.23.8) 1837 - zod: 3.23.8 1838 - 1839 - '@ai-sdk/provider-utils@1.0.18(zod@3.23.8)': 1840 - dependencies: 1841 - '@ai-sdk/provider': 0.0.23 1842 - eventsource-parser: 1.1.2 1843 - nanoid: 3.3.6 1844 - secure-json-parse: 2.7.0 1845 - optionalDependencies: 1846 - zod: 3.23.8 1847 - 1848 - '@ai-sdk/provider-utils@1.0.20(zod@3.23.8)': 1849 - dependencies: 1850 - '@ai-sdk/provider': 0.0.24 1851 - eventsource-parser: 1.1.2 1852 - nanoid: 3.3.6 1853 - secure-json-parse: 2.7.0 1854 - optionalDependencies: 1855 - zod: 3.23.8 1856 - 1857 - '@ai-sdk/provider@0.0.23': 1858 - dependencies: 1859 - json-schema: 0.4.0 1860 - 1861 - '@ai-sdk/provider@0.0.24': 1862 - dependencies: 1863 - json-schema: 0.4.0 1864 - 1865 - '@ai-sdk/react@0.0.62(react@18.3.1)(zod@3.23.8)': 1866 - dependencies: 1867 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 1868 - '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) 1869 - swr: 2.2.5(react@18.3.1) 1870 - optionalDependencies: 1871 - react: 18.3.1 1872 - zod: 3.23.8 1873 - 1874 - '@ai-sdk/solid@0.0.49(zod@3.23.8)': 1875 - dependencies: 1876 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 1877 - '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) 1878 - transitivePeerDependencies: 1879 - - zod 1880 - 1881 - '@ai-sdk/svelte@0.0.51(svelte@4.2.19)(zod@3.23.8)': 1882 - dependencies: 1883 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 1884 - '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) 1885 - sswr: 2.1.0(svelte@4.2.19) 1886 - optionalDependencies: 1887 - svelte: 4.2.19 1888 - transitivePeerDependencies: 1889 - - zod 1890 - 1891 - '@ai-sdk/ui-utils@0.0.46(zod@3.23.8)': 1892 - dependencies: 1893 - '@ai-sdk/provider': 0.0.24 1894 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 1895 - json-schema: 0.4.0 1896 - secure-json-parse: 2.7.0 1897 - zod-to-json-schema: 3.23.2(zod@3.23.8) 1898 - optionalDependencies: 1899 - zod: 3.23.8 1900 - 1901 - '@ai-sdk/vue@0.0.53(vue@3.5.4(typescript@5.6.2))(zod@3.23.8)': 1902 - dependencies: 1903 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 1904 - '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) 1905 - swrv: 1.0.4(vue@3.5.4(typescript@5.6.2)) 1906 - optionalDependencies: 1907 - vue: 3.5.4(typescript@5.6.2) 1908 - transitivePeerDependencies: 1909 - - zod 1910 - 1911 - '@ampproject/remapping@2.3.0': 1912 - dependencies: 1913 - '@jridgewell/gen-mapping': 0.3.5 1914 - '@jridgewell/trace-mapping': 0.3.25 1915 - 1916 - '@atcute/base32@1.0.0': {} 1917 - 1918 - '@atcute/cbor@1.0.1': 1919 - dependencies: 1920 - '@atcute/base32': 1.0.0 1921 - '@atcute/cid': 1.0.0 1922 - fp16: 0.3.0 1923 - 1924 - '@atcute/cid@1.0.0': 1925 - dependencies: 1926 - '@atcute/base32': 1.0.0 1927 - '@atcute/varint': 1.0.0 1928 - 1929 - '@atcute/varint@1.0.0': {} 1930 - 1931 - '@atproto/api@0.13.7': 1932 - dependencies: 1933 - '@atproto/common-web': 0.3.0 1934 - '@atproto/lexicon': 0.4.1 1935 - '@atproto/syntax': 0.3.0 1936 - '@atproto/xrpc': 0.6.2 1937 - await-lock: 2.2.2 1938 - multiformats: 9.9.0 1939 - tlds: 1.255.0 1940 - zod: 3.23.8 1941 - 1942 - '@atproto/common-web@0.3.0': 1943 - dependencies: 1944 - graphemer: 1.4.0 1945 - multiformats: 9.9.0 1946 - uint8arrays: 3.0.0 1947 - zod: 3.23.8 1948 - 1949 - '@atproto/common@0.4.2': 1950 - dependencies: 1951 - '@atproto/common-web': 0.3.0 1952 - '@ipld/dag-cbor': 7.0.3 1953 - cbor-x: 1.6.0 1954 - iso-datestring-validator: 2.2.2 1955 - multiformats: 9.9.0 1956 - pino: 8.21.0 1957 - 1958 - '@atproto/crypto@0.4.1': 1959 - dependencies: 1960 - '@noble/curves': 1.6.0 1961 - '@noble/hashes': 1.5.0 1962 - uint8arrays: 3.0.0 1963 - 1964 - '@atproto/identity@0.4.1': 1965 - dependencies: 1966 - '@atproto/common-web': 0.3.0 1967 - '@atproto/crypto': 0.4.1 1968 - axios: 0.27.2 1969 - transitivePeerDependencies: 1970 - - debug 1971 - 1972 - '@atproto/lexicon@0.4.1': 1973 - dependencies: 1974 - '@atproto/common-web': 0.3.0 1975 - '@atproto/syntax': 0.3.0 1976 - iso-datestring-validator: 2.2.2 1977 - multiformats: 9.9.0 1978 - zod: 3.23.8 1979 - 1980 - '@atproto/syntax@0.3.0': {} 1981 - 1982 - '@atproto/xrpc-server@0.6.4(bufferutil@4.0.8)': 1983 - dependencies: 1984 - '@atproto/common': 0.4.2 1985 - '@atproto/crypto': 0.4.1 1986 - '@atproto/lexicon': 0.4.1 1987 - '@atproto/xrpc': 0.6.2 1988 - cbor-x: 1.6.0 1989 - express: 4.21.0 1990 - http-errors: 2.0.0 1991 - mime-types: 2.1.35 1992 - rate-limiter-flexible: 2.4.2 1993 - uint8arrays: 3.0.0 1994 - ws: 8.18.0(bufferutil@4.0.8) 1995 - zod: 3.23.8 1996 - transitivePeerDependencies: 1997 - - bufferutil 1998 - - supports-color 1999 - - utf-8-validate 2000 - 2001 - '@atproto/xrpc@0.6.2': 2002 - dependencies: 2003 - '@atproto/lexicon': 0.4.1 2004 - zod: 3.23.8 2005 - 2006 - '@babel/helper-string-parser@7.24.8': {} 2007 - 2008 - '@babel/helper-validator-identifier@7.24.7': {} 2009 - 2010 - '@babel/parser@7.25.6': 2011 - dependencies: 2012 - '@babel/types': 7.25.6 2013 - 2014 - '@babel/types@7.25.6': 2015 - dependencies: 2016 - '@babel/helper-string-parser': 7.24.8 2017 - '@babel/helper-validator-identifier': 7.24.7 2018 - to-fast-properties: 2.0.0 2019 - 2020 - '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 2021 - optional: true 2022 - 2023 - '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 2024 - optional: true 2025 - 2026 - '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 2027 - optional: true 2028 - 2029 - '@cbor-extract/cbor-extract-linux-arm@2.2.0': 2030 - optional: true 2031 - 2032 - '@cbor-extract/cbor-extract-linux-x64@2.2.0': 2033 - optional: true 2034 - 2035 - '@cbor-extract/cbor-extract-win32-x64@2.2.0': 2036 - optional: true 2037 - 2038 - '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1)': 2039 - dependencies: 2040 - eslint: 9.11.1 2041 - eslint-visitor-keys: 3.4.3 2042 - 2043 - '@eslint-community/regexpp@4.11.1': {} 2044 - 2045 - '@eslint/config-array@0.18.0': 2046 - dependencies: 2047 - '@eslint/object-schema': 2.1.4 2048 - debug: 4.3.7 2049 - minimatch: 3.1.2 2050 - transitivePeerDependencies: 2051 - - supports-color 2052 - 2053 - '@eslint/core@0.6.0': {} 2054 - 2055 - '@eslint/eslintrc@3.1.0': 2056 - dependencies: 2057 - ajv: 6.12.6 2058 - debug: 4.3.7 2059 - espree: 10.1.0 2060 - globals: 14.0.0 2061 - ignore: 5.3.2 2062 - import-fresh: 3.3.0 2063 - js-yaml: 4.1.0 2064 - minimatch: 3.1.2 2065 - strip-json-comments: 3.1.1 2066 - transitivePeerDependencies: 2067 - - supports-color 2068 - 2069 - '@eslint/js@9.11.1': {} 2070 - 2071 - '@eslint/object-schema@2.1.4': {} 2072 - 2073 - '@eslint/plugin-kit@0.2.0': 2074 - dependencies: 2075 - levn: 0.4.1 2076 - 2077 - '@fastify/ajv-compiler@3.6.0': 2078 - dependencies: 2079 - ajv: 8.17.1 2080 - ajv-formats: 2.1.1(ajv@8.17.1) 2081 - fast-uri: 2.4.0 2082 - 2083 - '@fastify/error@3.4.1': {} 2084 - 2085 - '@fastify/fast-json-stringify-compiler@4.3.0': 2086 - dependencies: 2087 - fast-json-stringify: 5.16.1 2088 - 2089 - '@fastify/merge-json-schemas@0.1.1': 2090 - dependencies: 2091 - fast-deep-equal: 3.1.3 2092 - 2093 - '@fastify/websocket@10.0.1(bufferutil@4.0.8)': 2094 - dependencies: 2095 - duplexify: 4.1.3 2096 - fastify-plugin: 4.5.1 2097 - ws: 8.18.0(bufferutil@4.0.8) 2098 - transitivePeerDependencies: 2099 - - bufferutil 2100 - - utf-8-validate 2101 - 2102 - '@humanwhocodes/module-importer@1.0.1': {} 2103 - 2104 - '@humanwhocodes/retry@0.3.0': {} 2105 - 2106 - '@ipld/dag-cbor@7.0.3': 2107 - dependencies: 2108 - cborg: 1.10.2 2109 - multiformats: 9.9.0 2110 - 2111 - '@jridgewell/gen-mapping@0.3.5': 2112 - dependencies: 2113 - '@jridgewell/set-array': 1.2.1 2114 - '@jridgewell/sourcemap-codec': 1.5.0 2115 - '@jridgewell/trace-mapping': 0.3.25 2116 - 2117 - '@jridgewell/resolve-uri@3.1.2': {} 2118 - 2119 - '@jridgewell/set-array@1.2.1': {} 2120 - 2121 - '@jridgewell/sourcemap-codec@1.5.0': {} 2122 - 2123 - '@jridgewell/trace-mapping@0.3.25': 2124 - dependencies: 2125 - '@jridgewell/resolve-uri': 3.1.2 2126 - '@jridgewell/sourcemap-codec': 1.5.0 2127 - 2128 - '@mapbox/node-pre-gyp@1.0.11': 2129 - dependencies: 2130 - detect-libc: 2.0.3 2131 - https-proxy-agent: 5.0.1 2132 - make-dir: 3.1.0 2133 - node-fetch: 2.7.0 2134 - nopt: 5.0.0 2135 - npmlog: 5.0.1 2136 - rimraf: 3.0.2 2137 - semver: 7.6.3 2138 - tar: 6.2.1 2139 - transitivePeerDependencies: 2140 - - encoding 2141 - - supports-color 2142 - 2143 - '@noble/curves@1.6.0': 2144 - dependencies: 2145 - '@noble/hashes': 1.5.0 2146 - 2147 - '@noble/hashes@1.5.0': {} 2148 - 2149 - '@nodelib/fs.scandir@2.1.5': 2150 - dependencies: 2151 - '@nodelib/fs.stat': 2.0.5 2152 - run-parallel: 1.2.0 2153 - 2154 - '@nodelib/fs.stat@2.0.5': {} 2155 - 2156 - '@nodelib/fs.walk@1.2.8': 2157 - dependencies: 2158 - '@nodelib/fs.scandir': 2.1.5 2159 - fastq: 1.17.1 2160 - 2161 - '@opentelemetry/api@1.9.0': {} 2162 - 2163 - '@skyware/labeler@0.1.7(bufferutil@4.0.8)': 2164 - dependencies: 2165 - '@atcute/cbor': 1.0.1 2166 - '@atproto/api': 0.13.7 2167 - '@atproto/crypto': 0.4.1 2168 - '@atproto/identity': 0.4.1 2169 - '@atproto/xrpc-server': 0.6.4(bufferutil@4.0.8) 2170 - '@fastify/websocket': 10.0.1(bufferutil@4.0.8) 2171 - better-sqlite3: 11.3.0 2172 - fastify: 4.28.1 2173 - prompts: 2.4.2 2174 - uint8arrays: 5.1.0 2175 - transitivePeerDependencies: 2176 - - bufferutil 2177 - - debug 2178 - - supports-color 2179 - - utf-8-validate 2180 - 2181 - '@types/better-sqlite3@7.6.11': 2182 - dependencies: 2183 - '@types/node': 20.16.9 2184 - 2185 - '@types/diff-match-patch@1.0.36': {} 2186 - 2187 - '@types/eslint@9.6.1': 2188 - dependencies: 2189 - '@types/estree': 1.0.6 2190 - '@types/json-schema': 7.0.15 2191 - 2192 - '@types/eslint__js@8.42.3': 2193 - dependencies: 2194 - '@types/eslint': 9.6.1 2195 - 2196 - '@types/estree@1.0.6': {} 2197 - 2198 - '@types/json-schema@7.0.15': {} 2199 - 2200 - '@types/node@20.16.9': 2201 - dependencies: 2202 - undici-types: 6.19.8 2203 - 2204 - '@types/ws@8.5.12': 2205 - dependencies: 2206 - '@types/node': 20.16.9 2207 - 2208 - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1)(typescript@5.6.2))(eslint@9.11.1)(typescript@5.6.2)': 2209 - dependencies: 2210 - '@eslint-community/regexpp': 4.11.1 2211 - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 2212 - '@typescript-eslint/scope-manager': 8.7.0 2213 - '@typescript-eslint/type-utils': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 2214 - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 2215 - '@typescript-eslint/visitor-keys': 8.7.0 2216 - eslint: 9.11.1 2217 - graphemer: 1.4.0 2218 - ignore: 5.3.2 2219 - natural-compare: 1.4.0 2220 - ts-api-utils: 1.3.0(typescript@5.6.2) 2221 - optionalDependencies: 2222 - typescript: 5.6.2 2223 - transitivePeerDependencies: 2224 - - supports-color 2225 - 2226 - '@typescript-eslint/parser@8.7.0(eslint@9.11.1)(typescript@5.6.2)': 2227 - dependencies: 2228 - '@typescript-eslint/scope-manager': 8.7.0 2229 - '@typescript-eslint/types': 8.7.0 2230 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) 2231 - '@typescript-eslint/visitor-keys': 8.7.0 2232 - debug: 4.3.7 2233 - eslint: 9.11.1 2234 - optionalDependencies: 2235 - typescript: 5.6.2 2236 - transitivePeerDependencies: 2237 - - supports-color 2238 - 2239 - '@typescript-eslint/scope-manager@8.7.0': 2240 - dependencies: 2241 - '@typescript-eslint/types': 8.7.0 2242 - '@typescript-eslint/visitor-keys': 8.7.0 2243 - 2244 - '@typescript-eslint/type-utils@8.7.0(eslint@9.11.1)(typescript@5.6.2)': 2245 - dependencies: 2246 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) 2247 - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 2248 - debug: 4.3.7 2249 - ts-api-utils: 1.3.0(typescript@5.6.2) 2250 - optionalDependencies: 2251 - typescript: 5.6.2 2252 - transitivePeerDependencies: 2253 - - eslint 2254 - - supports-color 2255 - 2256 - '@typescript-eslint/types@8.7.0': {} 2257 - 2258 - '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': 2259 - dependencies: 2260 - '@typescript-eslint/types': 8.7.0 2261 - '@typescript-eslint/visitor-keys': 8.7.0 2262 - debug: 4.3.7 2263 - fast-glob: 3.3.2 2264 - is-glob: 4.0.3 2265 - minimatch: 9.0.5 2266 - semver: 7.6.3 2267 - ts-api-utils: 1.3.0(typescript@5.6.2) 2268 - optionalDependencies: 2269 - typescript: 5.6.2 2270 - transitivePeerDependencies: 2271 - - supports-color 2272 - 2273 - '@typescript-eslint/utils@8.7.0(eslint@9.11.1)(typescript@5.6.2)': 2274 - dependencies: 2275 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1) 2276 - '@typescript-eslint/scope-manager': 8.7.0 2277 - '@typescript-eslint/types': 8.7.0 2278 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) 2279 - eslint: 9.11.1 2280 - transitivePeerDependencies: 2281 - - supports-color 2282 - - typescript 2283 - 2284 - '@typescript-eslint/visitor-keys@8.7.0': 2285 - dependencies: 2286 - '@typescript-eslint/types': 8.7.0 2287 - eslint-visitor-keys: 3.4.3 2288 - 2289 - '@vue/compiler-core@3.5.4': 2290 - dependencies: 2291 - '@babel/parser': 7.25.6 2292 - '@vue/shared': 3.5.4 2293 - entities: 4.5.0 2294 - estree-walker: 2.0.2 2295 - source-map-js: 1.2.1 2296 - 2297 - '@vue/compiler-dom@3.5.4': 2298 - dependencies: 2299 - '@vue/compiler-core': 3.5.4 2300 - '@vue/shared': 3.5.4 2301 - 2302 - '@vue/compiler-sfc@3.5.4': 2303 - dependencies: 2304 - '@babel/parser': 7.25.6 2305 - '@vue/compiler-core': 3.5.4 2306 - '@vue/compiler-dom': 3.5.4 2307 - '@vue/compiler-ssr': 3.5.4 2308 - '@vue/shared': 3.5.4 2309 - estree-walker: 2.0.2 2310 - magic-string: 0.30.11 2311 - postcss: 8.4.47 2312 - source-map-js: 1.2.1 2313 - 2314 - '@vue/compiler-ssr@3.5.4': 2315 - dependencies: 2316 - '@vue/compiler-dom': 3.5.4 2317 - '@vue/shared': 3.5.4 2318 - 2319 - '@vue/reactivity@3.5.4': 2320 - dependencies: 2321 - '@vue/shared': 3.5.4 2322 - 2323 - '@vue/runtime-core@3.5.4': 2324 - dependencies: 2325 - '@vue/reactivity': 3.5.4 2326 - '@vue/shared': 3.5.4 2327 - 2328 - '@vue/runtime-dom@3.5.4': 2329 - dependencies: 2330 - '@vue/reactivity': 3.5.4 2331 - '@vue/runtime-core': 3.5.4 2332 - '@vue/shared': 3.5.4 2333 - csstype: 3.1.3 2334 - 2335 - '@vue/server-renderer@3.5.4(vue@3.5.4(typescript@5.6.2))': 2336 - dependencies: 2337 - '@vue/compiler-ssr': 3.5.4 2338 - '@vue/shared': 3.5.4 2339 - vue: 3.5.4(typescript@5.6.2) 2340 - 2341 - '@vue/shared@3.5.4': {} 2342 - 2343 - abbrev@1.1.1: {} 2344 - 2345 - abort-controller@3.0.0: 2346 - dependencies: 2347 - event-target-shim: 5.0.1 2348 - 2349 - abstract-logging@2.0.1: {} 2350 - 2351 - accepts@1.3.8: 2352 - dependencies: 2353 - mime-types: 2.1.35 2354 - negotiator: 0.6.3 2355 - 2356 - acorn-jsx@5.3.2(acorn@8.12.1): 2357 - dependencies: 2358 - acorn: 8.12.1 2359 - 2360 - acorn@8.12.1: {} 2361 - 2362 - agent-base@6.0.2: 2363 - dependencies: 2364 - debug: 4.3.7 2365 - transitivePeerDependencies: 2366 - - supports-color 2367 - 2368 - ai@3.4.6(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.4(typescript@5.6.2))(zod@3.23.8): 2369 - dependencies: 2370 - '@ai-sdk/provider': 0.0.24 2371 - '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) 2372 - '@ai-sdk/react': 0.0.62(react@18.3.1)(zod@3.23.8) 2373 - '@ai-sdk/solid': 0.0.49(zod@3.23.8) 2374 - '@ai-sdk/svelte': 0.0.51(svelte@4.2.19)(zod@3.23.8) 2375 - '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) 2376 - '@ai-sdk/vue': 0.0.53(vue@3.5.4(typescript@5.6.2))(zod@3.23.8) 2377 - '@opentelemetry/api': 1.9.0 2378 - eventsource-parser: 1.1.2 2379 - json-schema: 0.4.0 2380 - jsondiffpatch: 0.6.0 2381 - nanoid: 3.3.6 2382 - secure-json-parse: 2.7.0 2383 - zod-to-json-schema: 3.23.2(zod@3.23.8) 2384 - optionalDependencies: 2385 - react: 18.3.1 2386 - sswr: 2.1.0(svelte@4.2.19) 2387 - svelte: 4.2.19 2388 - zod: 3.23.8 2389 - transitivePeerDependencies: 2390 - - solid-js 2391 - - vue 2392 - 2393 - ajv-formats@2.1.1(ajv@8.17.1): 2394 - optionalDependencies: 2395 - ajv: 8.17.1 2396 - 2397 - ajv-formats@3.0.1(ajv@8.17.1): 2398 - optionalDependencies: 2399 - ajv: 8.17.1 2400 - 2401 - ajv@6.12.6: 2402 - dependencies: 2403 - fast-deep-equal: 3.1.3 2404 - fast-json-stable-stringify: 2.1.0 2405 - json-schema-traverse: 0.4.1 2406 - uri-js: 4.4.1 2407 - 2408 - ajv@8.17.1: 2409 - dependencies: 2410 - fast-deep-equal: 3.1.3 2411 - fast-uri: 3.0.2 2412 - json-schema-traverse: 1.0.0 2413 - require-from-string: 2.0.2 2414 - 2415 - ansi-regex@5.0.1: {} 2416 - 2417 - ansi-styles@4.3.0: 2418 - dependencies: 2419 - color-convert: 2.0.1 2420 - 2421 - aproba@2.0.0: {} 2422 - 2423 - are-we-there-yet@2.0.0: 2424 - dependencies: 2425 - delegates: 1.0.0 2426 - readable-stream: 3.6.2 2427 - 2428 - argparse@2.0.1: {} 2429 - 2430 - aria-query@5.3.2: {} 2431 - 2432 - array-flatten@1.1.1: {} 2433 - 2434 - asynckit@0.4.0: {} 2435 - 2436 - atomic-sleep@1.0.0: {} 2437 - 2438 - avvio@8.4.0: 2439 - dependencies: 2440 - '@fastify/error': 3.4.1 2441 - fastq: 1.17.1 2442 - 2443 - await-lock@2.2.2: {} 2444 - 2445 - axios@0.27.2: 2446 - dependencies: 2447 - follow-redirects: 1.15.9 2448 - form-data: 4.0.0 2449 - transitivePeerDependencies: 2450 - - debug 2451 - 2452 - axobject-query@4.1.0: {} 2453 - 2454 - balanced-match@1.0.2: {} 2455 - 2456 - base64-js@1.5.1: {} 2457 - 2458 - better-sqlite3@11.3.0: 2459 - dependencies: 2460 - bindings: 1.5.0 2461 - prebuild-install: 7.1.2 2462 - 2463 - bindings@1.5.0: 2464 - dependencies: 2465 - file-uri-to-path: 1.0.0 2466 - 2467 - bl@4.1.0: 2468 - dependencies: 2469 - buffer: 5.7.1 2470 - inherits: 2.0.4 2471 - readable-stream: 3.6.2 2472 - 2473 - body-parser@1.20.3: 2474 - dependencies: 2475 - bytes: 3.1.2 2476 - content-type: 1.0.5 2477 - debug: 2.6.9 2478 - depd: 2.0.0 2479 - destroy: 1.2.0 2480 - http-errors: 2.0.0 2481 - iconv-lite: 0.4.24 2482 - on-finished: 2.4.1 2483 - qs: 6.13.0 2484 - raw-body: 2.5.2 2485 - type-is: 1.6.18 2486 - unpipe: 1.0.0 2487 - transitivePeerDependencies: 2488 - - supports-color 2489 - 2490 - brace-expansion@1.1.11: 2491 - dependencies: 2492 - balanced-match: 1.0.2 2493 - concat-map: 0.0.1 2494 - 2495 - brace-expansion@2.0.1: 2496 - dependencies: 2497 - balanced-match: 1.0.2 2498 - 2499 - braces@3.0.3: 2500 - dependencies: 2501 - fill-range: 7.1.1 2502 - 2503 - buffer@5.7.1: 2504 - dependencies: 2505 - base64-js: 1.5.1 2506 - ieee754: 1.2.1 2507 - 2508 - buffer@6.0.3: 2509 - dependencies: 2510 - base64-js: 1.5.1 2511 - ieee754: 1.2.1 2512 - 2513 - bufferutil@4.0.8: 2514 - dependencies: 2515 - node-gyp-build: 4.8.2 2516 - 2517 - bytes@3.1.2: {} 2518 - 2519 - call-bind@1.0.7: 2520 - dependencies: 2521 - es-define-property: 1.0.0 2522 - es-errors: 1.3.0 2523 - function-bind: 1.1.2 2524 - get-intrinsic: 1.2.4 2525 - set-function-length: 1.2.2 2526 - 2527 - callsites@3.1.0: {} 2528 - 2529 - canvas@2.11.2: 2530 - dependencies: 2531 - '@mapbox/node-pre-gyp': 1.0.11 2532 - nan: 2.20.0 2533 - simple-get: 3.1.1 2534 - transitivePeerDependencies: 2535 - - encoding 2536 - - supports-color 2537 - 2538 - cbor-extract@2.2.0: 2539 - dependencies: 2540 - node-gyp-build-optional-packages: 5.1.1 2541 - optionalDependencies: 2542 - '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0 2543 - '@cbor-extract/cbor-extract-darwin-x64': 2.2.0 2544 - '@cbor-extract/cbor-extract-linux-arm': 2.2.0 2545 - '@cbor-extract/cbor-extract-linux-arm64': 2.2.0 2546 - '@cbor-extract/cbor-extract-linux-x64': 2.2.0 2547 - '@cbor-extract/cbor-extract-win32-x64': 2.2.0 2548 - optional: true 2549 - 2550 - cbor-x@1.6.0: 2551 - optionalDependencies: 2552 - cbor-extract: 2.2.0 2553 - 2554 - cborg@1.10.2: {} 2555 - 2556 - chalk@4.1.2: 2557 - dependencies: 2558 - ansi-styles: 4.3.0 2559 - supports-color: 7.2.0 2560 - 2561 - chalk@5.3.0: {} 2562 - 2563 - chownr@1.1.4: {} 2564 - 2565 - chownr@2.0.0: {} 2566 - 2567 - client-only@0.0.1: {} 2568 - 2569 - code-red@1.0.4: 2570 - dependencies: 2571 - '@jridgewell/sourcemap-codec': 1.5.0 2572 - '@types/estree': 1.0.6 2573 - acorn: 8.12.1 2574 - estree-walker: 3.0.3 2575 - periscopic: 3.1.0 2576 - 2577 - color-convert@2.0.1: 2578 - dependencies: 2579 - color-name: 1.1.4 2580 - 2581 - color-name@1.1.4: {} 2582 - 2583 - color-support@1.1.3: {} 2584 - 2585 - combined-stream@1.0.8: 2586 - dependencies: 2587 - delayed-stream: 1.0.0 2588 - 2589 - concat-map@0.0.1: {} 2590 - 2591 - console-control-strings@1.1.0: {} 2592 - 2593 - content-disposition@0.5.4: 2594 - dependencies: 2595 - safe-buffer: 5.2.1 2596 - 2597 - content-type@1.0.5: {} 2598 - 2599 - cookie-signature@1.0.6: {} 2600 - 2601 - cookie@0.6.0: {} 2602 - 2603 - cross-spawn@7.0.3: 2604 - dependencies: 2605 - path-key: 3.1.1 2606 - shebang-command: 2.0.0 2607 - which: 2.0.2 2608 - 2609 - css-tree@2.3.1: 2610 - dependencies: 2611 - mdn-data: 2.0.30 2612 - source-map-js: 1.2.1 2613 - 2614 - csstype@3.1.3: {} 2615 - 2616 - debug@2.6.9: 2617 - dependencies: 2618 - ms: 2.0.0 2619 - 2620 - debug@4.3.7: 2621 - dependencies: 2622 - ms: 2.1.3 2623 - 2624 - decompress-response@4.2.1: 2625 - dependencies: 2626 - mimic-response: 2.1.0 2627 - 2628 - decompress-response@6.0.0: 2629 - dependencies: 2630 - mimic-response: 3.1.0 2631 - 2632 - deep-extend@0.6.0: {} 2633 - 2634 - deep-is@0.1.4: {} 2635 - 2636 - define-data-property@1.1.4: 2637 - dependencies: 2638 - es-define-property: 1.0.0 2639 - es-errors: 1.3.0 2640 - gopd: 1.0.1 2641 - 2642 - delayed-stream@1.0.0: {} 2643 - 2644 - delegates@1.0.0: {} 2645 - 2646 - depd@2.0.0: {} 2647 - 2648 - destroy@1.2.0: {} 2649 - 2650 - detect-libc@2.0.3: {} 2651 - 2652 - diff-match-patch@1.0.5: {} 2653 - 2654 - dotenv@16.4.5: {} 2655 - 2656 - duplexify@4.1.3: 2657 - dependencies: 2658 - end-of-stream: 1.4.4 2659 - inherits: 2.0.4 2660 - readable-stream: 3.6.2 2661 - stream-shift: 1.0.3 2662 - 2663 - ee-first@1.1.1: {} 2664 - 2665 - emoji-regex@8.0.0: {} 2666 - 2667 - encodeurl@1.0.2: {} 2668 - 2669 - encodeurl@2.0.0: {} 2670 - 2671 - end-of-stream@1.4.4: 2672 - dependencies: 2673 - once: 1.4.0 2674 - 2675 - entities@4.5.0: {} 2676 - 2677 - es-define-property@1.0.0: 2678 - dependencies: 2679 - get-intrinsic: 1.2.4 2680 - 2681 - es-errors@1.3.0: {} 2682 - 2683 - escape-html@1.0.3: {} 2684 - 2685 - escape-string-regexp@4.0.0: {} 2686 - 2687 - eslint-scope@8.0.2: 2688 - dependencies: 2689 - esrecurse: 4.3.0 2690 - estraverse: 5.3.0 2691 - 2692 - eslint-visitor-keys@3.4.3: {} 2693 - 2694 - eslint-visitor-keys@4.0.0: {} 2695 - 2696 - eslint@9.11.1: 2697 - dependencies: 2698 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1) 2699 - '@eslint-community/regexpp': 4.11.1 2700 - '@eslint/config-array': 0.18.0 2701 - '@eslint/core': 0.6.0 2702 - '@eslint/eslintrc': 3.1.0 2703 - '@eslint/js': 9.11.1 2704 - '@eslint/plugin-kit': 0.2.0 2705 - '@humanwhocodes/module-importer': 1.0.1 2706 - '@humanwhocodes/retry': 0.3.0 2707 - '@nodelib/fs.walk': 1.2.8 2708 - '@types/estree': 1.0.6 2709 - '@types/json-schema': 7.0.15 2710 - ajv: 6.12.6 2711 - chalk: 4.1.2 2712 - cross-spawn: 7.0.3 2713 - debug: 4.3.7 2714 - escape-string-regexp: 4.0.0 2715 - eslint-scope: 8.0.2 2716 - eslint-visitor-keys: 4.0.0 2717 - espree: 10.1.0 2718 - esquery: 1.6.0 2719 - esutils: 2.0.3 2720 - fast-deep-equal: 3.1.3 2721 - file-entry-cache: 8.0.0 2722 - find-up: 5.0.0 2723 - glob-parent: 6.0.2 2724 - ignore: 5.3.2 2725 - imurmurhash: 0.1.4 2726 - is-glob: 4.0.3 2727 - is-path-inside: 3.0.3 2728 - json-stable-stringify-without-jsonify: 1.0.1 2729 - lodash.merge: 4.6.2 2730 - minimatch: 3.1.2 2731 - natural-compare: 1.4.0 2732 - optionator: 0.9.4 2733 - strip-ansi: 6.0.1 2734 - text-table: 0.2.0 2735 - transitivePeerDependencies: 2736 - - supports-color 2737 - 2738 - espree@10.1.0: 2739 - dependencies: 2740 - acorn: 8.12.1 2741 - acorn-jsx: 5.3.2(acorn@8.12.1) 2742 - eslint-visitor-keys: 4.0.0 2743 - 2744 - esquery@1.6.0: 2745 - dependencies: 2746 - estraverse: 5.3.0 2747 - 2748 - esrecurse@4.3.0: 2749 - dependencies: 2750 - estraverse: 5.3.0 2751 - 2752 - estraverse@5.3.0: {} 2753 - 2754 - estree-walker@2.0.2: {} 2755 - 2756 - estree-walker@3.0.3: 2757 - dependencies: 2758 - '@types/estree': 1.0.6 2759 - 2760 - esutils@2.0.3: {} 2761 - 2762 - etag@1.8.1: {} 2763 - 2764 - event-target-shim@5.0.1: {} 2765 - 2766 - events@3.3.0: {} 2767 - 2768 - eventsource-parser@1.1.2: {} 2769 - 2770 - expand-template@2.0.3: {} 2771 - 2772 - express@4.21.0: 2773 - dependencies: 2774 - accepts: 1.3.8 2775 - array-flatten: 1.1.1 2776 - body-parser: 1.20.3 2777 - content-disposition: 0.5.4 2778 - content-type: 1.0.5 2779 - cookie: 0.6.0 2780 - cookie-signature: 1.0.6 2781 - debug: 2.6.9 2782 - depd: 2.0.0 2783 - encodeurl: 2.0.0 2784 - escape-html: 1.0.3 2785 - etag: 1.8.1 2786 - finalhandler: 1.3.1 2787 - fresh: 0.5.2 2788 - http-errors: 2.0.0 2789 - merge-descriptors: 1.0.3 2790 - methods: 1.1.2 2791 - on-finished: 2.4.1 2792 - parseurl: 1.3.3 2793 - path-to-regexp: 0.1.10 2794 - proxy-addr: 2.0.7 2795 - qs: 6.13.0 2796 - range-parser: 1.2.1 2797 - safe-buffer: 5.2.1 2798 - send: 0.19.0 2799 - serve-static: 1.16.2 2800 - setprototypeof: 1.2.0 2801 - statuses: 2.0.1 2802 - type-is: 1.6.18 2803 - utils-merge: 1.0.1 2804 - vary: 1.1.2 2805 - transitivePeerDependencies: 2806 - - supports-color 2807 - 2808 - fast-content-type-parse@1.1.0: {} 2809 - 2810 - fast-decode-uri-component@1.0.1: {} 2811 - 2812 - fast-deep-equal@3.1.3: {} 2813 - 2814 - fast-glob@3.3.2: 2815 - dependencies: 2816 - '@nodelib/fs.stat': 2.0.5 2817 - '@nodelib/fs.walk': 1.2.8 2818 - glob-parent: 5.1.2 2819 - merge2: 1.4.1 2820 - micromatch: 4.0.8 2821 - 2822 - fast-json-stable-stringify@2.1.0: {} 2823 - 2824 - fast-json-stringify@5.16.1: 2825 - dependencies: 2826 - '@fastify/merge-json-schemas': 0.1.1 2827 - ajv: 8.17.1 2828 - ajv-formats: 3.0.1(ajv@8.17.1) 2829 - fast-deep-equal: 3.1.3 2830 - fast-uri: 2.4.0 2831 - json-schema-ref-resolver: 1.0.1 2832 - rfdc: 1.4.1 2833 - 2834 - fast-levenshtein@2.0.6: {} 2835 - 2836 - fast-querystring@1.1.2: 2837 - dependencies: 2838 - fast-decode-uri-component: 1.0.1 2839 - 2840 - fast-redact@3.5.0: {} 2841 - 2842 - fast-uri@2.4.0: {} 2843 - 2844 - fast-uri@3.0.2: {} 2845 - 2846 - fastify-plugin@4.5.1: {} 2847 - 2848 - fastify@4.28.1: 2849 - dependencies: 2850 - '@fastify/ajv-compiler': 3.6.0 2851 - '@fastify/error': 3.4.1 2852 - '@fastify/fast-json-stringify-compiler': 4.3.0 2853 - abstract-logging: 2.0.1 2854 - avvio: 8.4.0 2855 - fast-content-type-parse: 1.1.0 2856 - fast-json-stringify: 5.16.1 2857 - find-my-way: 8.2.2 2858 - light-my-request: 5.13.0 2859 - pino: 9.4.0 2860 - process-warning: 3.0.0 2861 - proxy-addr: 2.0.7 2862 - rfdc: 1.4.1 2863 - secure-json-parse: 2.7.0 2864 - semver: 7.6.3 2865 - toad-cache: 3.7.0 2866 - 2867 - fastq@1.17.1: 2868 - dependencies: 2869 - reusify: 1.0.4 2870 - 2871 - file-entry-cache@8.0.0: 2872 - dependencies: 2873 - flat-cache: 4.0.1 2874 - 2875 - file-uri-to-path@1.0.0: {} 2876 - 2877 - fill-range@7.1.1: 2878 - dependencies: 2879 - to-regex-range: 5.0.1 2880 - 2881 - finalhandler@1.3.1: 2882 - dependencies: 2883 - debug: 2.6.9 2884 - encodeurl: 2.0.0 2885 - escape-html: 1.0.3 2886 - on-finished: 2.4.1 2887 - parseurl: 1.3.3 2888 - statuses: 2.0.1 2889 - unpipe: 1.0.0 2890 - transitivePeerDependencies: 2891 - - supports-color 2892 - 2893 - find-my-way@8.2.2: 2894 - dependencies: 2895 - fast-deep-equal: 3.1.3 2896 - fast-querystring: 1.1.2 2897 - safe-regex2: 3.1.0 2898 - 2899 - find-up@5.0.0: 2900 - dependencies: 2901 - locate-path: 6.0.0 2902 - path-exists: 4.0.0 2903 - 2904 - flat-cache@4.0.1: 2905 - dependencies: 2906 - flatted: 3.3.1 2907 - keyv: 4.5.4 2908 - 2909 - flatted@3.3.1: {} 2910 - 2911 - follow-redirects@1.15.9: {} 2912 - 2913 - form-data@4.0.0: 2914 - dependencies: 2915 - asynckit: 0.4.0 2916 - combined-stream: 1.0.8 2917 - mime-types: 2.1.35 2918 - 2919 - forwarded@0.2.0: {} 2920 - 2921 - fp16@0.3.0: {} 2922 - 2923 - fresh@0.5.2: {} 2924 - 2925 - fs-constants@1.0.0: {} 2926 - 2927 - fs-minipass@2.1.0: 2928 - dependencies: 2929 - minipass: 3.3.6 2930 - 2931 - fs.realpath@1.0.0: {} 2932 - 2933 - function-bind@1.1.2: {} 2934 - 2935 - gauge@3.0.2: 2936 - dependencies: 2937 - aproba: 2.0.0 2938 - color-support: 1.1.3 2939 - console-control-strings: 1.1.0 2940 - has-unicode: 2.0.1 2941 - object-assign: 4.1.1 2942 - signal-exit: 3.0.7 2943 - string-width: 4.2.3 2944 - strip-ansi: 6.0.1 2945 - wide-align: 1.1.5 2946 - 2947 - get-intrinsic@1.2.4: 2948 - dependencies: 2949 - es-errors: 1.3.0 2950 - function-bind: 1.1.2 2951 - has-proto: 1.0.3 2952 - has-symbols: 1.0.3 2953 - hasown: 2.0.2 2954 - 2955 - github-from-package@0.0.0: {} 2956 - 2957 - glob-parent@5.1.2: 2958 - dependencies: 2959 - is-glob: 4.0.3 2960 - 2961 - glob-parent@6.0.2: 2962 - dependencies: 2963 - is-glob: 4.0.3 2964 - 2965 - glob@7.2.3: 2966 - dependencies: 2967 - fs.realpath: 1.0.0 2968 - inflight: 1.0.6 2969 - inherits: 2.0.4 2970 - minimatch: 3.1.2 2971 - once: 1.4.0 2972 - path-is-absolute: 1.0.1 2973 - 2974 - globals@14.0.0: {} 2975 - 2976 - gopd@1.0.1: 2977 - dependencies: 2978 - get-intrinsic: 1.2.4 2979 - 2980 - graphemer@1.4.0: {} 2981 - 2982 - has-flag@4.0.0: {} 2983 - 2984 - has-property-descriptors@1.0.2: 2985 - dependencies: 2986 - es-define-property: 1.0.0 2987 - 2988 - has-proto@1.0.3: {} 2989 - 2990 - has-symbols@1.0.3: {} 2991 - 2992 - has-unicode@2.0.1: {} 2993 - 2994 - hasown@2.0.2: 2995 - dependencies: 2996 - function-bind: 1.1.2 2997 - 2998 - http-errors@2.0.0: 2999 - dependencies: 3000 - depd: 2.0.0 3001 - inherits: 2.0.4 3002 - setprototypeof: 1.2.0 3003 - statuses: 2.0.1 3004 - toidentifier: 1.0.1 3005 - 3006 - https-proxy-agent@5.0.1: 3007 - dependencies: 3008 - agent-base: 6.0.2 3009 - debug: 4.3.7 3010 - transitivePeerDependencies: 3011 - - supports-color 3012 - 3013 - iconv-lite@0.4.24: 3014 - dependencies: 3015 - safer-buffer: 2.1.2 3016 - 3017 - ieee754@1.2.1: {} 3018 - 3019 - ignore@5.3.2: {} 3020 - 3021 - import-fresh@3.3.0: 3022 - dependencies: 3023 - parent-module: 1.0.1 3024 - resolve-from: 4.0.0 3025 - 3026 - imurmurhash@0.1.4: {} 3027 - 3028 - inflight@1.0.6: 3029 - dependencies: 3030 - once: 1.4.0 3031 - wrappy: 1.0.2 3032 - 3033 - inherits@2.0.4: {} 3034 - 3035 - ini@1.3.8: {} 3036 - 3037 - ipaddr.js@1.9.1: {} 3038 - 3039 - is-extglob@2.1.1: {} 3040 - 3041 - is-fullwidth-code-point@3.0.0: {} 3042 - 3043 - is-glob@4.0.3: 3044 - dependencies: 3045 - is-extglob: 2.1.1 3046 - 3047 - is-number@7.0.0: {} 3048 - 3049 - is-path-inside@3.0.3: {} 3050 - 3051 - is-reference@3.0.2: 3052 - dependencies: 3053 - '@types/estree': 1.0.6 3054 - 3055 - isexe@2.0.0: {} 3056 - 3057 - iso-datestring-validator@2.2.2: {} 3058 - 3059 - js-tokens@4.0.0: {} 3060 - 3061 - js-yaml@4.1.0: 3062 - dependencies: 3063 - argparse: 2.0.1 3064 - 3065 - json-buffer@3.0.1: {} 3066 - 3067 - json-schema-ref-resolver@1.0.1: 3068 - dependencies: 3069 - fast-deep-equal: 3.1.3 3070 - 3071 - json-schema-traverse@0.4.1: {} 3072 - 3073 - json-schema-traverse@1.0.0: {} 3074 - 3075 - json-schema@0.4.0: {} 3076 - 3077 - json-stable-stringify-without-jsonify@1.0.1: {} 3078 - 3079 - jsondiffpatch@0.6.0: 3080 - dependencies: 3081 - '@types/diff-match-patch': 1.0.36 3082 - chalk: 5.3.0 3083 - diff-match-patch: 1.0.5 3084 - 3085 - keyv@4.5.4: 3086 - dependencies: 3087 - json-buffer: 3.0.1 3088 - 3089 - kleur@3.0.3: {} 3090 - 3091 - levn@0.4.1: 3092 - dependencies: 3093 - prelude-ls: 1.2.1 3094 - type-check: 0.4.0 3095 - 3096 - light-my-request@5.13.0: 3097 - dependencies: 3098 - cookie: 0.6.0 3099 - process-warning: 3.0.0 3100 - set-cookie-parser: 2.7.0 3101 - 3102 - locate-character@3.0.0: {} 3103 - 3104 - locate-path@6.0.0: 3105 - dependencies: 3106 - p-locate: 5.0.0 3107 - 3108 - lodash.merge@4.6.2: {} 3109 - 3110 - loose-envify@1.4.0: 3111 - dependencies: 3112 - js-tokens: 4.0.0 3113 - 3114 - magic-string@0.30.11: 3115 - dependencies: 3116 - '@jridgewell/sourcemap-codec': 1.5.0 3117 - 3118 - make-dir@3.1.0: 3119 - dependencies: 3120 - semver: 6.3.1 3121 - 3122 - mdn-data@2.0.30: {} 3123 - 3124 - media-typer@0.3.0: {} 3125 - 3126 - merge-descriptors@1.0.3: {} 3127 - 3128 - merge2@1.4.1: {} 3129 - 3130 - methods@1.1.2: {} 3131 - 3132 - micromatch@4.0.8: 3133 - dependencies: 3134 - braces: 3.0.3 3135 - picomatch: 2.3.1 3136 - 3137 - mime-db@1.52.0: {} 3138 - 3139 - mime-types@2.1.35: 3140 - dependencies: 3141 - mime-db: 1.52.0 3142 - 3143 - mime@1.6.0: {} 3144 - 3145 - mimic-response@2.1.0: {} 3146 - 3147 - mimic-response@3.1.0: {} 3148 - 3149 - minimatch@3.1.2: 3150 - dependencies: 3151 - brace-expansion: 1.1.11 3152 - 3153 - minimatch@9.0.5: 3154 - dependencies: 3155 - brace-expansion: 2.0.1 3156 - 3157 - minimist@1.2.8: {} 3158 - 3159 - minipass@3.3.6: 3160 - dependencies: 3161 - yallist: 4.0.0 3162 - 3163 - minipass@5.0.0: {} 3164 - 3165 - minizlib@2.1.2: 3166 - dependencies: 3167 - minipass: 3.3.6 3168 - yallist: 4.0.0 3169 - 3170 - mkdirp-classic@0.5.3: {} 3171 - 3172 - mkdirp@1.0.4: {} 3173 - 3174 - ms@2.0.0: {} 3175 - 3176 - ms@2.1.3: {} 3177 - 3178 - multiformats@13.3.0: {} 3179 - 3180 - multiformats@9.9.0: {} 3181 - 3182 - nan@2.20.0: {} 3183 - 3184 - nanoid@3.3.6: {} 3185 - 3186 - nanoid@3.3.7: {} 3187 - 3188 - napi-build-utils@1.0.2: {} 3189 - 3190 - natural-compare@1.4.0: {} 3191 - 3192 - negotiator@0.6.3: {} 3193 - 3194 - node-abi@3.68.0: 3195 - dependencies: 3196 - semver: 7.6.3 3197 - 3198 - node-fetch@2.7.0: 3199 - dependencies: 3200 - whatwg-url: 5.0.0 3201 - 3202 - node-gyp-build-optional-packages@5.1.1: 3203 - dependencies: 3204 - detect-libc: 2.0.3 3205 - optional: true 3206 - 3207 - node-gyp-build@4.8.2: {} 3208 - 3209 - nopt@5.0.0: 3210 - dependencies: 3211 - abbrev: 1.1.1 3212 - 3213 - npmlog@5.0.1: 3214 - dependencies: 3215 - are-we-there-yet: 2.0.0 3216 - console-control-strings: 1.1.0 3217 - gauge: 3.0.2 3218 - set-blocking: 2.0.0 3219 - 3220 - object-assign@4.1.1: {} 3221 - 3222 - object-inspect@1.13.2: {} 3223 - 3224 - on-exit-leak-free@2.1.2: {} 3225 - 3226 - on-finished@2.4.1: 3227 - dependencies: 3228 - ee-first: 1.1.1 3229 - 3230 - once@1.4.0: 3231 - dependencies: 3232 - wrappy: 1.0.2 3233 - 3234 - optionator@0.9.4: 3235 - dependencies: 3236 - deep-is: 0.1.4 3237 - fast-levenshtein: 2.0.6 3238 - levn: 0.4.1 3239 - prelude-ls: 1.2.1 3240 - type-check: 0.4.0 3241 - word-wrap: 1.2.5 3242 - 3243 - p-limit@3.1.0: 3244 - dependencies: 3245 - yocto-queue: 0.1.0 3246 - 3247 - p-locate@5.0.0: 3248 - dependencies: 3249 - p-limit: 3.1.0 3250 - 3251 - parent-module@1.0.1: 3252 - dependencies: 3253 - callsites: 3.1.0 3254 - 3255 - parseurl@1.3.3: {} 3256 - 3257 - path-exists@4.0.0: {} 3258 - 3259 - path-is-absolute@1.0.1: {} 3260 - 3261 - path-key@3.1.1: {} 3262 - 3263 - path-to-regexp@0.1.10: {} 3264 - 3265 - periscopic@3.1.0: 3266 - dependencies: 3267 - '@types/estree': 1.0.6 3268 - estree-walker: 3.0.3 3269 - is-reference: 3.0.2 3270 - 3271 - picocolors@1.1.0: {} 3272 - 3273 - picomatch@2.3.1: {} 3274 - 3275 - pino-abstract-transport@1.2.0: 3276 - dependencies: 3277 - readable-stream: 4.5.2 3278 - split2: 4.2.0 3279 - 3280 - pino-std-serializers@6.2.2: {} 3281 - 3282 - pino-std-serializers@7.0.0: {} 3283 - 3284 - pino@8.21.0: 3285 - dependencies: 3286 - atomic-sleep: 1.0.0 3287 - fast-redact: 3.5.0 3288 - on-exit-leak-free: 2.1.2 3289 - pino-abstract-transport: 1.2.0 3290 - pino-std-serializers: 6.2.2 3291 - process-warning: 3.0.0 3292 - quick-format-unescaped: 4.0.4 3293 - real-require: 0.2.0 3294 - safe-stable-stringify: 2.5.0 3295 - sonic-boom: 3.8.1 3296 - thread-stream: 2.7.0 3297 - 3298 - pino@9.4.0: 3299 - dependencies: 3300 - atomic-sleep: 1.0.0 3301 - fast-redact: 3.5.0 3302 - on-exit-leak-free: 2.1.2 3303 - pino-abstract-transport: 1.2.0 3304 - pino-std-serializers: 7.0.0 3305 - process-warning: 4.0.0 3306 - quick-format-unescaped: 4.0.4 3307 - real-require: 0.2.0 3308 - safe-stable-stringify: 2.5.0 3309 - sonic-boom: 4.1.0 3310 - thread-stream: 3.1.0 3311 - 3312 - postcss@8.4.47: 3313 - dependencies: 3314 - nanoid: 3.3.7 3315 - picocolors: 1.1.0 3316 - source-map-js: 1.2.1 3317 - 3318 - prebuild-install@7.1.2: 3319 - dependencies: 3320 - detect-libc: 2.0.3 3321 - expand-template: 2.0.3 3322 - github-from-package: 0.0.0 3323 - minimist: 1.2.8 3324 - mkdirp-classic: 0.5.3 3325 - napi-build-utils: 1.0.2 3326 - node-abi: 3.68.0 3327 - pump: 3.0.2 3328 - rc: 1.2.8 3329 - simple-get: 4.0.1 3330 - tar-fs: 2.1.1 3331 - tunnel-agent: 0.6.0 3332 - 3333 - prelude-ls@1.2.1: {} 3334 - 3335 - prettier@3.3.3: {} 3336 - 3337 - process-warning@3.0.0: {} 3338 - 3339 - process-warning@4.0.0: {} 3340 - 3341 - process@0.11.10: {} 3342 - 3343 - prompts@2.4.2: 3344 - dependencies: 3345 - kleur: 3.0.3 3346 - sisteransi: 1.0.5 3347 - 3348 - proxy-addr@2.0.7: 3349 - dependencies: 3350 - forwarded: 0.2.0 3351 - ipaddr.js: 1.9.1 3352 - 3353 - pump@3.0.2: 3354 - dependencies: 3355 - end-of-stream: 1.4.4 3356 - once: 1.4.0 3357 - 3358 - punycode@2.3.1: {} 3359 - 3360 - qs@6.13.0: 3361 - dependencies: 3362 - side-channel: 1.0.6 3363 - 3364 - queue-microtask@1.2.3: {} 3365 - 3366 - quick-format-unescaped@4.0.4: {} 3367 - 3368 - range-parser@1.2.1: {} 3369 - 3370 - rate-limiter-flexible@2.4.2: {} 3371 - 3372 - raw-body@2.5.2: 3373 - dependencies: 3374 - bytes: 3.1.2 3375 - http-errors: 2.0.0 3376 - iconv-lite: 0.4.24 3377 - unpipe: 1.0.0 3378 - 3379 - rc@1.2.8: 3380 - dependencies: 3381 - deep-extend: 0.6.0 3382 - ini: 1.3.8 3383 - minimist: 1.2.8 3384 - strip-json-comments: 2.0.1 3385 - 3386 - react@18.3.1: 3387 - dependencies: 3388 - loose-envify: 1.4.0 3389 - 3390 - readable-stream@3.6.2: 3391 - dependencies: 3392 - inherits: 2.0.4 3393 - string_decoder: 1.3.0 3394 - util-deprecate: 1.0.2 3395 - 3396 - readable-stream@4.5.2: 3397 - dependencies: 3398 - abort-controller: 3.0.0 3399 - buffer: 6.0.3 3400 - events: 3.3.0 3401 - process: 0.11.10 3402 - string_decoder: 1.3.0 3403 - 3404 - real-require@0.2.0: {} 3405 - 3406 - require-from-string@2.0.2: {} 3407 - 3408 - resolve-from@4.0.0: {} 3409 - 3410 - ret@0.4.3: {} 3411 - 3412 - reusify@1.0.4: {} 3413 - 3414 - rfdc@1.4.1: {} 3415 - 3416 - rimraf@3.0.2: 3417 - dependencies: 3418 - glob: 7.2.3 3419 - 3420 - run-parallel@1.2.0: 3421 - dependencies: 3422 - queue-microtask: 1.2.3 3423 - 3424 - safe-buffer@5.2.1: {} 3425 - 3426 - safe-regex2@3.1.0: 3427 - dependencies: 3428 - ret: 0.4.3 3429 - 3430 - safe-stable-stringify@2.5.0: {} 3431 - 3432 - safer-buffer@2.1.2: {} 3433 - 3434 - secure-json-parse@2.7.0: {} 3435 - 3436 - semver@6.3.1: {} 3437 - 3438 - semver@7.6.3: {} 3439 - 3440 - send@0.19.0: 3441 - dependencies: 3442 - debug: 2.6.9 3443 - depd: 2.0.0 3444 - destroy: 1.2.0 3445 - encodeurl: 1.0.2 3446 - escape-html: 1.0.3 3447 - etag: 1.8.1 3448 - fresh: 0.5.2 3449 - http-errors: 2.0.0 3450 - mime: 1.6.0 3451 - ms: 2.1.3 3452 - on-finished: 2.4.1 3453 - range-parser: 1.2.1 3454 - statuses: 2.0.1 3455 - transitivePeerDependencies: 3456 - - supports-color 3457 - 3458 - serve-static@1.16.2: 3459 - dependencies: 3460 - encodeurl: 2.0.0 3461 - escape-html: 1.0.3 3462 - parseurl: 1.3.3 3463 - send: 0.19.0 3464 - transitivePeerDependencies: 3465 - - supports-color 3466 - 3467 - set-blocking@2.0.0: {} 3468 - 3469 - set-cookie-parser@2.7.0: {} 3470 - 3471 - set-function-length@1.2.2: 3472 - dependencies: 3473 - define-data-property: 1.1.4 3474 - es-errors: 1.3.0 3475 - function-bind: 1.1.2 3476 - get-intrinsic: 1.2.4 3477 - gopd: 1.0.1 3478 - has-property-descriptors: 1.0.2 3479 - 3480 - setprototypeof@1.2.0: {} 3481 - 3482 - shebang-command@2.0.0: 3483 - dependencies: 3484 - shebang-regex: 3.0.0 3485 - 3486 - shebang-regex@3.0.0: {} 3487 - 3488 - side-channel@1.0.6: 3489 - dependencies: 3490 - call-bind: 1.0.7 3491 - es-errors: 1.3.0 3492 - get-intrinsic: 1.2.4 3493 - object-inspect: 1.13.2 3494 - 3495 - signal-exit@3.0.7: {} 3496 - 3497 - simple-concat@1.0.1: {} 3498 - 3499 - simple-get@3.1.1: 3500 - dependencies: 3501 - decompress-response: 4.2.1 3502 - once: 1.4.0 3503 - simple-concat: 1.0.1 3504 - 3505 - simple-get@4.0.1: 3506 - dependencies: 3507 - decompress-response: 6.0.0 3508 - once: 1.4.0 3509 - simple-concat: 1.0.1 3510 - 3511 - sisteransi@1.0.5: {} 3512 - 3513 - sonic-boom@3.8.1: 3514 - dependencies: 3515 - atomic-sleep: 1.0.0 3516 - 3517 - sonic-boom@4.1.0: 3518 - dependencies: 3519 - atomic-sleep: 1.0.0 3520 - 3521 - source-map-js@1.2.1: {} 3522 - 3523 - split2@4.2.0: {} 3524 - 3525 - sswr@2.1.0(svelte@4.2.19): 3526 - dependencies: 3527 - svelte: 4.2.19 3528 - swrev: 4.0.0 3529 - 3530 - statuses@2.0.1: {} 3531 - 3532 - stream-shift@1.0.3: {} 3533 - 3534 - string-width@4.2.3: 3535 - dependencies: 3536 - emoji-regex: 8.0.0 3537 - is-fullwidth-code-point: 3.0.0 3538 - strip-ansi: 6.0.1 3539 - 3540 - string_decoder@1.3.0: 3541 - dependencies: 3542 - safe-buffer: 5.2.1 3543 - 3544 - strip-ansi@6.0.1: 3545 - dependencies: 3546 - ansi-regex: 5.0.1 3547 - 3548 - strip-json-comments@2.0.1: {} 3549 - 3550 - strip-json-comments@3.1.1: {} 3551 - 3552 - supports-color@7.2.0: 3553 - dependencies: 3554 - has-flag: 4.0.0 3555 - 3556 - svelte@4.2.19: 3557 - dependencies: 3558 - '@ampproject/remapping': 2.3.0 3559 - '@jridgewell/sourcemap-codec': 1.5.0 3560 - '@jridgewell/trace-mapping': 0.3.25 3561 - '@types/estree': 1.0.6 3562 - acorn: 8.12.1 3563 - aria-query: 5.3.2 3564 - axobject-query: 4.1.0 3565 - code-red: 1.0.4 3566 - css-tree: 2.3.1 3567 - estree-walker: 3.0.3 3568 - is-reference: 3.0.2 3569 - locate-character: 3.0.0 3570 - magic-string: 0.30.11 3571 - periscopic: 3.1.0 3572 - 3573 - swr@2.2.5(react@18.3.1): 3574 - dependencies: 3575 - client-only: 0.0.1 3576 - react: 18.3.1 3577 - use-sync-external-store: 1.2.2(react@18.3.1) 3578 - 3579 - swrev@4.0.0: {} 3580 - 3581 - swrv@1.0.4(vue@3.5.4(typescript@5.6.2)): 3582 - dependencies: 3583 - vue: 3.5.4(typescript@5.6.2) 3584 - 3585 - tar-fs@2.1.1: 3586 - dependencies: 3587 - chownr: 1.1.4 3588 - mkdirp-classic: 0.5.3 3589 - pump: 3.0.2 3590 - tar-stream: 2.2.0 3591 - 3592 - tar-stream@2.2.0: 3593 - dependencies: 3594 - bl: 4.1.0 3595 - end-of-stream: 1.4.4 3596 - fs-constants: 1.0.0 3597 - inherits: 2.0.4 3598 - readable-stream: 3.6.2 3599 - 3600 - tar@6.2.1: 3601 - dependencies: 3602 - chownr: 2.0.0 3603 - fs-minipass: 2.1.0 3604 - minipass: 5.0.0 3605 - minizlib: 2.1.2 3606 - mkdirp: 1.0.4 3607 - yallist: 4.0.0 3608 - 3609 - text-table@0.2.0: {} 3610 - 3611 - thread-stream@2.7.0: 3612 - dependencies: 3613 - real-require: 0.2.0 3614 - 3615 - thread-stream@3.1.0: 3616 - dependencies: 3617 - real-require: 0.2.0 3618 - 3619 - tlds@1.255.0: {} 3620 - 3621 - to-fast-properties@2.0.0: {} 3622 - 3623 - to-regex-range@5.0.1: 3624 - dependencies: 3625 - is-number: 7.0.0 3626 - 3627 - toad-cache@3.7.0: {} 3628 - 3629 - toidentifier@1.0.1: {} 3630 - 3631 - tr46@0.0.3: {} 3632 - 3633 - ts-api-utils@1.3.0(typescript@5.6.2): 3634 - dependencies: 3635 - typescript: 5.6.2 3636 - 3637 - tunnel-agent@0.6.0: 3638 - dependencies: 3639 - safe-buffer: 5.2.1 3640 - 3641 - type-check@0.4.0: 3642 - dependencies: 3643 - prelude-ls: 1.2.1 3644 - 3645 - type-is@1.6.18: 3646 - dependencies: 3647 - media-typer: 0.3.0 3648 - mime-types: 2.1.35 3649 - 3650 - typescript-eslint@8.7.0(eslint@9.11.1)(typescript@5.6.2): 3651 - dependencies: 3652 - '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1)(typescript@5.6.2))(eslint@9.11.1)(typescript@5.6.2) 3653 - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 3654 - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1)(typescript@5.6.2) 3655 - optionalDependencies: 3656 - typescript: 5.6.2 3657 - transitivePeerDependencies: 3658 - - eslint 3659 - - supports-color 3660 - 3661 - typescript@5.6.2: {} 3662 - 3663 - uint8arrays@3.0.0: 3664 - dependencies: 3665 - multiformats: 9.9.0 3666 - 3667 - uint8arrays@5.1.0: 3668 - dependencies: 3669 - multiformats: 13.3.0 3670 - 3671 - undici-types@6.19.8: {} 3672 - 3673 - unpipe@1.0.0: {} 3674 - 3675 - uri-js@4.4.1: 3676 - dependencies: 3677 - punycode: 2.3.1 3678 - 3679 - use-sync-external-store@1.2.2(react@18.3.1): 3680 - dependencies: 3681 - react: 18.3.1 3682 - 3683 - util-deprecate@1.0.2: {} 3684 - 3685 - utils-merge@1.0.1: {} 3686 - 3687 - vary@1.1.2: {} 3688 - 3689 - vue@3.5.4(typescript@5.6.2): 3690 - dependencies: 3691 - '@vue/compiler-dom': 3.5.4 3692 - '@vue/compiler-sfc': 3.5.4 3693 - '@vue/runtime-dom': 3.5.4 3694 - '@vue/server-renderer': 3.5.4(vue@3.5.4(typescript@5.6.2)) 3695 - '@vue/shared': 3.5.4 3696 - optionalDependencies: 3697 - typescript: 5.6.2 3698 - 3699 - webidl-conversions@3.0.1: {} 3700 - 3701 - whatwg-url@5.0.0: 3702 - dependencies: 3703 - tr46: 0.0.3 3704 - webidl-conversions: 3.0.1 3705 - 3706 - which@2.0.2: 3707 - dependencies: 3708 - isexe: 2.0.0 3709 - 3710 - wide-align@1.1.5: 3711 - dependencies: 3712 - string-width: 4.2.3 3713 - 3714 - word-wrap@1.2.5: {} 3715 - 3716 - wrappy@1.0.2: {} 3717 - 3718 - ws@8.18.0(bufferutil@4.0.8): 3719 - optionalDependencies: 3720 - bufferutil: 4.0.8 3721 - 3722 - yallist@4.0.0: {} 3723 - 3724 - yocto-queue@0.1.0: {} 3725 - 3726 - zod-to-json-schema@3.23.2(zod@3.23.8): 3727 - dependencies: 3728 - zod: 3.23.8 3729 - 3730 - zod@3.23.8: {}
+9 -7
src/cli-test.ts
··· 6 6 import { AtpAgent } from '@atproto/api'; 7 7 import 'dotenv/config'; 8 8 import { anthropic } from '@ai-sdk/anthropic'; 9 + import { BSKY_IDENTIFIER, BSKY_PASSWORD } from './config.js'; 9 10 10 11 const agent = new AtpAgent({ 11 - service: process.env.BSKY_SERVICE ?? 'https://bsky.social', 12 + service: 'https://bsky.social', 12 13 }); 13 14 14 15 await agent.login({ 15 - identifier: process.env.BSKY_IDENTIFIER!, 16 - password: process.env.BSKY_PASSWORD!, 16 + identifier: BSKY_IDENTIFIER, 17 + password: BSKY_PASSWORD, 17 18 }); 18 19 19 - const did = agent.session!.did; 20 + // const did = agent.session!.did; 20 21 21 22 let userDid = process.argv[2]; 22 23 ··· 38 39 const avatar = `avatars/${userDid}.png`; 39 40 40 41 const { data } = await agent.getProfile({ actor: userDid }); 42 + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition 41 43 if (!data) throw new Error('Profile not found'); 42 44 const subject = data; 43 45 ··· 81 83 82 84 The user's data is as follows: 83 85 84 - Name: ${subject.displayName || subject.handle} (@${subject.handle}) 85 - Bio: ${subject.description || 'User has no bio.'} 86 + Name: ${subject.displayName ?? subject.handle} (@${subject.handle}) 87 + Bio: ${subject.description ?? 'User has no bio.'} 86 88 `; 87 89 88 90 console.log(prompt); 89 91 90 - generateText({ 92 + void generateText({ 91 93 model: openai('gpt-4o-mini'), 92 94 // model: anthropic('claude-3-haiku-20240307'), 93 95 messages: [
+13
src/config.ts
··· 1 + import 'dotenv/config'; 2 + 3 + export const DID = process.env.DID ?? ''; 4 + export const SIGNING_KEY = process.env.SIGNING_KEY ?? ''; 5 + export const PORT = process.env.PORT ? Number(process.env.PORT) : 4001; 6 + export const METRICS_PORT = process.env.METRICS_PORT ? Number(process.env.METRICS_PORT) : 4002; 7 + export const FIREHOSE_URL = process.env.FIREHOSE_URL ?? 'wss://jetstream.atproto.tools/subscribe'; 8 + export const WANTED_COLLECTION = 'app.bsky.feed.like'; 9 + export const BSKY_IDENTIFIER = process.env.BSKY_IDENTIFIER ?? ''; 10 + export const BSKY_PASSWORD = process.env.BSKY_PASSWORD ?? ''; 11 + export const CURSOR_UPDATE_INTERVAL = 12 + process.env.CURSOR_UPDATE_INTERVAL ? Number(process.env.CURSOR_UPDATE_INTERVAL) : 10000; 13 +
-6
src/constants.ts
··· 1 - import 'dotenv/config'; 2 - 3 - export const DID = process.env.DID ?? ''; 4 - export const SIGNING_KEY = process.env.SIGNING_KEY ?? ''; 5 - export const PORT = process.env.PORT ? parseInt(process.env.PORT, 10) : 4001; 6 1 export const DELETE = '3l3izhv734g2o'; 7 - export const RELAY = process.env.RELAY ?? 'ws://localhost:6008/subscribe'; 8 2 export const HOUSES = ['gryffindor', 'slytherin', 'ravenclaw', 'hufflepuff'];
+7 -6
src/label.ts
··· 1 1 import { AppBskyActorDefs, ComAtprotoLabelDefs } from '@atproto/api'; 2 - import { DID, PORT, SIGNING_KEY, DELETE } from './constants.js'; 2 + import { DELETE } from './constants.js'; 3 + import { DID, PORT, SIGNING_KEY } from './config.js'; 3 4 import { LabelerServer } from '@skyware/labeler'; 4 5 import { generateText, tool } from 'ai'; 5 6 import { openai } from '@ai-sdk/openai'; ··· 9 10 import fs from 'node:fs/promises'; 10 11 import 'dotenv/config'; 11 12 12 - const server = new LabelerServer({ did: DID, signingKey: SIGNING_KEY }); 13 + export const labelerServer = new LabelerServer({ did: DID, signingKey: SIGNING_KEY }); 13 14 14 - server.start(PORT, (error, address) => { 15 + labelerServer.start(PORT, (error, address) => { 15 16 if (error) { 16 17 console.error(error); 17 18 } else { ··· 35 36 36 37 console.log(`Processing label for ${did}`); 37 38 38 - const query = server.db.prepare<unknown[], ComAtprotoLabelDefs.Label>(`SELECT * FROM labels WHERE uri = ?`).all(did); 39 + const query = labelerServer.db.prepare<unknown[], ComAtprotoLabelDefs.Label>(`SELECT * FROM labels WHERE uri = ?`).all(did); 39 40 40 41 const labels = query.reduce((set, label) => { 41 42 if (!label.neg) set.add(label.val); ··· 69 70 async function handleDeleteLabels(did: string, labels: Set<string>) { 70 71 try { 71 72 if (labels.size > 0 && canPerformLabelOperation(did)) { 72 - await server.createLabels({ uri: did }, { negate: [...labels] }); 73 + await labelerServer.createLabels({ uri: did }, { negate: [...labels] }); 73 74 console.log(`Deleted labels for ${did}`); 74 75 } else if (labels.size === 0) { 75 76 console.log(`No labels to delete for ${did}`); ··· 128 129 ]), 129 130 }), 130 131 execute: async ({ answer }) => { 131 - await server.createLabel({ uri: did, val: answer }); 132 + await labelerServer.createLabel({ uri: did, val: answer }); 132 133 console.log(`Labeled ${did} with ${answer}`); 133 134 }, 134 135 }),
+19
src/logger.ts
··· 1 + import { pino } from 'pino'; 2 + 3 + const logger = pino({ 4 + level: process.env.LOG_LEVEL ?? 'info', 5 + transport: 6 + process.env.NODE_ENV !== 'production' ? 7 + { 8 + target: 'pino-pretty', 9 + options: { 10 + colorize: true, 11 + translateTime: 'SYS:standard', 12 + ignore: 'pid,hostname', 13 + }, 14 + } 15 + : undefined, 16 + timestamp: pino.stdTimeFunctions.isoTime, 17 + }); 18 + 19 + export default logger;
+81 -56
src/main.ts
··· 1 - import { label } from './label.js'; 2 - import { DID, RELAY } from './constants.js'; 3 - import { EventStream } from './types.js'; 1 + import { CommitCreateEvent, Jetstream } from '@skyware/jetstream'; 4 2 import fs from 'node:fs'; 5 - import { URL } from 'node:url'; 6 - import WebSocket from 'ws'; 7 3 8 - const subscribe = () => { 9 - let cursor = 0; 10 - let intervalID: NodeJS.Timeout; 11 - let cursorFile: string; 4 + import { CURSOR_UPDATE_INTERVAL, DID, FIREHOSE_URL, METRICS_PORT, PORT, WANTED_COLLECTION } from './config.js'; 5 + import { label, labelerServer } from './label.js'; 6 + import logger from './logger.js'; 7 + import { startMetricsServer } from './metrics.js'; 8 + 9 + let cursor = 0; 10 + let cursorUpdateInterval: NodeJS.Timeout; 12 11 13 - try { 14 - cursorFile = fs.readFileSync('cursor.txt', 'utf8'); 15 - } catch (error) { 16 - if (error instanceof Error && 'code' in error && error.code === 'ENOENT') { 17 - cursorFile = (BigInt(Date.now()) * 1000n).toString(); 18 - fs.writeFileSync('cursor.txt', cursorFile, 'utf8'); 19 - } else { 20 - console.error(error); 21 - process.exit(1); 22 - } 12 + try { 13 + logger.info('Trying to read cursor from cursor.txt...'); 14 + cursor = Number(fs.readFileSync('cursor.txt', 'utf8')); 15 + logger.info(`Cursor found: ${cursor} (${new Date(cursor / 1000).toISOString()})`); 16 + } catch (error) { 17 + if (error instanceof Error && 'code' in error && error.code === 'ENOENT') { 18 + logger.info( 19 + `Cursor not found in cursor.txt, setting cursor to: ${cursor} (${new Date(cursor / 1000).toISOString()})`, 20 + ); 21 + fs.writeFileSync('cursor.txt', cursor.toString(), 'utf8'); 22 + } else { 23 + logger.error(error); 24 + process.exit(1); 23 25 } 26 + } 24 27 25 - const relayURL = new URL(RELAY); 26 - relayURL.searchParams.set('cursor', cursorFile); 27 - const ws = new WebSocket(relayURL.toString()); 28 - console.log(`Connected to Jetstream at cursor ${cursorFile}`); 28 + const jetstream = new Jetstream({ 29 + wantedCollections: [WANTED_COLLECTION], 30 + endpoint: FIREHOSE_URL, 31 + cursor: cursor, 32 + }); 33 + 34 + jetstream.on('open', () => { 35 + logger.info(`Connected to Jetstream at ${FIREHOSE_URL}`); 36 + cursorUpdateInterval = setInterval(() => { 37 + logger.info(`Cursor updated to: ${cursor} (${new Date(cursor / 1000).toISOString()})`); 38 + fs.writeFile('cursor.txt', cursor.toString(), (err) => { 39 + if (err) logger.error(err); 40 + }); 41 + }, CURSOR_UPDATE_INTERVAL); 42 + }); 43 + 44 + jetstream.on('close', () => { 45 + clearInterval(cursorUpdateInterval); 46 + logger.info('Jetstream connection closed.'); 47 + }); 48 + 49 + jetstream.on('error', (error) => { 50 + logger.error(`Jetstream error: ${error.message}`); 51 + }); 52 + 53 + jetstream.onCreate(WANTED_COLLECTION, (event: CommitCreateEvent<typeof WANTED_COLLECTION>) => { 54 + cursor = event.time_us; 55 + 56 + if (event.commit?.record?.subject?.uri?.includes(DID)) { 57 + label(event.did, event.commit.record.subject.uri.split('/').pop()).catch((error: unknown) => { 58 + logger.error(`Unexpected error labeling ${event.did}:`); 59 + logger.error(error); 60 + }); 61 + } 62 + }); 29 63 30 - ws.on('error', (err) => { 31 - console.error(err); 32 - }); 64 + const metricsServer = startMetricsServer(METRICS_PORT); 33 65 34 - ws.on('open', () => { 35 - intervalID = setInterval(() => { 36 - console.log(`Cursor at ${new Date().toISOString()}: ${cursor}`); 37 - fs.writeFile('cursor.txt', cursor.toString(), (err) => { 38 - if (err) console.log(err); 39 - }); 40 - }, 5000); 41 - }); 66 + labelerServer.start(PORT, (error, address) => { 67 + if (error) { 68 + logger.error('Error starting server: %s', error); 69 + } else { 70 + logger.info(`Labeler server listening on ${address}`); 71 + } 72 + }); 42 73 43 - ws.on('close', () => { 44 - clearInterval(intervalID); 45 - }); 74 + jetstream.start(); 46 75 47 - ws.on('message', (data: WebSocket.RawData) => { 48 - if (data instanceof Buffer) { 49 - const event: EventStream = JSON.parse(data.toString()) as EventStream; 50 - cursor = event.time_us; 76 + function shutdown() { 77 + setTimeout(() => { 78 + logger.error('Forcing shutdown...'); 79 + process.exit(1); 80 + }, 60000); 51 81 52 - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition 53 - if (event.commit?.record?.$type === 'app.bsky.feed.like') { 54 - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition 55 - //if (event.commit?.record?.subject?.uri?.includes(`at://${DID}/app.bsky.labeler.service/self`)) { 56 - if (event.commit?.record?.subject?.uri?.includes(DID)) { 57 - label(event.did, event.commit.record.subject.uri.split('/').pop()!).catch((error: unknown) => { 58 - console.error(`Unexpected error labeling ${event.did}:`); 59 - console.error(error); 60 - }); 61 - } 62 - } 63 - } 64 - }); 65 - }; 82 + logger.info('Shutting down gracefully...'); 83 + jetstream.close(); 84 + labelerServer.stop(); 85 + metricsServer.close(); 86 + clearInterval(cursorUpdateInterval); 87 + fs.writeFileSync('cursor.txt', cursor.toString(), 'utf8'); 88 + process.exit(0); 89 + } 66 90 67 - subscribe(); 91 + process.on('SIGINT', shutdown); 92 + process.on('SIGTERM', shutdown);
+29
src/metrics.ts
··· 1 + import express from 'express'; 2 + import { Registry, collectDefaultMetrics } from 'prom-client'; 3 + 4 + import logger from './logger.js'; 5 + 6 + const register = new Registry(); 7 + collectDefaultMetrics({ register }); 8 + 9 + const app = express(); 10 + 11 + app.get('/metrics', (req, res) => { 12 + register 13 + .metrics() 14 + .then((metrics) => { 15 + res.set('Content-Type', register.contentType); 16 + res.send(metrics); 17 + }) 18 + .catch((ex: unknown) => { 19 + logger.error(`Error serving metrics: ${(ex as Error).message}`); 20 + res.status(500).end((ex as Error).message); 21 + }); 22 + }); 23 + 24 + export const startMetricsServer = (port: number, host = '127.0.0.1') => { 25 + const server = app.listen(port, host, () => { 26 + logger.info(`Metrics server is listening on ${host}:${port}`); 27 + }); 28 + return server; 29 + };