the statusphere demo reworked into a vite/react app in a monorepo

update all the deps, use pnpm

Changed files
+3753 -5053
src
auth
lexicon
types
app
bsky
actor
com
atproto
label
repo
xyz
statusphere
pages
+4
.prettierrc
··· 1 + { 2 + "singleQuote": true, 3 + "semi": false 4 + }
-4874
package-lock.json
··· 1 - { 2 - "name": "atproto-example-app", 3 - "version": "0.0.1", 4 - "lockfileVersion": 3, 5 - "requires": true, 6 - "packages": { 7 - "": { 8 - "name": "atproto-example-app", 9 - "version": "0.0.1", 10 - "license": "MIT", 11 - "dependencies": { 12 - "@atproto/api": "^0.13.4", 13 - "@atproto/common": "^0.4.1", 14 - "@atproto/identity": "^0.4.0", 15 - "@atproto/lexicon": "^0.4.2", 16 - "@atproto/oauth-client-node": "^0.2.2", 17 - "@atproto/sync": "^0.1.4", 18 - "@atproto/syntax": "^0.3.0", 19 - "@atproto/xrpc-server": "^0.7.9", 20 - "better-sqlite3": "^11.1.2", 21 - "dotenv": "^16.4.5", 22 - "envalid": "^8.0.0", 23 - "express": "^4.19.2", 24 - "iron-session": "^8.0.2", 25 - "kysely": "^0.27.4", 26 - "multiformats": "^9.9.0", 27 - "pino": "^9.3.2", 28 - "uhtml": "^4.5.9" 29 - }, 30 - "devDependencies": { 31 - "@atproto/lex-cli": "^0.4.1", 32 - "@types/better-sqlite3": "^7.6.11", 33 - "@types/express": "^4.17.21", 34 - "pino-pretty": "^11.0.0", 35 - "rimraf": "^5.0.0", 36 - "ts-node": "^10.9.2", 37 - "tsup": "^8.0.2", 38 - "tsx": "^4.7.2", 39 - "typescript": "^5.4.4" 40 - } 41 - }, 42 - "node_modules/@atproto-labs/did-resolver": { 43 - "version": "0.1.5", 44 - "resolved": "https://registry.npmjs.org/@atproto-labs/did-resolver/-/did-resolver-0.1.5.tgz", 45 - "integrity": "sha512-uoCb+P0N4du5NiZt6ohVEbSDdijXBJlQwSlWLHX0rUDtEVV+g3aEGe7jUW94lWpqQmRlQ5xcyd9owleMibNxZw==", 46 - "license": "MIT", 47 - "dependencies": { 48 - "@atproto-labs/fetch": "0.1.1", 49 - "@atproto-labs/pipe": "0.1.0", 50 - "@atproto-labs/simple-store": "0.1.1", 51 - "@atproto-labs/simple-store-memory": "0.1.1", 52 - "@atproto/did": "0.1.3", 53 - "zod": "^3.23.8" 54 - } 55 - }, 56 - "node_modules/@atproto-labs/fetch": { 57 - "version": "0.1.1", 58 - "resolved": "https://registry.npmjs.org/@atproto-labs/fetch/-/fetch-0.1.1.tgz", 59 - "integrity": "sha512-X1zO1MDoJzEurbWXMAe1H8EZ995Xam/aXdxhGVrXmOMyPDuvBa1oxwh/kQNZRCKcMQUbiwkk+Jfq6ZkTuvGbww==", 60 - "license": "MIT", 61 - "dependencies": { 62 - "@atproto-labs/pipe": "0.1.0" 63 - }, 64 - "optionalDependencies": { 65 - "zod": "^3.23.8" 66 - } 67 - }, 68 - "node_modules/@atproto-labs/fetch-node": { 69 - "version": "0.1.3", 70 - "resolved": "https://registry.npmjs.org/@atproto-labs/fetch-node/-/fetch-node-0.1.3.tgz", 71 - "integrity": "sha512-KX3ogPJt6dXNppWImQ9omfhrc8t73WrJaxHMphRAqQL8jXxKW5NBCTjSuwroBkJ1pj1aValBrc5NpdYu+H/9Qg==", 72 - "license": "MIT", 73 - "dependencies": { 74 - "@atproto-labs/fetch": "0.1.1", 75 - "@atproto-labs/pipe": "0.1.0", 76 - "ipaddr.js": "^2.1.0", 77 - "psl": "^1.9.0", 78 - "undici": "^6.14.1" 79 - } 80 - }, 81 - "node_modules/@atproto-labs/fetch-node/node_modules/ipaddr.js": { 82 - "version": "2.2.0", 83 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", 84 - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", 85 - "license": "MIT", 86 - "engines": { 87 - "node": ">= 10" 88 - } 89 - }, 90 - "node_modules/@atproto-labs/handle-resolver": { 91 - "version": "0.1.4", 92 - "resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver/-/handle-resolver-0.1.4.tgz", 93 - "integrity": "sha512-tnGUD2mQ6c8xHs3eeVJgwYqM3FHoTZZbOcOGKqO1A5cuIG+gElwEhpWwpwX5LI7FF4J8eS9BOHLl3NFS7Q8QXg==", 94 - "license": "MIT", 95 - "dependencies": { 96 - "@atproto-labs/simple-store": "0.1.1", 97 - "@atproto-labs/simple-store-memory": "0.1.1", 98 - "@atproto/did": "0.1.3", 99 - "zod": "^3.23.8" 100 - } 101 - }, 102 - "node_modules/@atproto-labs/handle-resolver-node": { 103 - "version": "0.1.7", 104 - "resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver-node/-/handle-resolver-node-0.1.7.tgz", 105 - "integrity": "sha512-3pXUB8/twMPXUz+zMjSVTA5acxnizC7PF+EsjLKwirwVzLRrTcFQkyHXGTrdUfIQq+S1eLq7b6H7ZKqMOX9VQQ==", 106 - "license": "MIT", 107 - "dependencies": { 108 - "@atproto-labs/fetch-node": "0.1.3", 109 - "@atproto-labs/handle-resolver": "0.1.4", 110 - "@atproto/did": "0.1.3" 111 - } 112 - }, 113 - "node_modules/@atproto-labs/identity-resolver": { 114 - "version": "0.1.6", 115 - "resolved": "https://registry.npmjs.org/@atproto-labs/identity-resolver/-/identity-resolver-0.1.6.tgz", 116 - "integrity": "sha512-kq1yhpImGG1IUE8QEKj2IjSfNrkG2VailZRuiFLYdcszDEBDzr9HN3ElV42ebxhofuSFgKOCrYWJIUiLuXo6Uw==", 117 - "license": "MIT", 118 - "dependencies": { 119 - "@atproto-labs/did-resolver": "0.1.5", 120 - "@atproto-labs/handle-resolver": "0.1.4", 121 - "@atproto/syntax": "0.3.1" 122 - } 123 - }, 124 - "node_modules/@atproto-labs/pipe": { 125 - "version": "0.1.0", 126 - "resolved": "https://registry.npmjs.org/@atproto-labs/pipe/-/pipe-0.1.0.tgz", 127 - "integrity": "sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==", 128 - "license": "MIT" 129 - }, 130 - "node_modules/@atproto-labs/simple-store": { 131 - "version": "0.1.1", 132 - "resolved": "https://registry.npmjs.org/@atproto-labs/simple-store/-/simple-store-0.1.1.tgz", 133 - "integrity": "sha512-WKILW2b3QbAYKh+w5U2x6p5FqqLl0nAeLwGeDY+KjX01K4Dq3vQTR9b/qNp0jZm48CabPQVrqCv0PPU9LgRRRg==", 134 - "license": "MIT" 135 - }, 136 - "node_modules/@atproto-labs/simple-store-memory": { 137 - "version": "0.1.1", 138 - "resolved": "https://registry.npmjs.org/@atproto-labs/simple-store-memory/-/simple-store-memory-0.1.1.tgz", 139 - "integrity": "sha512-PCRqhnZ8NBNBvLku53O56T0lsVOtclfIrQU/rwLCc4+p45/SBPrRYNBi6YFq5rxZbK6Njos9MCmILV/KLQxrWA==", 140 - "license": "MIT", 141 - "dependencies": { 142 - "@atproto-labs/simple-store": "0.1.1", 143 - "lru-cache": "^10.2.0" 144 - } 145 - }, 146 - "node_modules/@atproto/api": { 147 - "version": "0.13.6", 148 - "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.6.tgz", 149 - "integrity": "sha512-58emFFZhqY8nVWD3xFWK0yYqAmJ2un+NaTtZxBbRo00mGq1rz9VXTpVmfoHFcuXL1hoDQN3WyJfsub8r6xGOgg==", 150 - "dependencies": { 151 - "@atproto/common-web": "^0.3.0", 152 - "@atproto/lexicon": "^0.4.1", 153 - "@atproto/syntax": "^0.3.0", 154 - "@atproto/xrpc": "^0.6.1", 155 - "await-lock": "^2.2.2", 156 - "multiformats": "^9.9.0", 157 - "tlds": "^1.234.0" 158 - } 159 - }, 160 - "node_modules/@atproto/common": { 161 - "version": "0.4.7", 162 - "resolved": "https://registry.npmjs.org/@atproto/common/-/common-0.4.7.tgz", 163 - "integrity": "sha512-C844ILV66sqHjQCJDb8tN/yZB2MBaLpZ1qptDT8zWRMx0uw7j/B6/EuN9R9a57Nj99Hhi93QkvQxOujURqpPeA==", 164 - "license": "MIT", 165 - "dependencies": { 166 - "@atproto/common-web": "^0.3.2", 167 - "@ipld/dag-cbor": "^7.0.3", 168 - "cbor-x": "^1.5.1", 169 - "iso-datestring-validator": "^2.2.2", 170 - "multiformats": "^9.9.0", 171 - "pino": "^8.21.0" 172 - } 173 - }, 174 - "node_modules/@atproto/common-web": { 175 - "version": "0.3.2", 176 - "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.3.2.tgz", 177 - "integrity": "sha512-Vx0JtL1/CssJbFAb0UOdvTrkbUautsDfHNOXNTcX2vyPIxH9xOameSqLLunM1hZnOQbJwyjmQCt6TV+bhnanDg==", 178 - "license": "MIT", 179 - "dependencies": { 180 - "graphemer": "^1.4.0", 181 - "multiformats": "^9.9.0", 182 - "uint8arrays": "3.0.0", 183 - "zod": "^3.23.8" 184 - } 185 - }, 186 - "node_modules/@atproto/common/node_modules/pino": { 187 - "version": "8.21.0", 188 - "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", 189 - "integrity": "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==", 190 - "dependencies": { 191 - "atomic-sleep": "^1.0.0", 192 - "fast-redact": "^3.1.1", 193 - "on-exit-leak-free": "^2.1.0", 194 - "pino-abstract-transport": "^1.2.0", 195 - "pino-std-serializers": "^6.0.0", 196 - "process-warning": "^3.0.0", 197 - "quick-format-unescaped": "^4.0.3", 198 - "real-require": "^0.2.0", 199 - "safe-stable-stringify": "^2.3.1", 200 - "sonic-boom": "^3.7.0", 201 - "thread-stream": "^2.6.0" 202 - }, 203 - "bin": { 204 - "pino": "bin.js" 205 - } 206 - }, 207 - "node_modules/@atproto/common/node_modules/pino-std-serializers": { 208 - "version": "6.2.2", 209 - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", 210 - "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==" 211 - }, 212 - "node_modules/@atproto/common/node_modules/process-warning": { 213 - "version": "3.0.0", 214 - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", 215 - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" 216 - }, 217 - "node_modules/@atproto/common/node_modules/sonic-boom": { 218 - "version": "3.8.1", 219 - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", 220 - "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", 221 - "dependencies": { 222 - "atomic-sleep": "^1.0.0" 223 - } 224 - }, 225 - "node_modules/@atproto/common/node_modules/thread-stream": { 226 - "version": "2.7.0", 227 - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", 228 - "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", 229 - "dependencies": { 230 - "real-require": "^0.2.0" 231 - } 232 - }, 233 - "node_modules/@atproto/crypto": { 234 - "version": "0.4.3", 235 - "resolved": "https://registry.npmjs.org/@atproto/crypto/-/crypto-0.4.3.tgz", 236 - "integrity": "sha512-YSSUAvkx+ldpXw97NXZWfLx/prgh5YJ2K0BCw51JCJmXSRp6KhhwvOm4J+K/s5hwpssyuDCVTXknyS4PHwaK5g==", 237 - "license": "MIT", 238 - "dependencies": { 239 - "@noble/curves": "^1.7.0", 240 - "@noble/hashes": "^1.6.1", 241 - "uint8arrays": "3.0.0" 242 - } 243 - }, 244 - "node_modules/@atproto/did": { 245 - "version": "0.1.3", 246 - "resolved": "https://registry.npmjs.org/@atproto/did/-/did-0.1.3.tgz", 247 - "integrity": "sha512-ULD8Gw/KRRwLFZ2Z2L4DjmdOMrg8IYYlcjdSc+GQ2/QJSVnD2zaJJVTLd3vls121wGt/583rNaiZTT2DpBze4w==", 248 - "license": "MIT", 249 - "dependencies": { 250 - "zod": "^3.23.8" 251 - } 252 - }, 253 - "node_modules/@atproto/identity": { 254 - "version": "0.4.2", 255 - "resolved": "https://registry.npmjs.org/@atproto/identity/-/identity-0.4.2.tgz", 256 - "integrity": "sha512-Z267XI84enuYQLV8hgDMVkGZqy8GtPI4PYVn1rz4YKwSaI+nGwADNtyK+ZZWFa0tTDKS6q6u4ae7B8RdrUlk8A==", 257 - "dependencies": { 258 - "@atproto/common-web": "^0.3.1", 259 - "@atproto/crypto": "^0.4.1", 260 - "axios": "^0.27.2" 261 - } 262 - }, 263 - "node_modules/@atproto/jwk": { 264 - "version": "0.1.1", 265 - "resolved": "https://registry.npmjs.org/@atproto/jwk/-/jwk-0.1.1.tgz", 266 - "integrity": "sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==", 267 - "dependencies": { 268 - "multiformats": "^9.9.0", 269 - "zod": "^3.23.8" 270 - } 271 - }, 272 - "node_modules/@atproto/jwk-jose": { 273 - "version": "0.1.2", 274 - "resolved": "https://registry.npmjs.org/@atproto/jwk-jose/-/jwk-jose-0.1.2.tgz", 275 - "integrity": "sha512-lDwc/6lLn2aZ/JpyyggyjLFsJPMntrVzryyGUx5aNpuTS8SIuc4Ky0REhxqfLopQXJJZCuRRjagHG3uP05/moQ==", 276 - "dependencies": { 277 - "@atproto/jwk": "0.1.1", 278 - "jose": "^5.2.0" 279 - } 280 - }, 281 - "node_modules/@atproto/jwk-webcrypto": { 282 - "version": "0.1.2", 283 - "resolved": "https://registry.npmjs.org/@atproto/jwk-webcrypto/-/jwk-webcrypto-0.1.2.tgz", 284 - "integrity": "sha512-vTBUbUZXh0GI+6KJiPGukmI4BQEHFAij8fJJ4WnReF/hefAs3ISZtrWZHGBebz+q2EcExYlnhhlmxvDzV7veGw==", 285 - "dependencies": { 286 - "@atproto/jwk": "0.1.1", 287 - "@atproto/jwk-jose": "0.1.2" 288 - } 289 - }, 290 - "node_modules/@atproto/lex-cli": { 291 - "version": "0.4.1", 292 - "resolved": "https://registry.npmjs.org/@atproto/lex-cli/-/lex-cli-0.4.1.tgz", 293 - "integrity": "sha512-QP9mE8MYzXR2ydhCBb/mtGqKZjqpffqcpZCr7JM4mFOZPvXV8k7OqVP1h+T94JB/tGcGPhB750S6tqUH9VRLVg==", 294 - "dev": true, 295 - "dependencies": { 296 - "@atproto/lexicon": "^0.4.0", 297 - "@atproto/syntax": "^0.3.0", 298 - "chalk": "^4.1.2", 299 - "commander": "^9.4.0", 300 - "prettier": "^3.2.5", 301 - "ts-morph": "^16.0.0", 302 - "yesno": "^0.4.0", 303 - "zod": "^3.23.8" 304 - }, 305 - "bin": { 306 - "lex": "dist/index.js" 307 - } 308 - }, 309 - "node_modules/@atproto/lexicon": { 310 - "version": "0.4.5", 311 - "resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.5.tgz", 312 - "integrity": "sha512-fljWqMGKn+XWtTprBcS3F1hGBREnQYh6qYHv2sjENucc7REms1gtmZXSerB9N6pVeHVNOnXiILdukeAcic5OEw==", 313 - "license": "MIT", 314 - "dependencies": { 315 - "@atproto/common-web": "^0.3.2", 316 - "@atproto/syntax": "^0.3.1", 317 - "iso-datestring-validator": "^2.2.2", 318 - "multiformats": "^9.9.0", 319 - "zod": "^3.23.8" 320 - } 321 - }, 322 - "node_modules/@atproto/oauth-client": { 323 - "version": "0.3.2", 324 - "resolved": "https://registry.npmjs.org/@atproto/oauth-client/-/oauth-client-0.3.2.tgz", 325 - "integrity": "sha512-/HUlv5dnR1am4BQlVYSuevGf4mKJ5RMkElnum8lbwRDewKyzqHwdtJWeNcfcPFtDhUKg0U2pWfRv8ZZd6kk9dQ==", 326 - "license": "MIT", 327 - "dependencies": { 328 - "@atproto-labs/did-resolver": "0.1.5", 329 - "@atproto-labs/fetch": "0.1.1", 330 - "@atproto-labs/handle-resolver": "0.1.4", 331 - "@atproto-labs/identity-resolver": "0.1.6", 332 - "@atproto-labs/simple-store": "0.1.1", 333 - "@atproto-labs/simple-store-memory": "0.1.1", 334 - "@atproto/did": "0.1.3", 335 - "@atproto/jwk": "0.1.1", 336 - "@atproto/oauth-types": "0.2.1", 337 - "@atproto/xrpc": "0.6.4", 338 - "multiformats": "^9.9.0", 339 - "zod": "^3.23.8" 340 - } 341 - }, 342 - "node_modules/@atproto/oauth-client-node": { 343 - "version": "0.2.2", 344 - "resolved": "https://registry.npmjs.org/@atproto/oauth-client-node/-/oauth-client-node-0.2.2.tgz", 345 - "integrity": "sha512-IlO0ozTf+uDezfcdYU60U5gERDRc9DJgNRbm2IGEpHWBXEYBQlACQHlQ+yDGP8Ts3Xtfop2YXju8n+TdXdqeLQ==", 346 - "license": "MIT", 347 - "dependencies": { 348 - "@atproto-labs/did-resolver": "0.1.5", 349 - "@atproto-labs/handle-resolver-node": "0.1.7", 350 - "@atproto-labs/simple-store": "0.1.1", 351 - "@atproto/did": "0.1.3", 352 - "@atproto/jwk": "0.1.1", 353 - "@atproto/jwk-jose": "0.1.2", 354 - "@atproto/jwk-webcrypto": "0.1.2", 355 - "@atproto/oauth-client": "0.3.2", 356 - "@atproto/oauth-types": "0.2.1" 357 - } 358 - }, 359 - "node_modules/@atproto/oauth-types": { 360 - "version": "0.2.1", 361 - "resolved": "https://registry.npmjs.org/@atproto/oauth-types/-/oauth-types-0.2.1.tgz", 362 - "integrity": "sha512-hDisUXzcq5KU1HMuCYZ8Kcz7BePl7V11bFjjgZvND3mdSphiyBpJ8MCNn3QzAa6cXpFo0w9PDcYMAlCCRZHdVw==", 363 - "license": "MIT", 364 - "dependencies": { 365 - "@atproto/jwk": "0.1.1", 366 - "zod": "^3.23.8" 367 - } 368 - }, 369 - "node_modules/@atproto/repo": { 370 - "version": "0.5.3", 371 - "resolved": "https://registry.npmjs.org/@atproto/repo/-/repo-0.5.3.tgz", 372 - "integrity": "sha512-Lbp35SaK5149B9VnE6CVruo/iImNKQ49pPSR+5KuStHDCIyH0z/ynOrEJfpQjTzVu9kdio6bimo5zsl4F2fT2Q==", 373 - "dependencies": { 374 - "@atproto/common": "^0.4.4", 375 - "@atproto/common-web": "^0.3.1", 376 - "@atproto/crypto": "^0.4.1", 377 - "@atproto/lexicon": "^0.4.2", 378 - "@ipld/car": "^3.2.3", 379 - "@ipld/dag-cbor": "^7.0.0", 380 - "multiformats": "^9.9.0", 381 - "uint8arrays": "3.0.0", 382 - "zod": "^3.23.8" 383 - } 384 - }, 385 - "node_modules/@atproto/sync": { 386 - "version": "0.1.4", 387 - "resolved": "https://registry.npmjs.org/@atproto/sync/-/sync-0.1.4.tgz", 388 - "integrity": "sha512-IKF7UKJ78tNhXUpow2/SyQ98UmT9RBZAjBI6n04ssJz1gOTW2XzEvdU0lIfqfpLc++0h7p4GfzzyyUNLgBxd0g==", 389 - "dependencies": { 390 - "@atproto/common": "^0.4.4", 391 - "@atproto/identity": "^0.4.2", 392 - "@atproto/lexicon": "^0.4.2", 393 - "@atproto/repo": "^0.5.3", 394 - "@atproto/syntax": "^0.3.0", 395 - "@atproto/xrpc-server": "^0.7.1", 396 - "multiformats": "^9.9.0", 397 - "p-queue": "^6.6.2" 398 - } 399 - }, 400 - "node_modules/@atproto/syntax": { 401 - "version": "0.3.1", 402 - "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.3.1.tgz", 403 - "integrity": "sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==", 404 - "license": "MIT" 405 - }, 406 - "node_modules/@atproto/xrpc": { 407 - "version": "0.6.4", 408 - "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.4.tgz", 409 - "integrity": "sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==", 410 - "license": "MIT", 411 - "dependencies": { 412 - "@atproto/lexicon": "^0.4.3", 413 - "zod": "^3.23.8" 414 - } 415 - }, 416 - "node_modules/@atproto/xrpc-server": { 417 - "version": "0.7.9", 418 - "resolved": "https://registry.npmjs.org/@atproto/xrpc-server/-/xrpc-server-0.7.9.tgz", 419 - "integrity": "sha512-x6CqV6KycIUyZs+J4V+wujc3R98QIkVRU4KmbUgAJ9AtJuTDnOOEbUFrNVVes45UfjJw4ztg021R0M2y0aI3fQ==", 420 - "license": "MIT", 421 - "dependencies": { 422 - "@atproto/common": "^0.4.7", 423 - "@atproto/crypto": "^0.4.3", 424 - "@atproto/lexicon": "^0.4.5", 425 - "@atproto/xrpc": "^0.6.7", 426 - "cbor-x": "^1.5.1", 427 - "express": "^4.17.2", 428 - "http-errors": "^2.0.0", 429 - "mime-types": "^2.1.35", 430 - "rate-limiter-flexible": "^2.4.1", 431 - "uint8arrays": "3.0.0", 432 - "ws": "^8.12.0", 433 - "zod": "^3.23.8" 434 - } 435 - }, 436 - "node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": { 437 - "version": "0.6.7", 438 - "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.7.tgz", 439 - "integrity": "sha512-pbzZIONIskyGKxxG3s2wB7rQ2W1xu3ycfeYhKwk/E/ippeJFVxcof64iSC7f22+7JSKUJcxBeZ1piBB82vLj7g==", 440 - "license": "MIT", 441 - "dependencies": { 442 - "@atproto/lexicon": "^0.4.5", 443 - "zod": "^3.23.8" 444 - } 445 - }, 446 - "node_modules/@cbor-extract/cbor-extract-darwin-arm64": { 447 - "version": "2.2.0", 448 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz", 449 - "integrity": "sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==", 450 - "cpu": [ 451 - "arm64" 452 - ], 453 - "optional": true, 454 - "os": [ 455 - "darwin" 456 - ] 457 - }, 458 - "node_modules/@cbor-extract/cbor-extract-darwin-x64": { 459 - "version": "2.2.0", 460 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz", 461 - "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==", 462 - "cpu": [ 463 - "x64" 464 - ], 465 - "optional": true, 466 - "os": [ 467 - "darwin" 468 - ] 469 - }, 470 - "node_modules/@cbor-extract/cbor-extract-linux-arm": { 471 - "version": "2.2.0", 472 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz", 473 - "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==", 474 - "cpu": [ 475 - "arm" 476 - ], 477 - "optional": true, 478 - "os": [ 479 - "linux" 480 - ] 481 - }, 482 - "node_modules/@cbor-extract/cbor-extract-linux-arm64": { 483 - "version": "2.2.0", 484 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz", 485 - "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==", 486 - "cpu": [ 487 - "arm64" 488 - ], 489 - "optional": true, 490 - "os": [ 491 - "linux" 492 - ] 493 - }, 494 - "node_modules/@cbor-extract/cbor-extract-linux-x64": { 495 - "version": "2.2.0", 496 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz", 497 - "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==", 498 - "cpu": [ 499 - "x64" 500 - ], 501 - "optional": true, 502 - "os": [ 503 - "linux" 504 - ] 505 - }, 506 - "node_modules/@cbor-extract/cbor-extract-win32-x64": { 507 - "version": "2.2.0", 508 - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz", 509 - "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==", 510 - "cpu": [ 511 - "x64" 512 - ], 513 - "optional": true, 514 - "os": [ 515 - "win32" 516 - ] 517 - }, 518 - "node_modules/@cspotcode/source-map-support": { 519 - "version": "0.8.1", 520 - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 521 - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 522 - "dev": true, 523 - "dependencies": { 524 - "@jridgewell/trace-mapping": "0.3.9" 525 - }, 526 - "engines": { 527 - "node": ">=12" 528 - } 529 - }, 530 - "node_modules/@esbuild/aix-ppc64": { 531 - "version": "0.23.1", 532 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", 533 - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", 534 - "cpu": [ 535 - "ppc64" 536 - ], 537 - "dev": true, 538 - "optional": true, 539 - "os": [ 540 - "aix" 541 - ], 542 - "engines": { 543 - "node": ">=18" 544 - } 545 - }, 546 - "node_modules/@esbuild/android-arm": { 547 - "version": "0.23.1", 548 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", 549 - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", 550 - "cpu": [ 551 - "arm" 552 - ], 553 - "dev": true, 554 - "optional": true, 555 - "os": [ 556 - "android" 557 - ], 558 - "engines": { 559 - "node": ">=18" 560 - } 561 - }, 562 - "node_modules/@esbuild/android-arm64": { 563 - "version": "0.23.1", 564 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", 565 - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", 566 - "cpu": [ 567 - "arm64" 568 - ], 569 - "dev": true, 570 - "optional": true, 571 - "os": [ 572 - "android" 573 - ], 574 - "engines": { 575 - "node": ">=18" 576 - } 577 - }, 578 - "node_modules/@esbuild/android-x64": { 579 - "version": "0.23.1", 580 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", 581 - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", 582 - "cpu": [ 583 - "x64" 584 - ], 585 - "dev": true, 586 - "optional": true, 587 - "os": [ 588 - "android" 589 - ], 590 - "engines": { 591 - "node": ">=18" 592 - } 593 - }, 594 - "node_modules/@esbuild/darwin-arm64": { 595 - "version": "0.23.1", 596 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", 597 - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", 598 - "cpu": [ 599 - "arm64" 600 - ], 601 - "dev": true, 602 - "optional": true, 603 - "os": [ 604 - "darwin" 605 - ], 606 - "engines": { 607 - "node": ">=18" 608 - } 609 - }, 610 - "node_modules/@esbuild/darwin-x64": { 611 - "version": "0.23.1", 612 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", 613 - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", 614 - "cpu": [ 615 - "x64" 616 - ], 617 - "dev": true, 618 - "optional": true, 619 - "os": [ 620 - "darwin" 621 - ], 622 - "engines": { 623 - "node": ">=18" 624 - } 625 - }, 626 - "node_modules/@esbuild/freebsd-arm64": { 627 - "version": "0.23.1", 628 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", 629 - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", 630 - "cpu": [ 631 - "arm64" 632 - ], 633 - "dev": true, 634 - "optional": true, 635 - "os": [ 636 - "freebsd" 637 - ], 638 - "engines": { 639 - "node": ">=18" 640 - } 641 - }, 642 - "node_modules/@esbuild/freebsd-x64": { 643 - "version": "0.23.1", 644 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", 645 - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", 646 - "cpu": [ 647 - "x64" 648 - ], 649 - "dev": true, 650 - "optional": true, 651 - "os": [ 652 - "freebsd" 653 - ], 654 - "engines": { 655 - "node": ">=18" 656 - } 657 - }, 658 - "node_modules/@esbuild/linux-arm": { 659 - "version": "0.23.1", 660 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", 661 - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", 662 - "cpu": [ 663 - "arm" 664 - ], 665 - "dev": true, 666 - "optional": true, 667 - "os": [ 668 - "linux" 669 - ], 670 - "engines": { 671 - "node": ">=18" 672 - } 673 - }, 674 - "node_modules/@esbuild/linux-arm64": { 675 - "version": "0.23.1", 676 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", 677 - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", 678 - "cpu": [ 679 - "arm64" 680 - ], 681 - "dev": true, 682 - "optional": true, 683 - "os": [ 684 - "linux" 685 - ], 686 - "engines": { 687 - "node": ">=18" 688 - } 689 - }, 690 - "node_modules/@esbuild/linux-ia32": { 691 - "version": "0.23.1", 692 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", 693 - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", 694 - "cpu": [ 695 - "ia32" 696 - ], 697 - "dev": true, 698 - "optional": true, 699 - "os": [ 700 - "linux" 701 - ], 702 - "engines": { 703 - "node": ">=18" 704 - } 705 - }, 706 - "node_modules/@esbuild/linux-loong64": { 707 - "version": "0.23.1", 708 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", 709 - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", 710 - "cpu": [ 711 - "loong64" 712 - ], 713 - "dev": true, 714 - "optional": true, 715 - "os": [ 716 - "linux" 717 - ], 718 - "engines": { 719 - "node": ">=18" 720 - } 721 - }, 722 - "node_modules/@esbuild/linux-mips64el": { 723 - "version": "0.23.1", 724 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", 725 - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", 726 - "cpu": [ 727 - "mips64el" 728 - ], 729 - "dev": true, 730 - "optional": true, 731 - "os": [ 732 - "linux" 733 - ], 734 - "engines": { 735 - "node": ">=18" 736 - } 737 - }, 738 - "node_modules/@esbuild/linux-ppc64": { 739 - "version": "0.23.1", 740 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", 741 - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", 742 - "cpu": [ 743 - "ppc64" 744 - ], 745 - "dev": true, 746 - "optional": true, 747 - "os": [ 748 - "linux" 749 - ], 750 - "engines": { 751 - "node": ">=18" 752 - } 753 - }, 754 - "node_modules/@esbuild/linux-riscv64": { 755 - "version": "0.23.1", 756 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", 757 - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", 758 - "cpu": [ 759 - "riscv64" 760 - ], 761 - "dev": true, 762 - "optional": true, 763 - "os": [ 764 - "linux" 765 - ], 766 - "engines": { 767 - "node": ">=18" 768 - } 769 - }, 770 - "node_modules/@esbuild/linux-s390x": { 771 - "version": "0.23.1", 772 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", 773 - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", 774 - "cpu": [ 775 - "s390x" 776 - ], 777 - "dev": true, 778 - "optional": true, 779 - "os": [ 780 - "linux" 781 - ], 782 - "engines": { 783 - "node": ">=18" 784 - } 785 - }, 786 - "node_modules/@esbuild/linux-x64": { 787 - "version": "0.23.1", 788 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", 789 - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", 790 - "cpu": [ 791 - "x64" 792 - ], 793 - "dev": true, 794 - "optional": true, 795 - "os": [ 796 - "linux" 797 - ], 798 - "engines": { 799 - "node": ">=18" 800 - } 801 - }, 802 - "node_modules/@esbuild/netbsd-x64": { 803 - "version": "0.23.1", 804 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", 805 - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", 806 - "cpu": [ 807 - "x64" 808 - ], 809 - "dev": true, 810 - "optional": true, 811 - "os": [ 812 - "netbsd" 813 - ], 814 - "engines": { 815 - "node": ">=18" 816 - } 817 - }, 818 - "node_modules/@esbuild/openbsd-arm64": { 819 - "version": "0.23.1", 820 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", 821 - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", 822 - "cpu": [ 823 - "arm64" 824 - ], 825 - "dev": true, 826 - "optional": true, 827 - "os": [ 828 - "openbsd" 829 - ], 830 - "engines": { 831 - "node": ">=18" 832 - } 833 - }, 834 - "node_modules/@esbuild/openbsd-x64": { 835 - "version": "0.23.1", 836 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", 837 - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", 838 - "cpu": [ 839 - "x64" 840 - ], 841 - "dev": true, 842 - "optional": true, 843 - "os": [ 844 - "openbsd" 845 - ], 846 - "engines": { 847 - "node": ">=18" 848 - } 849 - }, 850 - "node_modules/@esbuild/sunos-x64": { 851 - "version": "0.23.1", 852 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", 853 - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", 854 - "cpu": [ 855 - "x64" 856 - ], 857 - "dev": true, 858 - "optional": true, 859 - "os": [ 860 - "sunos" 861 - ], 862 - "engines": { 863 - "node": ">=18" 864 - } 865 - }, 866 - "node_modules/@esbuild/win32-arm64": { 867 - "version": "0.23.1", 868 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", 869 - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", 870 - "cpu": [ 871 - "arm64" 872 - ], 873 - "dev": true, 874 - "optional": true, 875 - "os": [ 876 - "win32" 877 - ], 878 - "engines": { 879 - "node": ">=18" 880 - } 881 - }, 882 - "node_modules/@esbuild/win32-ia32": { 883 - "version": "0.23.1", 884 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", 885 - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", 886 - "cpu": [ 887 - "ia32" 888 - ], 889 - "dev": true, 890 - "optional": true, 891 - "os": [ 892 - "win32" 893 - ], 894 - "engines": { 895 - "node": ">=18" 896 - } 897 - }, 898 - "node_modules/@esbuild/win32-x64": { 899 - "version": "0.23.1", 900 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", 901 - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", 902 - "cpu": [ 903 - "x64" 904 - ], 905 - "dev": true, 906 - "optional": true, 907 - "os": [ 908 - "win32" 909 - ], 910 - "engines": { 911 - "node": ">=18" 912 - } 913 - }, 914 - "node_modules/@ipld/car": { 915 - "version": "3.2.4", 916 - "resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz", 917 - "integrity": "sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==", 918 - "dependencies": { 919 - "@ipld/dag-cbor": "^7.0.0", 920 - "multiformats": "^9.5.4", 921 - "varint": "^6.0.0" 922 - } 923 - }, 924 - "node_modules/@ipld/dag-cbor": { 925 - "version": "7.0.3", 926 - "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", 927 - "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", 928 - "dependencies": { 929 - "cborg": "^1.6.0", 930 - "multiformats": "^9.5.4" 931 - } 932 - }, 933 - "node_modules/@isaacs/cliui": { 934 - "version": "8.0.2", 935 - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 936 - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 937 - "dev": true, 938 - "dependencies": { 939 - "string-width": "^5.1.2", 940 - "string-width-cjs": "npm:string-width@^4.2.0", 941 - "strip-ansi": "^7.0.1", 942 - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 943 - "wrap-ansi": "^8.1.0", 944 - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 945 - }, 946 - "engines": { 947 - "node": ">=12" 948 - } 949 - }, 950 - "node_modules/@jridgewell/gen-mapping": { 951 - "version": "0.3.5", 952 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 953 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 954 - "dev": true, 955 - "dependencies": { 956 - "@jridgewell/set-array": "^1.2.1", 957 - "@jridgewell/sourcemap-codec": "^1.4.10", 958 - "@jridgewell/trace-mapping": "^0.3.24" 959 - }, 960 - "engines": { 961 - "node": ">=6.0.0" 962 - } 963 - }, 964 - "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { 965 - "version": "0.3.25", 966 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 967 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 968 - "dev": true, 969 - "dependencies": { 970 - "@jridgewell/resolve-uri": "^3.1.0", 971 - "@jridgewell/sourcemap-codec": "^1.4.14" 972 - } 973 - }, 974 - "node_modules/@jridgewell/resolve-uri": { 975 - "version": "3.1.2", 976 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 977 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 978 - "dev": true, 979 - "engines": { 980 - "node": ">=6.0.0" 981 - } 982 - }, 983 - "node_modules/@jridgewell/set-array": { 984 - "version": "1.2.1", 985 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 986 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 987 - "dev": true, 988 - "engines": { 989 - "node": ">=6.0.0" 990 - } 991 - }, 992 - "node_modules/@jridgewell/sourcemap-codec": { 993 - "version": "1.5.0", 994 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 995 - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 996 - "dev": true 997 - }, 998 - "node_modules/@jridgewell/trace-mapping": { 999 - "version": "0.3.9", 1000 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 1001 - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 1002 - "dev": true, 1003 - "dependencies": { 1004 - "@jridgewell/resolve-uri": "^3.0.3", 1005 - "@jridgewell/sourcemap-codec": "^1.4.10" 1006 - } 1007 - }, 1008 - "node_modules/@noble/curves": { 1009 - "version": "1.8.1", 1010 - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", 1011 - "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", 1012 - "license": "MIT", 1013 - "dependencies": { 1014 - "@noble/hashes": "1.7.1" 1015 - }, 1016 - "engines": { 1017 - "node": "^14.21.3 || >=16" 1018 - }, 1019 - "funding": { 1020 - "url": "https://paulmillr.com/funding/" 1021 - } 1022 - }, 1023 - "node_modules/@noble/hashes": { 1024 - "version": "1.7.1", 1025 - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", 1026 - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", 1027 - "license": "MIT", 1028 - "engines": { 1029 - "node": "^14.21.3 || >=16" 1030 - }, 1031 - "funding": { 1032 - "url": "https://paulmillr.com/funding/" 1033 - } 1034 - }, 1035 - "node_modules/@nodelib/fs.scandir": { 1036 - "version": "2.1.5", 1037 - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1038 - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1039 - "dev": true, 1040 - "dependencies": { 1041 - "@nodelib/fs.stat": "2.0.5", 1042 - "run-parallel": "^1.1.9" 1043 - }, 1044 - "engines": { 1045 - "node": ">= 8" 1046 - } 1047 - }, 1048 - "node_modules/@nodelib/fs.stat": { 1049 - "version": "2.0.5", 1050 - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1051 - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1052 - "dev": true, 1053 - "engines": { 1054 - "node": ">= 8" 1055 - } 1056 - }, 1057 - "node_modules/@nodelib/fs.walk": { 1058 - "version": "1.2.8", 1059 - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1060 - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1061 - "dev": true, 1062 - "dependencies": { 1063 - "@nodelib/fs.scandir": "2.1.5", 1064 - "fastq": "^1.6.0" 1065 - }, 1066 - "engines": { 1067 - "node": ">= 8" 1068 - } 1069 - }, 1070 - "node_modules/@pkgjs/parseargs": { 1071 - "version": "0.11.0", 1072 - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 1073 - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 1074 - "dev": true, 1075 - "optional": true, 1076 - "engines": { 1077 - "node": ">=14" 1078 - } 1079 - }, 1080 - "node_modules/@preact/signals-core": { 1081 - "version": "1.8.0", 1082 - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.8.0.tgz", 1083 - "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==", 1084 - "optional": true, 1085 - "funding": { 1086 - "type": "opencollective", 1087 - "url": "https://opencollective.com/preact" 1088 - } 1089 - }, 1090 - "node_modules/@rollup/rollup-android-arm-eabi": { 1091 - "version": "4.21.2", 1092 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", 1093 - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", 1094 - "cpu": [ 1095 - "arm" 1096 - ], 1097 - "dev": true, 1098 - "optional": true, 1099 - "os": [ 1100 - "android" 1101 - ] 1102 - }, 1103 - "node_modules/@rollup/rollup-android-arm64": { 1104 - "version": "4.21.2", 1105 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", 1106 - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", 1107 - "cpu": [ 1108 - "arm64" 1109 - ], 1110 - "dev": true, 1111 - "optional": true, 1112 - "os": [ 1113 - "android" 1114 - ] 1115 - }, 1116 - "node_modules/@rollup/rollup-darwin-arm64": { 1117 - "version": "4.21.2", 1118 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", 1119 - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", 1120 - "cpu": [ 1121 - "arm64" 1122 - ], 1123 - "dev": true, 1124 - "optional": true, 1125 - "os": [ 1126 - "darwin" 1127 - ] 1128 - }, 1129 - "node_modules/@rollup/rollup-darwin-x64": { 1130 - "version": "4.21.2", 1131 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", 1132 - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", 1133 - "cpu": [ 1134 - "x64" 1135 - ], 1136 - "dev": true, 1137 - "optional": true, 1138 - "os": [ 1139 - "darwin" 1140 - ] 1141 - }, 1142 - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1143 - "version": "4.21.2", 1144 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", 1145 - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", 1146 - "cpu": [ 1147 - "arm" 1148 - ], 1149 - "dev": true, 1150 - "optional": true, 1151 - "os": [ 1152 - "linux" 1153 - ] 1154 - }, 1155 - "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1156 - "version": "4.21.2", 1157 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", 1158 - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", 1159 - "cpu": [ 1160 - "arm" 1161 - ], 1162 - "dev": true, 1163 - "optional": true, 1164 - "os": [ 1165 - "linux" 1166 - ] 1167 - }, 1168 - "node_modules/@rollup/rollup-linux-arm64-gnu": { 1169 - "version": "4.21.2", 1170 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", 1171 - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", 1172 - "cpu": [ 1173 - "arm64" 1174 - ], 1175 - "dev": true, 1176 - "optional": true, 1177 - "os": [ 1178 - "linux" 1179 - ] 1180 - }, 1181 - "node_modules/@rollup/rollup-linux-arm64-musl": { 1182 - "version": "4.21.2", 1183 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", 1184 - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", 1185 - "cpu": [ 1186 - "arm64" 1187 - ], 1188 - "dev": true, 1189 - "optional": true, 1190 - "os": [ 1191 - "linux" 1192 - ] 1193 - }, 1194 - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 1195 - "version": "4.21.2", 1196 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", 1197 - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", 1198 - "cpu": [ 1199 - "ppc64" 1200 - ], 1201 - "dev": true, 1202 - "optional": true, 1203 - "os": [ 1204 - "linux" 1205 - ] 1206 - }, 1207 - "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1208 - "version": "4.21.2", 1209 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", 1210 - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", 1211 - "cpu": [ 1212 - "riscv64" 1213 - ], 1214 - "dev": true, 1215 - "optional": true, 1216 - "os": [ 1217 - "linux" 1218 - ] 1219 - }, 1220 - "node_modules/@rollup/rollup-linux-s390x-gnu": { 1221 - "version": "4.21.2", 1222 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", 1223 - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", 1224 - "cpu": [ 1225 - "s390x" 1226 - ], 1227 - "dev": true, 1228 - "optional": true, 1229 - "os": [ 1230 - "linux" 1231 - ] 1232 - }, 1233 - "node_modules/@rollup/rollup-linux-x64-gnu": { 1234 - "version": "4.21.2", 1235 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", 1236 - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", 1237 - "cpu": [ 1238 - "x64" 1239 - ], 1240 - "dev": true, 1241 - "optional": true, 1242 - "os": [ 1243 - "linux" 1244 - ] 1245 - }, 1246 - "node_modules/@rollup/rollup-linux-x64-musl": { 1247 - "version": "4.21.2", 1248 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", 1249 - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", 1250 - "cpu": [ 1251 - "x64" 1252 - ], 1253 - "dev": true, 1254 - "optional": true, 1255 - "os": [ 1256 - "linux" 1257 - ] 1258 - }, 1259 - "node_modules/@rollup/rollup-win32-arm64-msvc": { 1260 - "version": "4.21.2", 1261 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", 1262 - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", 1263 - "cpu": [ 1264 - "arm64" 1265 - ], 1266 - "dev": true, 1267 - "optional": true, 1268 - "os": [ 1269 - "win32" 1270 - ] 1271 - }, 1272 - "node_modules/@rollup/rollup-win32-ia32-msvc": { 1273 - "version": "4.21.2", 1274 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", 1275 - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", 1276 - "cpu": [ 1277 - "ia32" 1278 - ], 1279 - "dev": true, 1280 - "optional": true, 1281 - "os": [ 1282 - "win32" 1283 - ] 1284 - }, 1285 - "node_modules/@rollup/rollup-win32-x64-msvc": { 1286 - "version": "4.21.2", 1287 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", 1288 - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", 1289 - "cpu": [ 1290 - "x64" 1291 - ], 1292 - "dev": true, 1293 - "optional": true, 1294 - "os": [ 1295 - "win32" 1296 - ] 1297 - }, 1298 - "node_modules/@ts-morph/common": { 1299 - "version": "0.17.0", 1300 - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.17.0.tgz", 1301 - "integrity": "sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==", 1302 - "dev": true, 1303 - "dependencies": { 1304 - "fast-glob": "^3.2.11", 1305 - "minimatch": "^5.1.0", 1306 - "mkdirp": "^1.0.4", 1307 - "path-browserify": "^1.0.1" 1308 - } 1309 - }, 1310 - "node_modules/@ts-morph/common/node_modules/minimatch": { 1311 - "version": "5.1.6", 1312 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 1313 - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 1314 - "dev": true, 1315 - "dependencies": { 1316 - "brace-expansion": "^2.0.1" 1317 - }, 1318 - "engines": { 1319 - "node": ">=10" 1320 - } 1321 - }, 1322 - "node_modules/@tsconfig/node10": { 1323 - "version": "1.0.11", 1324 - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", 1325 - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", 1326 - "dev": true 1327 - }, 1328 - "node_modules/@tsconfig/node12": { 1329 - "version": "1.0.11", 1330 - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 1331 - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 1332 - "dev": true 1333 - }, 1334 - "node_modules/@tsconfig/node14": { 1335 - "version": "1.0.3", 1336 - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 1337 - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 1338 - "dev": true 1339 - }, 1340 - "node_modules/@tsconfig/node16": { 1341 - "version": "1.0.4", 1342 - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 1343 - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 1344 - "dev": true 1345 - }, 1346 - "node_modules/@types/better-sqlite3": { 1347 - "version": "7.6.11", 1348 - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", 1349 - "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", 1350 - "dev": true, 1351 - "dependencies": { 1352 - "@types/node": "*" 1353 - } 1354 - }, 1355 - "node_modules/@types/body-parser": { 1356 - "version": "1.19.5", 1357 - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", 1358 - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", 1359 - "dev": true, 1360 - "dependencies": { 1361 - "@types/connect": "*", 1362 - "@types/node": "*" 1363 - } 1364 - }, 1365 - "node_modules/@types/connect": { 1366 - "version": "3.4.38", 1367 - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 1368 - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 1369 - "dev": true, 1370 - "dependencies": { 1371 - "@types/node": "*" 1372 - } 1373 - }, 1374 - "node_modules/@types/estree": { 1375 - "version": "1.0.5", 1376 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 1377 - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 1378 - "dev": true 1379 - }, 1380 - "node_modules/@types/express": { 1381 - "version": "4.17.21", 1382 - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", 1383 - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", 1384 - "dev": true, 1385 - "dependencies": { 1386 - "@types/body-parser": "*", 1387 - "@types/express-serve-static-core": "^4.17.33", 1388 - "@types/qs": "*", 1389 - "@types/serve-static": "*" 1390 - } 1391 - }, 1392 - "node_modules/@types/express-serve-static-core": { 1393 - "version": "4.19.5", 1394 - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", 1395 - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", 1396 - "dev": true, 1397 - "dependencies": { 1398 - "@types/node": "*", 1399 - "@types/qs": "*", 1400 - "@types/range-parser": "*", 1401 - "@types/send": "*" 1402 - } 1403 - }, 1404 - "node_modules/@types/http-errors": { 1405 - "version": "2.0.4", 1406 - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", 1407 - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", 1408 - "dev": true 1409 - }, 1410 - "node_modules/@types/mime": { 1411 - "version": "1.3.5", 1412 - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", 1413 - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", 1414 - "dev": true 1415 - }, 1416 - "node_modules/@types/node": { 1417 - "version": "22.5.4", 1418 - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", 1419 - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", 1420 - "dev": true, 1421 - "dependencies": { 1422 - "undici-types": "~6.19.2" 1423 - } 1424 - }, 1425 - "node_modules/@types/qs": { 1426 - "version": "6.9.15", 1427 - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", 1428 - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", 1429 - "dev": true 1430 - }, 1431 - "node_modules/@types/range-parser": { 1432 - "version": "1.2.7", 1433 - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", 1434 - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", 1435 - "dev": true 1436 - }, 1437 - "node_modules/@types/send": { 1438 - "version": "0.17.4", 1439 - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", 1440 - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", 1441 - "dev": true, 1442 - "dependencies": { 1443 - "@types/mime": "^1", 1444 - "@types/node": "*" 1445 - } 1446 - }, 1447 - "node_modules/@types/serve-static": { 1448 - "version": "1.15.7", 1449 - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", 1450 - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", 1451 - "dev": true, 1452 - "dependencies": { 1453 - "@types/http-errors": "*", 1454 - "@types/node": "*", 1455 - "@types/send": "*" 1456 - } 1457 - }, 1458 - "node_modules/@webreflection/signal": { 1459 - "version": "2.1.2", 1460 - "resolved": "https://registry.npmjs.org/@webreflection/signal/-/signal-2.1.2.tgz", 1461 - "integrity": "sha512-0dW0fstQQkIt588JwhDiPS4xgeeQcQnBHn6MVInrBzmFlnLtzoSJL9G7JqdAlZVVi19tfb8R1QisZIT31cgiug==", 1462 - "optional": true 1463 - }, 1464 - "node_modules/@webreflection/uparser": { 1465 - "version": "0.3.3", 1466 - "resolved": "https://registry.npmjs.org/@webreflection/uparser/-/uparser-0.3.3.tgz", 1467 - "integrity": "sha512-XxGfo8jr2eVuvP5lrmwjgMAM7QjtZ0ngFD+dd9Fd3GStcEb4QhLlTiqZYF5O3l5k4sU/V6ZiPrVCzCWXWFEmCw==", 1468 - "dependencies": { 1469 - "domconstants": "^1.1.6" 1470 - } 1471 - }, 1472 - "node_modules/abort-controller": { 1473 - "version": "3.0.0", 1474 - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 1475 - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 1476 - "dependencies": { 1477 - "event-target-shim": "^5.0.0" 1478 - }, 1479 - "engines": { 1480 - "node": ">=6.5" 1481 - } 1482 - }, 1483 - "node_modules/accepts": { 1484 - "version": "1.3.8", 1485 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1486 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1487 - "dependencies": { 1488 - "mime-types": "~2.1.34", 1489 - "negotiator": "0.6.3" 1490 - }, 1491 - "engines": { 1492 - "node": ">= 0.6" 1493 - } 1494 - }, 1495 - "node_modules/acorn": { 1496 - "version": "8.12.1", 1497 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", 1498 - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", 1499 - "dev": true, 1500 - "bin": { 1501 - "acorn": "bin/acorn" 1502 - }, 1503 - "engines": { 1504 - "node": ">=0.4.0" 1505 - } 1506 - }, 1507 - "node_modules/acorn-walk": { 1508 - "version": "8.3.3", 1509 - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", 1510 - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", 1511 - "dev": true, 1512 - "dependencies": { 1513 - "acorn": "^8.11.0" 1514 - }, 1515 - "engines": { 1516 - "node": ">=0.4.0" 1517 - } 1518 - }, 1519 - "node_modules/ansi-regex": { 1520 - "version": "6.0.1", 1521 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 1522 - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 1523 - "dev": true, 1524 - "engines": { 1525 - "node": ">=12" 1526 - }, 1527 - "funding": { 1528 - "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1529 - } 1530 - }, 1531 - "node_modules/ansi-styles": { 1532 - "version": "4.3.0", 1533 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1534 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1535 - "dev": true, 1536 - "dependencies": { 1537 - "color-convert": "^2.0.1" 1538 - }, 1539 - "engines": { 1540 - "node": ">=8" 1541 - }, 1542 - "funding": { 1543 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1544 - } 1545 - }, 1546 - "node_modules/any-promise": { 1547 - "version": "1.3.0", 1548 - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1549 - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1550 - "dev": true 1551 - }, 1552 - "node_modules/anymatch": { 1553 - "version": "3.1.3", 1554 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1555 - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1556 - "dev": true, 1557 - "dependencies": { 1558 - "normalize-path": "^3.0.0", 1559 - "picomatch": "^2.0.4" 1560 - }, 1561 - "engines": { 1562 - "node": ">= 8" 1563 - } 1564 - }, 1565 - "node_modules/arg": { 1566 - "version": "4.1.3", 1567 - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1568 - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 1569 - "dev": true 1570 - }, 1571 - "node_modules/array-flatten": { 1572 - "version": "1.1.1", 1573 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1574 - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 1575 - }, 1576 - "node_modules/array-union": { 1577 - "version": "2.1.0", 1578 - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1579 - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1580 - "dev": true, 1581 - "engines": { 1582 - "node": ">=8" 1583 - } 1584 - }, 1585 - "node_modules/asynckit": { 1586 - "version": "0.4.0", 1587 - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1588 - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 1589 - }, 1590 - "node_modules/atomic-sleep": { 1591 - "version": "1.0.0", 1592 - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 1593 - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 1594 - "engines": { 1595 - "node": ">=8.0.0" 1596 - } 1597 - }, 1598 - "node_modules/await-lock": { 1599 - "version": "2.2.2", 1600 - "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", 1601 - "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==" 1602 - }, 1603 - "node_modules/axios": { 1604 - "version": "0.27.2", 1605 - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 1606 - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 1607 - "dependencies": { 1608 - "follow-redirects": "^1.14.9", 1609 - "form-data": "^4.0.0" 1610 - } 1611 - }, 1612 - "node_modules/balanced-match": { 1613 - "version": "1.0.2", 1614 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1615 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1616 - "dev": true 1617 - }, 1618 - "node_modules/base64-js": { 1619 - "version": "1.5.1", 1620 - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1621 - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1622 - "funding": [ 1623 - { 1624 - "type": "github", 1625 - "url": "https://github.com/sponsors/feross" 1626 - }, 1627 - { 1628 - "type": "patreon", 1629 - "url": "https://www.patreon.com/feross" 1630 - }, 1631 - { 1632 - "type": "consulting", 1633 - "url": "https://feross.org/support" 1634 - } 1635 - ] 1636 - }, 1637 - "node_modules/better-sqlite3": { 1638 - "version": "11.2.1", 1639 - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.2.1.tgz", 1640 - "integrity": "sha512-Xbt1d68wQnUuFIEVsbt6V+RG30zwgbtCGQ4QOcXVrOH0FE4eHk64FWZ9NUfRHS4/x1PXqwz/+KOrnXD7f0WieA==", 1641 - "hasInstallScript": true, 1642 - "dependencies": { 1643 - "bindings": "^1.5.0", 1644 - "prebuild-install": "^7.1.1" 1645 - } 1646 - }, 1647 - "node_modules/binary-extensions": { 1648 - "version": "2.3.0", 1649 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 1650 - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 1651 - "dev": true, 1652 - "engines": { 1653 - "node": ">=8" 1654 - }, 1655 - "funding": { 1656 - "url": "https://github.com/sponsors/sindresorhus" 1657 - } 1658 - }, 1659 - "node_modules/bindings": { 1660 - "version": "1.5.0", 1661 - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 1662 - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 1663 - "dependencies": { 1664 - "file-uri-to-path": "1.0.0" 1665 - } 1666 - }, 1667 - "node_modules/bl": { 1668 - "version": "4.1.0", 1669 - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1670 - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1671 - "dependencies": { 1672 - "buffer": "^5.5.0", 1673 - "inherits": "^2.0.4", 1674 - "readable-stream": "^3.4.0" 1675 - } 1676 - }, 1677 - "node_modules/bl/node_modules/buffer": { 1678 - "version": "5.7.1", 1679 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1680 - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1681 - "funding": [ 1682 - { 1683 - "type": "github", 1684 - "url": "https://github.com/sponsors/feross" 1685 - }, 1686 - { 1687 - "type": "patreon", 1688 - "url": "https://www.patreon.com/feross" 1689 - }, 1690 - { 1691 - "type": "consulting", 1692 - "url": "https://feross.org/support" 1693 - } 1694 - ], 1695 - "dependencies": { 1696 - "base64-js": "^1.3.1", 1697 - "ieee754": "^1.1.13" 1698 - } 1699 - }, 1700 - "node_modules/bl/node_modules/readable-stream": { 1701 - "version": "3.6.2", 1702 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1703 - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1704 - "dependencies": { 1705 - "inherits": "^2.0.3", 1706 - "string_decoder": "^1.1.1", 1707 - "util-deprecate": "^1.0.1" 1708 - }, 1709 - "engines": { 1710 - "node": ">= 6" 1711 - } 1712 - }, 1713 - "node_modules/body-parser": { 1714 - "version": "1.20.2", 1715 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", 1716 - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", 1717 - "dependencies": { 1718 - "bytes": "3.1.2", 1719 - "content-type": "~1.0.5", 1720 - "debug": "2.6.9", 1721 - "depd": "2.0.0", 1722 - "destroy": "1.2.0", 1723 - "http-errors": "2.0.0", 1724 - "iconv-lite": "0.4.24", 1725 - "on-finished": "2.4.1", 1726 - "qs": "6.11.0", 1727 - "raw-body": "2.5.2", 1728 - "type-is": "~1.6.18", 1729 - "unpipe": "1.0.0" 1730 - }, 1731 - "engines": { 1732 - "node": ">= 0.8", 1733 - "npm": "1.2.8000 || >= 1.4.16" 1734 - } 1735 - }, 1736 - "node_modules/brace-expansion": { 1737 - "version": "2.0.1", 1738 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1739 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1740 - "dev": true, 1741 - "dependencies": { 1742 - "balanced-match": "^1.0.0" 1743 - } 1744 - }, 1745 - "node_modules/braces": { 1746 - "version": "3.0.3", 1747 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1748 - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1749 - "dev": true, 1750 - "dependencies": { 1751 - "fill-range": "^7.1.1" 1752 - }, 1753 - "engines": { 1754 - "node": ">=8" 1755 - } 1756 - }, 1757 - "node_modules/buffer": { 1758 - "version": "6.0.3", 1759 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 1760 - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 1761 - "funding": [ 1762 - { 1763 - "type": "github", 1764 - "url": "https://github.com/sponsors/feross" 1765 - }, 1766 - { 1767 - "type": "patreon", 1768 - "url": "https://www.patreon.com/feross" 1769 - }, 1770 - { 1771 - "type": "consulting", 1772 - "url": "https://feross.org/support" 1773 - } 1774 - ], 1775 - "dependencies": { 1776 - "base64-js": "^1.3.1", 1777 - "ieee754": "^1.2.1" 1778 - } 1779 - }, 1780 - "node_modules/bundle-require": { 1781 - "version": "5.0.0", 1782 - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", 1783 - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", 1784 - "dev": true, 1785 - "dependencies": { 1786 - "load-tsconfig": "^0.2.3" 1787 - }, 1788 - "engines": { 1789 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1790 - }, 1791 - "peerDependencies": { 1792 - "esbuild": ">=0.18" 1793 - } 1794 - }, 1795 - "node_modules/bytes": { 1796 - "version": "3.1.2", 1797 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1798 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1799 - "engines": { 1800 - "node": ">= 0.8" 1801 - } 1802 - }, 1803 - "node_modules/cac": { 1804 - "version": "6.7.14", 1805 - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 1806 - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 1807 - "dev": true, 1808 - "engines": { 1809 - "node": ">=8" 1810 - } 1811 - }, 1812 - "node_modules/call-bind": { 1813 - "version": "1.0.7", 1814 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 1815 - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 1816 - "dependencies": { 1817 - "es-define-property": "^1.0.0", 1818 - "es-errors": "^1.3.0", 1819 - "function-bind": "^1.1.2", 1820 - "get-intrinsic": "^1.2.4", 1821 - "set-function-length": "^1.2.1" 1822 - }, 1823 - "engines": { 1824 - "node": ">= 0.4" 1825 - }, 1826 - "funding": { 1827 - "url": "https://github.com/sponsors/ljharb" 1828 - } 1829 - }, 1830 - "node_modules/cbor-extract": { 1831 - "version": "2.2.0", 1832 - "resolved": "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz", 1833 - "integrity": "sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==", 1834 - "hasInstallScript": true, 1835 - "optional": true, 1836 - "dependencies": { 1837 - "node-gyp-build-optional-packages": "5.1.1" 1838 - }, 1839 - "bin": { 1840 - "download-cbor-prebuilds": "bin/download-prebuilds.js" 1841 - }, 1842 - "optionalDependencies": { 1843 - "@cbor-extract/cbor-extract-darwin-arm64": "2.2.0", 1844 - "@cbor-extract/cbor-extract-darwin-x64": "2.2.0", 1845 - "@cbor-extract/cbor-extract-linux-arm": "2.2.0", 1846 - "@cbor-extract/cbor-extract-linux-arm64": "2.2.0", 1847 - "@cbor-extract/cbor-extract-linux-x64": "2.2.0", 1848 - "@cbor-extract/cbor-extract-win32-x64": "2.2.0" 1849 - } 1850 - }, 1851 - "node_modules/cbor-x": { 1852 - "version": "1.6.0", 1853 - "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.6.0.tgz", 1854 - "integrity": "sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==", 1855 - "optionalDependencies": { 1856 - "cbor-extract": "^2.2.0" 1857 - } 1858 - }, 1859 - "node_modules/cborg": { 1860 - "version": "1.10.2", 1861 - "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", 1862 - "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", 1863 - "bin": { 1864 - "cborg": "cli.js" 1865 - } 1866 - }, 1867 - "node_modules/chalk": { 1868 - "version": "4.1.2", 1869 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1870 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1871 - "dev": true, 1872 - "dependencies": { 1873 - "ansi-styles": "^4.1.0", 1874 - "supports-color": "^7.1.0" 1875 - }, 1876 - "engines": { 1877 - "node": ">=10" 1878 - }, 1879 - "funding": { 1880 - "url": "https://github.com/chalk/chalk?sponsor=1" 1881 - } 1882 - }, 1883 - "node_modules/chokidar": { 1884 - "version": "3.6.0", 1885 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 1886 - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 1887 - "dev": true, 1888 - "dependencies": { 1889 - "anymatch": "~3.1.2", 1890 - "braces": "~3.0.2", 1891 - "glob-parent": "~5.1.2", 1892 - "is-binary-path": "~2.1.0", 1893 - "is-glob": "~4.0.1", 1894 - "normalize-path": "~3.0.0", 1895 - "readdirp": "~3.6.0" 1896 - }, 1897 - "engines": { 1898 - "node": ">= 8.10.0" 1899 - }, 1900 - "funding": { 1901 - "url": "https://paulmillr.com/funding/" 1902 - }, 1903 - "optionalDependencies": { 1904 - "fsevents": "~2.3.2" 1905 - } 1906 - }, 1907 - "node_modules/chownr": { 1908 - "version": "1.1.4", 1909 - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 1910 - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 1911 - }, 1912 - "node_modules/code-block-writer": { 1913 - "version": "11.0.3", 1914 - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", 1915 - "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", 1916 - "dev": true 1917 - }, 1918 - "node_modules/color-convert": { 1919 - "version": "2.0.1", 1920 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1921 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1922 - "dev": true, 1923 - "dependencies": { 1924 - "color-name": "~1.1.4" 1925 - }, 1926 - "engines": { 1927 - "node": ">=7.0.0" 1928 - } 1929 - }, 1930 - "node_modules/color-name": { 1931 - "version": "1.1.4", 1932 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1933 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1934 - "dev": true 1935 - }, 1936 - "node_modules/colorette": { 1937 - "version": "2.0.20", 1938 - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 1939 - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 1940 - "dev": true 1941 - }, 1942 - "node_modules/combined-stream": { 1943 - "version": "1.0.8", 1944 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1945 - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1946 - "dependencies": { 1947 - "delayed-stream": "~1.0.0" 1948 - }, 1949 - "engines": { 1950 - "node": ">= 0.8" 1951 - } 1952 - }, 1953 - "node_modules/commander": { 1954 - "version": "9.5.0", 1955 - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 1956 - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 1957 - "dev": true, 1958 - "engines": { 1959 - "node": "^12.20.0 || >=14" 1960 - } 1961 - }, 1962 - "node_modules/consola": { 1963 - "version": "3.2.3", 1964 - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", 1965 - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", 1966 - "dev": true, 1967 - "engines": { 1968 - "node": "^14.18.0 || >=16.10.0" 1969 - } 1970 - }, 1971 - "node_modules/content-disposition": { 1972 - "version": "0.5.4", 1973 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1974 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1975 - "dependencies": { 1976 - "safe-buffer": "5.2.1" 1977 - }, 1978 - "engines": { 1979 - "node": ">= 0.6" 1980 - } 1981 - }, 1982 - "node_modules/content-type": { 1983 - "version": "1.0.5", 1984 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1985 - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1986 - "engines": { 1987 - "node": ">= 0.6" 1988 - } 1989 - }, 1990 - "node_modules/cookie": { 1991 - "version": "0.6.0", 1992 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1993 - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1994 - "engines": { 1995 - "node": ">= 0.6" 1996 - } 1997 - }, 1998 - "node_modules/cookie-signature": { 1999 - "version": "1.0.6", 2000 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2001 - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 2002 - }, 2003 - "node_modules/create-require": { 2004 - "version": "1.1.1", 2005 - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 2006 - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 2007 - "dev": true 2008 - }, 2009 - "node_modules/cross-spawn": { 2010 - "version": "7.0.3", 2011 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2012 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2013 - "dev": true, 2014 - "dependencies": { 2015 - "path-key": "^3.1.0", 2016 - "shebang-command": "^2.0.0", 2017 - "which": "^2.0.1" 2018 - }, 2019 - "engines": { 2020 - "node": ">= 8" 2021 - } 2022 - }, 2023 - "node_modules/custom-function": { 2024 - "version": "1.0.6", 2025 - "resolved": "https://registry.npmjs.org/custom-function/-/custom-function-1.0.6.tgz", 2026 - "integrity": "sha512-styyvwOki/EYr+VBe7/m9xAjq6uKx87SpDKIpFRdTQnofBDSZpBEFc9qJLmaJihjjTeEpAIJ+nz+9fUXj+BPNQ==" 2027 - }, 2028 - "node_modules/dateformat": { 2029 - "version": "4.6.3", 2030 - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", 2031 - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", 2032 - "dev": true, 2033 - "engines": { 2034 - "node": "*" 2035 - } 2036 - }, 2037 - "node_modules/debug": { 2038 - "version": "2.6.9", 2039 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2040 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2041 - "dependencies": { 2042 - "ms": "2.0.0" 2043 - } 2044 - }, 2045 - "node_modules/decompress-response": { 2046 - "version": "6.0.0", 2047 - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 2048 - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 2049 - "dependencies": { 2050 - "mimic-response": "^3.1.0" 2051 - }, 2052 - "engines": { 2053 - "node": ">=10" 2054 - }, 2055 - "funding": { 2056 - "url": "https://github.com/sponsors/sindresorhus" 2057 - } 2058 - }, 2059 - "node_modules/deep-extend": { 2060 - "version": "0.6.0", 2061 - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2062 - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 2063 - "engines": { 2064 - "node": ">=4.0.0" 2065 - } 2066 - }, 2067 - "node_modules/define-data-property": { 2068 - "version": "1.1.4", 2069 - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 2070 - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 2071 - "dependencies": { 2072 - "es-define-property": "^1.0.0", 2073 - "es-errors": "^1.3.0", 2074 - "gopd": "^1.0.1" 2075 - }, 2076 - "engines": { 2077 - "node": ">= 0.4" 2078 - }, 2079 - "funding": { 2080 - "url": "https://github.com/sponsors/ljharb" 2081 - } 2082 - }, 2083 - "node_modules/delayed-stream": { 2084 - "version": "1.0.0", 2085 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2086 - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 2087 - "engines": { 2088 - "node": ">=0.4.0" 2089 - } 2090 - }, 2091 - "node_modules/depd": { 2092 - "version": "2.0.0", 2093 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2094 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 2095 - "engines": { 2096 - "node": ">= 0.8" 2097 - } 2098 - }, 2099 - "node_modules/destroy": { 2100 - "version": "1.2.0", 2101 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 2102 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 2103 - "engines": { 2104 - "node": ">= 0.8", 2105 - "npm": "1.2.8000 || >= 1.4.16" 2106 - } 2107 - }, 2108 - "node_modules/detect-libc": { 2109 - "version": "2.0.3", 2110 - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 2111 - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 2112 - "engines": { 2113 - "node": ">=8" 2114 - } 2115 - }, 2116 - "node_modules/diff": { 2117 - "version": "4.0.2", 2118 - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 2119 - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 2120 - "dev": true, 2121 - "engines": { 2122 - "node": ">=0.3.1" 2123 - } 2124 - }, 2125 - "node_modules/dir-glob": { 2126 - "version": "3.0.1", 2127 - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2128 - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2129 - "dev": true, 2130 - "dependencies": { 2131 - "path-type": "^4.0.0" 2132 - }, 2133 - "engines": { 2134 - "node": ">=8" 2135 - } 2136 - }, 2137 - "node_modules/dom-serializer": { 2138 - "version": "2.0.0", 2139 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2140 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2141 - "dependencies": { 2142 - "domelementtype": "^2.3.0", 2143 - "domhandler": "^5.0.2", 2144 - "entities": "^4.2.0" 2145 - }, 2146 - "funding": { 2147 - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2148 - } 2149 - }, 2150 - "node_modules/domconstants": { 2151 - "version": "1.1.6", 2152 - "resolved": "https://registry.npmjs.org/domconstants/-/domconstants-1.1.6.tgz", 2153 - "integrity": "sha512-CuaDrThJ4VM+LyZ4ax8n52k0KbLJZtffyGkuj1WhpTRRcSfcy/9DfOBa68jenhX96oNUTunblSJEUNC4baFdmQ==" 2154 - }, 2155 - "node_modules/domelementtype": { 2156 - "version": "2.3.0", 2157 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2158 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2159 - "funding": [ 2160 - { 2161 - "type": "github", 2162 - "url": "https://github.com/sponsors/fb55" 2163 - } 2164 - ] 2165 - }, 2166 - "node_modules/domhandler": { 2167 - "version": "5.0.3", 2168 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 2169 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 2170 - "dependencies": { 2171 - "domelementtype": "^2.3.0" 2172 - }, 2173 - "engines": { 2174 - "node": ">= 4" 2175 - }, 2176 - "funding": { 2177 - "url": "https://github.com/fb55/domhandler?sponsor=1" 2178 - } 2179 - }, 2180 - "node_modules/domutils": { 2181 - "version": "3.1.0", 2182 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 2183 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 2184 - "dependencies": { 2185 - "dom-serializer": "^2.0.0", 2186 - "domelementtype": "^2.3.0", 2187 - "domhandler": "^5.0.3" 2188 - }, 2189 - "funding": { 2190 - "url": "https://github.com/fb55/domutils?sponsor=1" 2191 - } 2192 - }, 2193 - "node_modules/dotenv": { 2194 - "version": "16.4.5", 2195 - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", 2196 - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", 2197 - "engines": { 2198 - "node": ">=12" 2199 - }, 2200 - "funding": { 2201 - "url": "https://dotenvx.com" 2202 - } 2203 - }, 2204 - "node_modules/eastasianwidth": { 2205 - "version": "0.2.0", 2206 - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 2207 - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 2208 - "dev": true 2209 - }, 2210 - "node_modules/ee-first": { 2211 - "version": "1.1.1", 2212 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2213 - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 2214 - }, 2215 - "node_modules/emoji-regex": { 2216 - "version": "9.2.2", 2217 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 2218 - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 2219 - "dev": true 2220 - }, 2221 - "node_modules/encodeurl": { 2222 - "version": "1.0.2", 2223 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2224 - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 2225 - "engines": { 2226 - "node": ">= 0.8" 2227 - } 2228 - }, 2229 - "node_modules/end-of-stream": { 2230 - "version": "1.4.4", 2231 - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2232 - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2233 - "dependencies": { 2234 - "once": "^1.4.0" 2235 - } 2236 - }, 2237 - "node_modules/entities": { 2238 - "version": "4.5.0", 2239 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2240 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2241 - "engines": { 2242 - "node": ">=0.12" 2243 - }, 2244 - "funding": { 2245 - "url": "https://github.com/fb55/entities?sponsor=1" 2246 - } 2247 - }, 2248 - "node_modules/envalid": { 2249 - "version": "8.0.0", 2250 - "resolved": "https://registry.npmjs.org/envalid/-/envalid-8.0.0.tgz", 2251 - "integrity": "sha512-PGeYJnJB5naN0ME6SH8nFcDj9HVbLpYIfg1p5lAyM9T4cH2lwtu2fLbozC/bq+HUUOIFxhX/LP0/GmlqPHT4tQ==", 2252 - "dependencies": { 2253 - "tslib": "2.6.2" 2254 - }, 2255 - "engines": { 2256 - "node": ">=8.12" 2257 - } 2258 - }, 2259 - "node_modules/es-define-property": { 2260 - "version": "1.0.0", 2261 - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 2262 - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 2263 - "dependencies": { 2264 - "get-intrinsic": "^1.2.4" 2265 - }, 2266 - "engines": { 2267 - "node": ">= 0.4" 2268 - } 2269 - }, 2270 - "node_modules/es-errors": { 2271 - "version": "1.3.0", 2272 - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 2273 - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 2274 - "engines": { 2275 - "node": ">= 0.4" 2276 - } 2277 - }, 2278 - "node_modules/esbuild": { 2279 - "version": "0.23.1", 2280 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", 2281 - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", 2282 - "dev": true, 2283 - "hasInstallScript": true, 2284 - "bin": { 2285 - "esbuild": "bin/esbuild" 2286 - }, 2287 - "engines": { 2288 - "node": ">=18" 2289 - }, 2290 - "optionalDependencies": { 2291 - "@esbuild/aix-ppc64": "0.23.1", 2292 - "@esbuild/android-arm": "0.23.1", 2293 - "@esbuild/android-arm64": "0.23.1", 2294 - "@esbuild/android-x64": "0.23.1", 2295 - "@esbuild/darwin-arm64": "0.23.1", 2296 - "@esbuild/darwin-x64": "0.23.1", 2297 - "@esbuild/freebsd-arm64": "0.23.1", 2298 - "@esbuild/freebsd-x64": "0.23.1", 2299 - "@esbuild/linux-arm": "0.23.1", 2300 - "@esbuild/linux-arm64": "0.23.1", 2301 - "@esbuild/linux-ia32": "0.23.1", 2302 - "@esbuild/linux-loong64": "0.23.1", 2303 - "@esbuild/linux-mips64el": "0.23.1", 2304 - "@esbuild/linux-ppc64": "0.23.1", 2305 - "@esbuild/linux-riscv64": "0.23.1", 2306 - "@esbuild/linux-s390x": "0.23.1", 2307 - "@esbuild/linux-x64": "0.23.1", 2308 - "@esbuild/netbsd-x64": "0.23.1", 2309 - "@esbuild/openbsd-arm64": "0.23.1", 2310 - "@esbuild/openbsd-x64": "0.23.1", 2311 - "@esbuild/sunos-x64": "0.23.1", 2312 - "@esbuild/win32-arm64": "0.23.1", 2313 - "@esbuild/win32-ia32": "0.23.1", 2314 - "@esbuild/win32-x64": "0.23.1" 2315 - } 2316 - }, 2317 - "node_modules/escape-html": { 2318 - "version": "1.0.3", 2319 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2320 - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 2321 - }, 2322 - "node_modules/etag": { 2323 - "version": "1.8.1", 2324 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2325 - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 2326 - "engines": { 2327 - "node": ">= 0.6" 2328 - } 2329 - }, 2330 - "node_modules/event-target-shim": { 2331 - "version": "5.0.1", 2332 - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 2333 - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 2334 - "engines": { 2335 - "node": ">=6" 2336 - } 2337 - }, 2338 - "node_modules/eventemitter3": { 2339 - "version": "4.0.7", 2340 - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 2341 - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 2342 - }, 2343 - "node_modules/events": { 2344 - "version": "3.3.0", 2345 - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2346 - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2347 - "engines": { 2348 - "node": ">=0.8.x" 2349 - } 2350 - }, 2351 - "node_modules/execa": { 2352 - "version": "5.1.1", 2353 - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2354 - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2355 - "dev": true, 2356 - "dependencies": { 2357 - "cross-spawn": "^7.0.3", 2358 - "get-stream": "^6.0.0", 2359 - "human-signals": "^2.1.0", 2360 - "is-stream": "^2.0.0", 2361 - "merge-stream": "^2.0.0", 2362 - "npm-run-path": "^4.0.1", 2363 - "onetime": "^5.1.2", 2364 - "signal-exit": "^3.0.3", 2365 - "strip-final-newline": "^2.0.0" 2366 - }, 2367 - "engines": { 2368 - "node": ">=10" 2369 - }, 2370 - "funding": { 2371 - "url": "https://github.com/sindresorhus/execa?sponsor=1" 2372 - } 2373 - }, 2374 - "node_modules/execa/node_modules/signal-exit": { 2375 - "version": "3.0.7", 2376 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2377 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2378 - "dev": true 2379 - }, 2380 - "node_modules/expand-template": { 2381 - "version": "2.0.3", 2382 - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 2383 - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 2384 - "engines": { 2385 - "node": ">=6" 2386 - } 2387 - }, 2388 - "node_modules/express": { 2389 - "version": "4.19.2", 2390 - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", 2391 - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", 2392 - "dependencies": { 2393 - "accepts": "~1.3.8", 2394 - "array-flatten": "1.1.1", 2395 - "body-parser": "1.20.2", 2396 - "content-disposition": "0.5.4", 2397 - "content-type": "~1.0.4", 2398 - "cookie": "0.6.0", 2399 - "cookie-signature": "1.0.6", 2400 - "debug": "2.6.9", 2401 - "depd": "2.0.0", 2402 - "encodeurl": "~1.0.2", 2403 - "escape-html": "~1.0.3", 2404 - "etag": "~1.8.1", 2405 - "finalhandler": "1.2.0", 2406 - "fresh": "0.5.2", 2407 - "http-errors": "2.0.0", 2408 - "merge-descriptors": "1.0.1", 2409 - "methods": "~1.1.2", 2410 - "on-finished": "2.4.1", 2411 - "parseurl": "~1.3.3", 2412 - "path-to-regexp": "0.1.7", 2413 - "proxy-addr": "~2.0.7", 2414 - "qs": "6.11.0", 2415 - "range-parser": "~1.2.1", 2416 - "safe-buffer": "5.2.1", 2417 - "send": "0.18.0", 2418 - "serve-static": "1.15.0", 2419 - "setprototypeof": "1.2.0", 2420 - "statuses": "2.0.1", 2421 - "type-is": "~1.6.18", 2422 - "utils-merge": "1.0.1", 2423 - "vary": "~1.1.2" 2424 - }, 2425 - "engines": { 2426 - "node": ">= 0.10.0" 2427 - } 2428 - }, 2429 - "node_modules/fast-copy": { 2430 - "version": "3.0.2", 2431 - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", 2432 - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", 2433 - "dev": true 2434 - }, 2435 - "node_modules/fast-glob": { 2436 - "version": "3.3.2", 2437 - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 2438 - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 2439 - "dev": true, 2440 - "dependencies": { 2441 - "@nodelib/fs.stat": "^2.0.2", 2442 - "@nodelib/fs.walk": "^1.2.3", 2443 - "glob-parent": "^5.1.2", 2444 - "merge2": "^1.3.0", 2445 - "micromatch": "^4.0.4" 2446 - }, 2447 - "engines": { 2448 - "node": ">=8.6.0" 2449 - } 2450 - }, 2451 - "node_modules/fast-redact": { 2452 - "version": "3.5.0", 2453 - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", 2454 - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", 2455 - "engines": { 2456 - "node": ">=6" 2457 - } 2458 - }, 2459 - "node_modules/fast-safe-stringify": { 2460 - "version": "2.1.1", 2461 - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", 2462 - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", 2463 - "dev": true 2464 - }, 2465 - "node_modules/fastq": { 2466 - "version": "1.17.1", 2467 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 2468 - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 2469 - "dev": true, 2470 - "dependencies": { 2471 - "reusify": "^1.0.4" 2472 - } 2473 - }, 2474 - "node_modules/file-uri-to-path": { 2475 - "version": "1.0.0", 2476 - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 2477 - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 2478 - }, 2479 - "node_modules/fill-range": { 2480 - "version": "7.1.1", 2481 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2482 - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2483 - "dev": true, 2484 - "dependencies": { 2485 - "to-regex-range": "^5.0.1" 2486 - }, 2487 - "engines": { 2488 - "node": ">=8" 2489 - } 2490 - }, 2491 - "node_modules/finalhandler": { 2492 - "version": "1.2.0", 2493 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 2494 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 2495 - "dependencies": { 2496 - "debug": "2.6.9", 2497 - "encodeurl": "~1.0.2", 2498 - "escape-html": "~1.0.3", 2499 - "on-finished": "2.4.1", 2500 - "parseurl": "~1.3.3", 2501 - "statuses": "2.0.1", 2502 - "unpipe": "~1.0.0" 2503 - }, 2504 - "engines": { 2505 - "node": ">= 0.8" 2506 - } 2507 - }, 2508 - "node_modules/follow-redirects": { 2509 - "version": "1.15.8", 2510 - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz", 2511 - "integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==", 2512 - "funding": [ 2513 - { 2514 - "type": "individual", 2515 - "url": "https://github.com/sponsors/RubenVerborgh" 2516 - } 2517 - ], 2518 - "engines": { 2519 - "node": ">=4.0" 2520 - }, 2521 - "peerDependenciesMeta": { 2522 - "debug": { 2523 - "optional": true 2524 - } 2525 - } 2526 - }, 2527 - "node_modules/foreground-child": { 2528 - "version": "3.3.0", 2529 - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 2530 - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 2531 - "dev": true, 2532 - "dependencies": { 2533 - "cross-spawn": "^7.0.0", 2534 - "signal-exit": "^4.0.1" 2535 - }, 2536 - "engines": { 2537 - "node": ">=14" 2538 - }, 2539 - "funding": { 2540 - "url": "https://github.com/sponsors/isaacs" 2541 - } 2542 - }, 2543 - "node_modules/form-data": { 2544 - "version": "4.0.0", 2545 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2546 - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2547 - "dependencies": { 2548 - "asynckit": "^0.4.0", 2549 - "combined-stream": "^1.0.8", 2550 - "mime-types": "^2.1.12" 2551 - }, 2552 - "engines": { 2553 - "node": ">= 6" 2554 - } 2555 - }, 2556 - "node_modules/forwarded": { 2557 - "version": "0.2.0", 2558 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2559 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 2560 - "engines": { 2561 - "node": ">= 0.6" 2562 - } 2563 - }, 2564 - "node_modules/fresh": { 2565 - "version": "0.5.2", 2566 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2567 - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 2568 - "engines": { 2569 - "node": ">= 0.6" 2570 - } 2571 - }, 2572 - "node_modules/fs-constants": { 2573 - "version": "1.0.0", 2574 - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 2575 - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 2576 - }, 2577 - "node_modules/fsevents": { 2578 - "version": "2.3.3", 2579 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2580 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2581 - "dev": true, 2582 - "hasInstallScript": true, 2583 - "optional": true, 2584 - "os": [ 2585 - "darwin" 2586 - ], 2587 - "engines": { 2588 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2589 - } 2590 - }, 2591 - "node_modules/function-bind": { 2592 - "version": "1.1.2", 2593 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2594 - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2595 - "funding": { 2596 - "url": "https://github.com/sponsors/ljharb" 2597 - } 2598 - }, 2599 - "node_modules/gc-hook": { 2600 - "version": "0.4.1", 2601 - "resolved": "https://registry.npmjs.org/gc-hook/-/gc-hook-0.4.1.tgz", 2602 - "integrity": "sha512-uiF+uUftDVLr+VRdudsdsT3/LQYnv2ntwhRH964O7xXDI57Smrek5olv75Wb8Nnz6U+7iVTRXsBlxKcsaDTJTQ==" 2603 - }, 2604 - "node_modules/get-intrinsic": { 2605 - "version": "1.2.4", 2606 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 2607 - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 2608 - "dependencies": { 2609 - "es-errors": "^1.3.0", 2610 - "function-bind": "^1.1.2", 2611 - "has-proto": "^1.0.1", 2612 - "has-symbols": "^1.0.3", 2613 - "hasown": "^2.0.0" 2614 - }, 2615 - "engines": { 2616 - "node": ">= 0.4" 2617 - }, 2618 - "funding": { 2619 - "url": "https://github.com/sponsors/ljharb" 2620 - } 2621 - }, 2622 - "node_modules/get-stream": { 2623 - "version": "6.0.1", 2624 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2625 - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2626 - "dev": true, 2627 - "engines": { 2628 - "node": ">=10" 2629 - }, 2630 - "funding": { 2631 - "url": "https://github.com/sponsors/sindresorhus" 2632 - } 2633 - }, 2634 - "node_modules/get-tsconfig": { 2635 - "version": "4.8.0", 2636 - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", 2637 - "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", 2638 - "dev": true, 2639 - "dependencies": { 2640 - "resolve-pkg-maps": "^1.0.0" 2641 - }, 2642 - "funding": { 2643 - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 2644 - } 2645 - }, 2646 - "node_modules/github-from-package": { 2647 - "version": "0.0.0", 2648 - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 2649 - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 2650 - }, 2651 - "node_modules/glob": { 2652 - "version": "10.4.5", 2653 - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2654 - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2655 - "dev": true, 2656 - "dependencies": { 2657 - "foreground-child": "^3.1.0", 2658 - "jackspeak": "^3.1.2", 2659 - "minimatch": "^9.0.4", 2660 - "minipass": "^7.1.2", 2661 - "package-json-from-dist": "^1.0.0", 2662 - "path-scurry": "^1.11.1" 2663 - }, 2664 - "bin": { 2665 - "glob": "dist/esm/bin.mjs" 2666 - }, 2667 - "funding": { 2668 - "url": "https://github.com/sponsors/isaacs" 2669 - } 2670 - }, 2671 - "node_modules/glob-parent": { 2672 - "version": "5.1.2", 2673 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2674 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2675 - "dev": true, 2676 - "dependencies": { 2677 - "is-glob": "^4.0.1" 2678 - }, 2679 - "engines": { 2680 - "node": ">= 6" 2681 - } 2682 - }, 2683 - "node_modules/globby": { 2684 - "version": "11.1.0", 2685 - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2686 - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2687 - "dev": true, 2688 - "dependencies": { 2689 - "array-union": "^2.1.0", 2690 - "dir-glob": "^3.0.1", 2691 - "fast-glob": "^3.2.9", 2692 - "ignore": "^5.2.0", 2693 - "merge2": "^1.4.1", 2694 - "slash": "^3.0.0" 2695 - }, 2696 - "engines": { 2697 - "node": ">=10" 2698 - }, 2699 - "funding": { 2700 - "url": "https://github.com/sponsors/sindresorhus" 2701 - } 2702 - }, 2703 - "node_modules/gopd": { 2704 - "version": "1.0.1", 2705 - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 2706 - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 2707 - "dependencies": { 2708 - "get-intrinsic": "^1.1.3" 2709 - }, 2710 - "funding": { 2711 - "url": "https://github.com/sponsors/ljharb" 2712 - } 2713 - }, 2714 - "node_modules/graphemer": { 2715 - "version": "1.4.0", 2716 - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2717 - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" 2718 - }, 2719 - "node_modules/has-flag": { 2720 - "version": "4.0.0", 2721 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2722 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2723 - "dev": true, 2724 - "engines": { 2725 - "node": ">=8" 2726 - } 2727 - }, 2728 - "node_modules/has-property-descriptors": { 2729 - "version": "1.0.2", 2730 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 2731 - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 2732 - "dependencies": { 2733 - "es-define-property": "^1.0.0" 2734 - }, 2735 - "funding": { 2736 - "url": "https://github.com/sponsors/ljharb" 2737 - } 2738 - }, 2739 - "node_modules/has-proto": { 2740 - "version": "1.0.3", 2741 - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 2742 - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 2743 - "engines": { 2744 - "node": ">= 0.4" 2745 - }, 2746 - "funding": { 2747 - "url": "https://github.com/sponsors/ljharb" 2748 - } 2749 - }, 2750 - "node_modules/has-symbols": { 2751 - "version": "1.0.3", 2752 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2753 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2754 - "engines": { 2755 - "node": ">= 0.4" 2756 - }, 2757 - "funding": { 2758 - "url": "https://github.com/sponsors/ljharb" 2759 - } 2760 - }, 2761 - "node_modules/hasown": { 2762 - "version": "2.0.2", 2763 - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2764 - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2765 - "dependencies": { 2766 - "function-bind": "^1.1.2" 2767 - }, 2768 - "engines": { 2769 - "node": ">= 0.4" 2770 - } 2771 - }, 2772 - "node_modules/help-me": { 2773 - "version": "5.0.0", 2774 - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", 2775 - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", 2776 - "dev": true 2777 - }, 2778 - "node_modules/html-escaper": { 2779 - "version": "3.0.3", 2780 - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", 2781 - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" 2782 - }, 2783 - "node_modules/htmlparser2": { 2784 - "version": "9.1.0", 2785 - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", 2786 - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", 2787 - "funding": [ 2788 - "https://github.com/fb55/htmlparser2?sponsor=1", 2789 - { 2790 - "type": "github", 2791 - "url": "https://github.com/sponsors/fb55" 2792 - } 2793 - ], 2794 - "dependencies": { 2795 - "domelementtype": "^2.3.0", 2796 - "domhandler": "^5.0.3", 2797 - "domutils": "^3.1.0", 2798 - "entities": "^4.5.0" 2799 - } 2800 - }, 2801 - "node_modules/http-errors": { 2802 - "version": "2.0.0", 2803 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2804 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2805 - "dependencies": { 2806 - "depd": "2.0.0", 2807 - "inherits": "2.0.4", 2808 - "setprototypeof": "1.2.0", 2809 - "statuses": "2.0.1", 2810 - "toidentifier": "1.0.1" 2811 - }, 2812 - "engines": { 2813 - "node": ">= 0.8" 2814 - } 2815 - }, 2816 - "node_modules/human-signals": { 2817 - "version": "2.1.0", 2818 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2819 - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2820 - "dev": true, 2821 - "engines": { 2822 - "node": ">=10.17.0" 2823 - } 2824 - }, 2825 - "node_modules/iconv-lite": { 2826 - "version": "0.4.24", 2827 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2828 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2829 - "dependencies": { 2830 - "safer-buffer": ">= 2.1.2 < 3" 2831 - }, 2832 - "engines": { 2833 - "node": ">=0.10.0" 2834 - } 2835 - }, 2836 - "node_modules/ieee754": { 2837 - "version": "1.2.1", 2838 - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2839 - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2840 - "funding": [ 2841 - { 2842 - "type": "github", 2843 - "url": "https://github.com/sponsors/feross" 2844 - }, 2845 - { 2846 - "type": "patreon", 2847 - "url": "https://www.patreon.com/feross" 2848 - }, 2849 - { 2850 - "type": "consulting", 2851 - "url": "https://feross.org/support" 2852 - } 2853 - ] 2854 - }, 2855 - "node_modules/ignore": { 2856 - "version": "5.3.2", 2857 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2858 - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2859 - "dev": true, 2860 - "engines": { 2861 - "node": ">= 4" 2862 - } 2863 - }, 2864 - "node_modules/inherits": { 2865 - "version": "2.0.4", 2866 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2867 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2868 - }, 2869 - "node_modules/ini": { 2870 - "version": "1.3.8", 2871 - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2872 - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 2873 - }, 2874 - "node_modules/ipaddr.js": { 2875 - "version": "1.9.1", 2876 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2877 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2878 - "engines": { 2879 - "node": ">= 0.10" 2880 - } 2881 - }, 2882 - "node_modules/iron-session": { 2883 - "version": "8.0.3", 2884 - "resolved": "https://registry.npmjs.org/iron-session/-/iron-session-8.0.3.tgz", 2885 - "integrity": "sha512-WtDX0griBliMoR6hGoU3SlefW+VSbfHrIVqURQ0Nbg/Pd+nj7VDsKV+sx0FHjyUCaO02YoYV5v+kW0PqvFJISQ==", 2886 - "funding": [ 2887 - "https://github.com/sponsors/vvo", 2888 - "https://github.com/sponsors/brc-dd" 2889 - ], 2890 - "dependencies": { 2891 - "cookie": "0.6.0", 2892 - "iron-webcrypto": "1.2.1", 2893 - "uncrypto": "0.1.3" 2894 - } 2895 - }, 2896 - "node_modules/iron-webcrypto": { 2897 - "version": "1.2.1", 2898 - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", 2899 - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", 2900 - "funding": { 2901 - "url": "https://github.com/sponsors/brc-dd" 2902 - } 2903 - }, 2904 - "node_modules/is-binary-path": { 2905 - "version": "2.1.0", 2906 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2907 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2908 - "dev": true, 2909 - "dependencies": { 2910 - "binary-extensions": "^2.0.0" 2911 - }, 2912 - "engines": { 2913 - "node": ">=8" 2914 - } 2915 - }, 2916 - "node_modules/is-extglob": { 2917 - "version": "2.1.1", 2918 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2919 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2920 - "dev": true, 2921 - "engines": { 2922 - "node": ">=0.10.0" 2923 - } 2924 - }, 2925 - "node_modules/is-fullwidth-code-point": { 2926 - "version": "3.0.0", 2927 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2928 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2929 - "dev": true, 2930 - "engines": { 2931 - "node": ">=8" 2932 - } 2933 - }, 2934 - "node_modules/is-glob": { 2935 - "version": "4.0.3", 2936 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2937 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2938 - "dev": true, 2939 - "dependencies": { 2940 - "is-extglob": "^2.1.1" 2941 - }, 2942 - "engines": { 2943 - "node": ">=0.10.0" 2944 - } 2945 - }, 2946 - "node_modules/is-number": { 2947 - "version": "7.0.0", 2948 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2949 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2950 - "dev": true, 2951 - "engines": { 2952 - "node": ">=0.12.0" 2953 - } 2954 - }, 2955 - "node_modules/is-stream": { 2956 - "version": "2.0.1", 2957 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 2958 - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2959 - "dev": true, 2960 - "engines": { 2961 - "node": ">=8" 2962 - }, 2963 - "funding": { 2964 - "url": "https://github.com/sponsors/sindresorhus" 2965 - } 2966 - }, 2967 - "node_modules/isexe": { 2968 - "version": "2.0.0", 2969 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2970 - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2971 - "dev": true 2972 - }, 2973 - "node_modules/iso-datestring-validator": { 2974 - "version": "2.2.2", 2975 - "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 2976 - "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==" 2977 - }, 2978 - "node_modules/jackspeak": { 2979 - "version": "3.4.3", 2980 - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 2981 - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 2982 - "dev": true, 2983 - "dependencies": { 2984 - "@isaacs/cliui": "^8.0.2" 2985 - }, 2986 - "funding": { 2987 - "url": "https://github.com/sponsors/isaacs" 2988 - }, 2989 - "optionalDependencies": { 2990 - "@pkgjs/parseargs": "^0.11.0" 2991 - } 2992 - }, 2993 - "node_modules/jose": { 2994 - "version": "5.8.0", 2995 - "resolved": "https://registry.npmjs.org/jose/-/jose-5.8.0.tgz", 2996 - "integrity": "sha512-E7CqYpL/t7MMnfGnK/eg416OsFCVUrU/Y3Vwe7QjKhu/BkS1Ms455+2xsqZQVN57/U2MHMBvEb5SrmAZWAIntA==", 2997 - "funding": { 2998 - "url": "https://github.com/sponsors/panva" 2999 - } 3000 - }, 3001 - "node_modules/joycon": { 3002 - "version": "3.1.1", 3003 - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", 3004 - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 3005 - "dev": true, 3006 - "engines": { 3007 - "node": ">=10" 3008 - } 3009 - }, 3010 - "node_modules/kysely": { 3011 - "version": "0.27.4", 3012 - "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.27.4.tgz", 3013 - "integrity": "sha512-dyNKv2KRvYOQPLCAOCjjQuCk4YFd33BvGdf/o5bC7FiW+BB6snA81Zt+2wT9QDFzKqxKa5rrOmvlK/anehCcgA==", 3014 - "engines": { 3015 - "node": ">=14.0.0" 3016 - } 3017 - }, 3018 - "node_modules/lilconfig": { 3019 - "version": "3.1.2", 3020 - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", 3021 - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", 3022 - "dev": true, 3023 - "engines": { 3024 - "node": ">=14" 3025 - }, 3026 - "funding": { 3027 - "url": "https://github.com/sponsors/antonk52" 3028 - } 3029 - }, 3030 - "node_modules/lines-and-columns": { 3031 - "version": "1.2.4", 3032 - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3033 - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3034 - "dev": true 3035 - }, 3036 - "node_modules/load-tsconfig": { 3037 - "version": "0.2.5", 3038 - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", 3039 - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", 3040 - "dev": true, 3041 - "engines": { 3042 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3043 - } 3044 - }, 3045 - "node_modules/lodash.sortby": { 3046 - "version": "4.7.0", 3047 - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 3048 - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", 3049 - "dev": true 3050 - }, 3051 - "node_modules/lru-cache": { 3052 - "version": "10.4.3", 3053 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 3054 - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" 3055 - }, 3056 - "node_modules/make-error": { 3057 - "version": "1.3.6", 3058 - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 3059 - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 3060 - "dev": true 3061 - }, 3062 - "node_modules/media-typer": { 3063 - "version": "0.3.0", 3064 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3065 - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 3066 - "engines": { 3067 - "node": ">= 0.6" 3068 - } 3069 - }, 3070 - "node_modules/merge-descriptors": { 3071 - "version": "1.0.1", 3072 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3073 - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 3074 - }, 3075 - "node_modules/merge-stream": { 3076 - "version": "2.0.0", 3077 - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3078 - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3079 - "dev": true 3080 - }, 3081 - "node_modules/merge2": { 3082 - "version": "1.4.1", 3083 - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3084 - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3085 - "dev": true, 3086 - "engines": { 3087 - "node": ">= 8" 3088 - } 3089 - }, 3090 - "node_modules/methods": { 3091 - "version": "1.1.2", 3092 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3093 - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 3094 - "engines": { 3095 - "node": ">= 0.6" 3096 - } 3097 - }, 3098 - "node_modules/micromatch": { 3099 - "version": "4.0.8", 3100 - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3101 - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3102 - "dev": true, 3103 - "dependencies": { 3104 - "braces": "^3.0.3", 3105 - "picomatch": "^2.3.1" 3106 - }, 3107 - "engines": { 3108 - "node": ">=8.6" 3109 - } 3110 - }, 3111 - "node_modules/mime": { 3112 - "version": "1.6.0", 3113 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3114 - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 3115 - "bin": { 3116 - "mime": "cli.js" 3117 - }, 3118 - "engines": { 3119 - "node": ">=4" 3120 - } 3121 - }, 3122 - "node_modules/mime-db": { 3123 - "version": "1.52.0", 3124 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3125 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 3126 - "engines": { 3127 - "node": ">= 0.6" 3128 - } 3129 - }, 3130 - "node_modules/mime-types": { 3131 - "version": "2.1.35", 3132 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3133 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3134 - "dependencies": { 3135 - "mime-db": "1.52.0" 3136 - }, 3137 - "engines": { 3138 - "node": ">= 0.6" 3139 - } 3140 - }, 3141 - "node_modules/mimic-fn": { 3142 - "version": "2.1.0", 3143 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3144 - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3145 - "dev": true, 3146 - "engines": { 3147 - "node": ">=6" 3148 - } 3149 - }, 3150 - "node_modules/mimic-response": { 3151 - "version": "3.1.0", 3152 - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 3153 - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 3154 - "engines": { 3155 - "node": ">=10" 3156 - }, 3157 - "funding": { 3158 - "url": "https://github.com/sponsors/sindresorhus" 3159 - } 3160 - }, 3161 - "node_modules/minimatch": { 3162 - "version": "9.0.5", 3163 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 3164 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 3165 - "dev": true, 3166 - "dependencies": { 3167 - "brace-expansion": "^2.0.1" 3168 - }, 3169 - "engines": { 3170 - "node": ">=16 || 14 >=14.17" 3171 - }, 3172 - "funding": { 3173 - "url": "https://github.com/sponsors/isaacs" 3174 - } 3175 - }, 3176 - "node_modules/minimist": { 3177 - "version": "1.2.8", 3178 - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3179 - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3180 - "funding": { 3181 - "url": "https://github.com/sponsors/ljharb" 3182 - } 3183 - }, 3184 - "node_modules/minipass": { 3185 - "version": "7.1.2", 3186 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 3187 - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 3188 - "dev": true, 3189 - "engines": { 3190 - "node": ">=16 || 14 >=14.17" 3191 - } 3192 - }, 3193 - "node_modules/mkdirp": { 3194 - "version": "1.0.4", 3195 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3196 - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3197 - "dev": true, 3198 - "bin": { 3199 - "mkdirp": "bin/cmd.js" 3200 - }, 3201 - "engines": { 3202 - "node": ">=10" 3203 - } 3204 - }, 3205 - "node_modules/mkdirp-classic": { 3206 - "version": "0.5.3", 3207 - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 3208 - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 3209 - }, 3210 - "node_modules/ms": { 3211 - "version": "2.0.0", 3212 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3213 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 3214 - }, 3215 - "node_modules/multiformats": { 3216 - "version": "9.9.0", 3217 - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", 3218 - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" 3219 - }, 3220 - "node_modules/mz": { 3221 - "version": "2.7.0", 3222 - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 3223 - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 3224 - "dev": true, 3225 - "dependencies": { 3226 - "any-promise": "^1.0.0", 3227 - "object-assign": "^4.0.1", 3228 - "thenify-all": "^1.0.0" 3229 - } 3230 - }, 3231 - "node_modules/napi-build-utils": { 3232 - "version": "1.0.2", 3233 - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 3234 - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 3235 - }, 3236 - "node_modules/negotiator": { 3237 - "version": "0.6.3", 3238 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3239 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 3240 - "engines": { 3241 - "node": ">= 0.6" 3242 - } 3243 - }, 3244 - "node_modules/node-abi": { 3245 - "version": "3.67.0", 3246 - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", 3247 - "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", 3248 - "dependencies": { 3249 - "semver": "^7.3.5" 3250 - }, 3251 - "engines": { 3252 - "node": ">=10" 3253 - } 3254 - }, 3255 - "node_modules/node-gyp-build-optional-packages": { 3256 - "version": "5.1.1", 3257 - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", 3258 - "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 3259 - "optional": true, 3260 - "dependencies": { 3261 - "detect-libc": "^2.0.1" 3262 - }, 3263 - "bin": { 3264 - "node-gyp-build-optional-packages": "bin.js", 3265 - "node-gyp-build-optional-packages-optional": "optional.js", 3266 - "node-gyp-build-optional-packages-test": "build-test.js" 3267 - } 3268 - }, 3269 - "node_modules/normalize-path": { 3270 - "version": "3.0.0", 3271 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3272 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3273 - "dev": true, 3274 - "engines": { 3275 - "node": ">=0.10.0" 3276 - } 3277 - }, 3278 - "node_modules/npm-run-path": { 3279 - "version": "4.0.1", 3280 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 3281 - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 3282 - "dev": true, 3283 - "dependencies": { 3284 - "path-key": "^3.0.0" 3285 - }, 3286 - "engines": { 3287 - "node": ">=8" 3288 - } 3289 - }, 3290 - "node_modules/object-assign": { 3291 - "version": "4.1.1", 3292 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3293 - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 3294 - "dev": true, 3295 - "engines": { 3296 - "node": ">=0.10.0" 3297 - } 3298 - }, 3299 - "node_modules/object-inspect": { 3300 - "version": "1.13.2", 3301 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 3302 - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 3303 - "engines": { 3304 - "node": ">= 0.4" 3305 - }, 3306 - "funding": { 3307 - "url": "https://github.com/sponsors/ljharb" 3308 - } 3309 - }, 3310 - "node_modules/on-exit-leak-free": { 3311 - "version": "2.1.2", 3312 - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", 3313 - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", 3314 - "engines": { 3315 - "node": ">=14.0.0" 3316 - } 3317 - }, 3318 - "node_modules/on-finished": { 3319 - "version": "2.4.1", 3320 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3321 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3322 - "dependencies": { 3323 - "ee-first": "1.1.1" 3324 - }, 3325 - "engines": { 3326 - "node": ">= 0.8" 3327 - } 3328 - }, 3329 - "node_modules/once": { 3330 - "version": "1.4.0", 3331 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3332 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3333 - "dependencies": { 3334 - "wrappy": "1" 3335 - } 3336 - }, 3337 - "node_modules/onetime": { 3338 - "version": "5.1.2", 3339 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3340 - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3341 - "dev": true, 3342 - "dependencies": { 3343 - "mimic-fn": "^2.1.0" 3344 - }, 3345 - "engines": { 3346 - "node": ">=6" 3347 - }, 3348 - "funding": { 3349 - "url": "https://github.com/sponsors/sindresorhus" 3350 - } 3351 - }, 3352 - "node_modules/p-finally": { 3353 - "version": "1.0.0", 3354 - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3355 - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", 3356 - "engines": { 3357 - "node": ">=4" 3358 - } 3359 - }, 3360 - "node_modules/p-queue": { 3361 - "version": "6.6.2", 3362 - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", 3363 - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", 3364 - "dependencies": { 3365 - "eventemitter3": "^4.0.4", 3366 - "p-timeout": "^3.2.0" 3367 - }, 3368 - "engines": { 3369 - "node": ">=8" 3370 - }, 3371 - "funding": { 3372 - "url": "https://github.com/sponsors/sindresorhus" 3373 - } 3374 - }, 3375 - "node_modules/p-timeout": { 3376 - "version": "3.2.0", 3377 - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 3378 - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 3379 - "dependencies": { 3380 - "p-finally": "^1.0.0" 3381 - }, 3382 - "engines": { 3383 - "node": ">=8" 3384 - } 3385 - }, 3386 - "node_modules/package-json-from-dist": { 3387 - "version": "1.0.0", 3388 - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", 3389 - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", 3390 - "dev": true 3391 - }, 3392 - "node_modules/parseurl": { 3393 - "version": "1.3.3", 3394 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3395 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 3396 - "engines": { 3397 - "node": ">= 0.8" 3398 - } 3399 - }, 3400 - "node_modules/path-browserify": { 3401 - "version": "1.0.1", 3402 - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 3403 - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 3404 - "dev": true 3405 - }, 3406 - "node_modules/path-key": { 3407 - "version": "3.1.1", 3408 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3409 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3410 - "dev": true, 3411 - "engines": { 3412 - "node": ">=8" 3413 - } 3414 - }, 3415 - "node_modules/path-scurry": { 3416 - "version": "1.11.1", 3417 - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 3418 - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 3419 - "dev": true, 3420 - "dependencies": { 3421 - "lru-cache": "^10.2.0", 3422 - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 3423 - }, 3424 - "engines": { 3425 - "node": ">=16 || 14 >=14.18" 3426 - }, 3427 - "funding": { 3428 - "url": "https://github.com/sponsors/isaacs" 3429 - } 3430 - }, 3431 - "node_modules/path-to-regexp": { 3432 - "version": "0.1.7", 3433 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3434 - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 3435 - }, 3436 - "node_modules/path-type": { 3437 - "version": "4.0.0", 3438 - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3439 - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3440 - "dev": true, 3441 - "engines": { 3442 - "node": ">=8" 3443 - } 3444 - }, 3445 - "node_modules/picocolors": { 3446 - "version": "1.1.0", 3447 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", 3448 - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", 3449 - "dev": true 3450 - }, 3451 - "node_modules/picomatch": { 3452 - "version": "2.3.1", 3453 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3454 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3455 - "dev": true, 3456 - "engines": { 3457 - "node": ">=8.6" 3458 - }, 3459 - "funding": { 3460 - "url": "https://github.com/sponsors/jonschlinkert" 3461 - } 3462 - }, 3463 - "node_modules/pino": { 3464 - "version": "9.4.0", 3465 - "resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz", 3466 - "integrity": "sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==", 3467 - "dependencies": { 3468 - "atomic-sleep": "^1.0.0", 3469 - "fast-redact": "^3.1.1", 3470 - "on-exit-leak-free": "^2.1.0", 3471 - "pino-abstract-transport": "^1.2.0", 3472 - "pino-std-serializers": "^7.0.0", 3473 - "process-warning": "^4.0.0", 3474 - "quick-format-unescaped": "^4.0.3", 3475 - "real-require": "^0.2.0", 3476 - "safe-stable-stringify": "^2.3.1", 3477 - "sonic-boom": "^4.0.1", 3478 - "thread-stream": "^3.0.0" 3479 - }, 3480 - "bin": { 3481 - "pino": "bin.js" 3482 - } 3483 - }, 3484 - "node_modules/pino-abstract-transport": { 3485 - "version": "1.2.0", 3486 - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", 3487 - "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", 3488 - "dependencies": { 3489 - "readable-stream": "^4.0.0", 3490 - "split2": "^4.0.0" 3491 - } 3492 - }, 3493 - "node_modules/pino-pretty": { 3494 - "version": "11.2.2", 3495 - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", 3496 - "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", 3497 - "dev": true, 3498 - "dependencies": { 3499 - "colorette": "^2.0.7", 3500 - "dateformat": "^4.6.3", 3501 - "fast-copy": "^3.0.2", 3502 - "fast-safe-stringify": "^2.1.1", 3503 - "help-me": "^5.0.0", 3504 - "joycon": "^3.1.1", 3505 - "minimist": "^1.2.6", 3506 - "on-exit-leak-free": "^2.1.0", 3507 - "pino-abstract-transport": "^1.0.0", 3508 - "pump": "^3.0.0", 3509 - "readable-stream": "^4.0.0", 3510 - "secure-json-parse": "^2.4.0", 3511 - "sonic-boom": "^4.0.1", 3512 - "strip-json-comments": "^3.1.1" 3513 - }, 3514 - "bin": { 3515 - "pino-pretty": "bin.js" 3516 - } 3517 - }, 3518 - "node_modules/pino-std-serializers": { 3519 - "version": "7.0.0", 3520 - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", 3521 - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==" 3522 - }, 3523 - "node_modules/pirates": { 3524 - "version": "4.0.6", 3525 - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 3526 - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 3527 - "dev": true, 3528 - "engines": { 3529 - "node": ">= 6" 3530 - } 3531 - }, 3532 - "node_modules/postcss-load-config": { 3533 - "version": "6.0.1", 3534 - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", 3535 - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", 3536 - "dev": true, 3537 - "funding": [ 3538 - { 3539 - "type": "opencollective", 3540 - "url": "https://opencollective.com/postcss/" 3541 - }, 3542 - { 3543 - "type": "github", 3544 - "url": "https://github.com/sponsors/ai" 3545 - } 3546 - ], 3547 - "dependencies": { 3548 - "lilconfig": "^3.1.1" 3549 - }, 3550 - "engines": { 3551 - "node": ">= 18" 3552 - }, 3553 - "peerDependencies": { 3554 - "jiti": ">=1.21.0", 3555 - "postcss": ">=8.0.9", 3556 - "tsx": "^4.8.1", 3557 - "yaml": "^2.4.2" 3558 - }, 3559 - "peerDependenciesMeta": { 3560 - "jiti": { 3561 - "optional": true 3562 - }, 3563 - "postcss": { 3564 - "optional": true 3565 - }, 3566 - "tsx": { 3567 - "optional": true 3568 - }, 3569 - "yaml": { 3570 - "optional": true 3571 - } 3572 - } 3573 - }, 3574 - "node_modules/prebuild-install": { 3575 - "version": "7.1.2", 3576 - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", 3577 - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", 3578 - "dependencies": { 3579 - "detect-libc": "^2.0.0", 3580 - "expand-template": "^2.0.3", 3581 - "github-from-package": "0.0.0", 3582 - "minimist": "^1.2.3", 3583 - "mkdirp-classic": "^0.5.3", 3584 - "napi-build-utils": "^1.0.1", 3585 - "node-abi": "^3.3.0", 3586 - "pump": "^3.0.0", 3587 - "rc": "^1.2.7", 3588 - "simple-get": "^4.0.0", 3589 - "tar-fs": "^2.0.0", 3590 - "tunnel-agent": "^0.6.0" 3591 - }, 3592 - "bin": { 3593 - "prebuild-install": "bin.js" 3594 - }, 3595 - "engines": { 3596 - "node": ">=10" 3597 - } 3598 - }, 3599 - "node_modules/prettier": { 3600 - "version": "3.3.3", 3601 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", 3602 - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", 3603 - "dev": true, 3604 - "bin": { 3605 - "prettier": "bin/prettier.cjs" 3606 - }, 3607 - "engines": { 3608 - "node": ">=14" 3609 - }, 3610 - "funding": { 3611 - "url": "https://github.com/prettier/prettier?sponsor=1" 3612 - } 3613 - }, 3614 - "node_modules/process": { 3615 - "version": "0.11.10", 3616 - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3617 - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 3618 - "engines": { 3619 - "node": ">= 0.6.0" 3620 - } 3621 - }, 3622 - "node_modules/process-warning": { 3623 - "version": "4.0.0", 3624 - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz", 3625 - "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==" 3626 - }, 3627 - "node_modules/proxy-addr": { 3628 - "version": "2.0.7", 3629 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3630 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3631 - "dependencies": { 3632 - "forwarded": "0.2.0", 3633 - "ipaddr.js": "1.9.1" 3634 - }, 3635 - "engines": { 3636 - "node": ">= 0.10" 3637 - } 3638 - }, 3639 - "node_modules/psl": { 3640 - "version": "1.13.0", 3641 - "resolved": "https://registry.npmjs.org/psl/-/psl-1.13.0.tgz", 3642 - "integrity": "sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==", 3643 - "license": "MIT", 3644 - "dependencies": { 3645 - "punycode": "^2.3.1" 3646 - } 3647 - }, 3648 - "node_modules/pump": { 3649 - "version": "3.0.0", 3650 - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3651 - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3652 - "dependencies": { 3653 - "end-of-stream": "^1.1.0", 3654 - "once": "^1.3.1" 3655 - } 3656 - }, 3657 - "node_modules/punycode": { 3658 - "version": "2.3.1", 3659 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3660 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3661 - "engines": { 3662 - "node": ">=6" 3663 - } 3664 - }, 3665 - "node_modules/qs": { 3666 - "version": "6.11.0", 3667 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 3668 - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 3669 - "dependencies": { 3670 - "side-channel": "^1.0.4" 3671 - }, 3672 - "engines": { 3673 - "node": ">=0.6" 3674 - }, 3675 - "funding": { 3676 - "url": "https://github.com/sponsors/ljharb" 3677 - } 3678 - }, 3679 - "node_modules/queue-microtask": { 3680 - "version": "1.2.3", 3681 - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3682 - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3683 - "dev": true, 3684 - "funding": [ 3685 - { 3686 - "type": "github", 3687 - "url": "https://github.com/sponsors/feross" 3688 - }, 3689 - { 3690 - "type": "patreon", 3691 - "url": "https://www.patreon.com/feross" 3692 - }, 3693 - { 3694 - "type": "consulting", 3695 - "url": "https://feross.org/support" 3696 - } 3697 - ] 3698 - }, 3699 - "node_modules/quick-format-unescaped": { 3700 - "version": "4.0.4", 3701 - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 3702 - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" 3703 - }, 3704 - "node_modules/range-parser": { 3705 - "version": "1.2.1", 3706 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3707 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 3708 - "engines": { 3709 - "node": ">= 0.6" 3710 - } 3711 - }, 3712 - "node_modules/rate-limiter-flexible": { 3713 - "version": "2.4.2", 3714 - "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.2.tgz", 3715 - "integrity": "sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==" 3716 - }, 3717 - "node_modules/raw-body": { 3718 - "version": "2.5.2", 3719 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 3720 - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 3721 - "dependencies": { 3722 - "bytes": "3.1.2", 3723 - "http-errors": "2.0.0", 3724 - "iconv-lite": "0.4.24", 3725 - "unpipe": "1.0.0" 3726 - }, 3727 - "engines": { 3728 - "node": ">= 0.8" 3729 - } 3730 - }, 3731 - "node_modules/rc": { 3732 - "version": "1.2.8", 3733 - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3734 - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3735 - "dependencies": { 3736 - "deep-extend": "^0.6.0", 3737 - "ini": "~1.3.0", 3738 - "minimist": "^1.2.0", 3739 - "strip-json-comments": "~2.0.1" 3740 - }, 3741 - "bin": { 3742 - "rc": "cli.js" 3743 - } 3744 - }, 3745 - "node_modules/rc/node_modules/strip-json-comments": { 3746 - "version": "2.0.1", 3747 - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3748 - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 3749 - "engines": { 3750 - "node": ">=0.10.0" 3751 - } 3752 - }, 3753 - "node_modules/readable-stream": { 3754 - "version": "4.5.2", 3755 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", 3756 - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", 3757 - "dependencies": { 3758 - "abort-controller": "^3.0.0", 3759 - "buffer": "^6.0.3", 3760 - "events": "^3.3.0", 3761 - "process": "^0.11.10", 3762 - "string_decoder": "^1.3.0" 3763 - }, 3764 - "engines": { 3765 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3766 - } 3767 - }, 3768 - "node_modules/readdirp": { 3769 - "version": "3.6.0", 3770 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3771 - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3772 - "dev": true, 3773 - "dependencies": { 3774 - "picomatch": "^2.2.1" 3775 - }, 3776 - "engines": { 3777 - "node": ">=8.10.0" 3778 - } 3779 - }, 3780 - "node_modules/real-require": { 3781 - "version": "0.2.0", 3782 - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", 3783 - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", 3784 - "engines": { 3785 - "node": ">= 12.13.0" 3786 - } 3787 - }, 3788 - "node_modules/resolve-from": { 3789 - "version": "5.0.0", 3790 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3791 - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3792 - "dev": true, 3793 - "engines": { 3794 - "node": ">=8" 3795 - } 3796 - }, 3797 - "node_modules/resolve-pkg-maps": { 3798 - "version": "1.0.0", 3799 - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 3800 - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 3801 - "dev": true, 3802 - "funding": { 3803 - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 3804 - } 3805 - }, 3806 - "node_modules/reusify": { 3807 - "version": "1.0.4", 3808 - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3809 - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3810 - "dev": true, 3811 - "engines": { 3812 - "iojs": ">=1.0.0", 3813 - "node": ">=0.10.0" 3814 - } 3815 - }, 3816 - "node_modules/rimraf": { 3817 - "version": "5.0.10", 3818 - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", 3819 - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", 3820 - "dev": true, 3821 - "dependencies": { 3822 - "glob": "^10.3.7" 3823 - }, 3824 - "bin": { 3825 - "rimraf": "dist/esm/bin.mjs" 3826 - }, 3827 - "funding": { 3828 - "url": "https://github.com/sponsors/isaacs" 3829 - } 3830 - }, 3831 - "node_modules/rollup": { 3832 - "version": "4.21.2", 3833 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", 3834 - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", 3835 - "dev": true, 3836 - "dependencies": { 3837 - "@types/estree": "1.0.5" 3838 - }, 3839 - "bin": { 3840 - "rollup": "dist/bin/rollup" 3841 - }, 3842 - "engines": { 3843 - "node": ">=18.0.0", 3844 - "npm": ">=8.0.0" 3845 - }, 3846 - "optionalDependencies": { 3847 - "@rollup/rollup-android-arm-eabi": "4.21.2", 3848 - "@rollup/rollup-android-arm64": "4.21.2", 3849 - "@rollup/rollup-darwin-arm64": "4.21.2", 3850 - "@rollup/rollup-darwin-x64": "4.21.2", 3851 - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", 3852 - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", 3853 - "@rollup/rollup-linux-arm64-gnu": "4.21.2", 3854 - "@rollup/rollup-linux-arm64-musl": "4.21.2", 3855 - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", 3856 - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", 3857 - "@rollup/rollup-linux-s390x-gnu": "4.21.2", 3858 - "@rollup/rollup-linux-x64-gnu": "4.21.2", 3859 - "@rollup/rollup-linux-x64-musl": "4.21.2", 3860 - "@rollup/rollup-win32-arm64-msvc": "4.21.2", 3861 - "@rollup/rollup-win32-ia32-msvc": "4.21.2", 3862 - "@rollup/rollup-win32-x64-msvc": "4.21.2", 3863 - "fsevents": "~2.3.2" 3864 - } 3865 - }, 3866 - "node_modules/run-parallel": { 3867 - "version": "1.2.0", 3868 - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3869 - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3870 - "dev": true, 3871 - "funding": [ 3872 - { 3873 - "type": "github", 3874 - "url": "https://github.com/sponsors/feross" 3875 - }, 3876 - { 3877 - "type": "patreon", 3878 - "url": "https://www.patreon.com/feross" 3879 - }, 3880 - { 3881 - "type": "consulting", 3882 - "url": "https://feross.org/support" 3883 - } 3884 - ], 3885 - "dependencies": { 3886 - "queue-microtask": "^1.2.2" 3887 - } 3888 - }, 3889 - "node_modules/safe-buffer": { 3890 - "version": "5.2.1", 3891 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3892 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3893 - "funding": [ 3894 - { 3895 - "type": "github", 3896 - "url": "https://github.com/sponsors/feross" 3897 - }, 3898 - { 3899 - "type": "patreon", 3900 - "url": "https://www.patreon.com/feross" 3901 - }, 3902 - { 3903 - "type": "consulting", 3904 - "url": "https://feross.org/support" 3905 - } 3906 - ] 3907 - }, 3908 - "node_modules/safe-stable-stringify": { 3909 - "version": "2.5.0", 3910 - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 3911 - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 3912 - "engines": { 3913 - "node": ">=10" 3914 - } 3915 - }, 3916 - "node_modules/safer-buffer": { 3917 - "version": "2.1.2", 3918 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3919 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3920 - }, 3921 - "node_modules/secure-json-parse": { 3922 - "version": "2.7.0", 3923 - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", 3924 - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", 3925 - "dev": true 3926 - }, 3927 - "node_modules/semver": { 3928 - "version": "7.6.3", 3929 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 3930 - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 3931 - "bin": { 3932 - "semver": "bin/semver.js" 3933 - }, 3934 - "engines": { 3935 - "node": ">=10" 3936 - } 3937 - }, 3938 - "node_modules/send": { 3939 - "version": "0.18.0", 3940 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3941 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3942 - "dependencies": { 3943 - "debug": "2.6.9", 3944 - "depd": "2.0.0", 3945 - "destroy": "1.2.0", 3946 - "encodeurl": "~1.0.2", 3947 - "escape-html": "~1.0.3", 3948 - "etag": "~1.8.1", 3949 - "fresh": "0.5.2", 3950 - "http-errors": "2.0.0", 3951 - "mime": "1.6.0", 3952 - "ms": "2.1.3", 3953 - "on-finished": "2.4.1", 3954 - "range-parser": "~1.2.1", 3955 - "statuses": "2.0.1" 3956 - }, 3957 - "engines": { 3958 - "node": ">= 0.8.0" 3959 - } 3960 - }, 3961 - "node_modules/send/node_modules/ms": { 3962 - "version": "2.1.3", 3963 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3964 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3965 - }, 3966 - "node_modules/serve-static": { 3967 - "version": "1.15.0", 3968 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3969 - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3970 - "dependencies": { 3971 - "encodeurl": "~1.0.2", 3972 - "escape-html": "~1.0.3", 3973 - "parseurl": "~1.3.3", 3974 - "send": "0.18.0" 3975 - }, 3976 - "engines": { 3977 - "node": ">= 0.8.0" 3978 - } 3979 - }, 3980 - "node_modules/set-function-length": { 3981 - "version": "1.2.2", 3982 - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 3983 - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 3984 - "dependencies": { 3985 - "define-data-property": "^1.1.4", 3986 - "es-errors": "^1.3.0", 3987 - "function-bind": "^1.1.2", 3988 - "get-intrinsic": "^1.2.4", 3989 - "gopd": "^1.0.1", 3990 - "has-property-descriptors": "^1.0.2" 3991 - }, 3992 - "engines": { 3993 - "node": ">= 0.4" 3994 - } 3995 - }, 3996 - "node_modules/setprototypeof": { 3997 - "version": "1.2.0", 3998 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3999 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 4000 - }, 4001 - "node_modules/shebang-command": { 4002 - "version": "2.0.0", 4003 - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4004 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4005 - "dev": true, 4006 - "dependencies": { 4007 - "shebang-regex": "^3.0.0" 4008 - }, 4009 - "engines": { 4010 - "node": ">=8" 4011 - } 4012 - }, 4013 - "node_modules/shebang-regex": { 4014 - "version": "3.0.0", 4015 - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4016 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4017 - "dev": true, 4018 - "engines": { 4019 - "node": ">=8" 4020 - } 4021 - }, 4022 - "node_modules/side-channel": { 4023 - "version": "1.0.6", 4024 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 4025 - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 4026 - "dependencies": { 4027 - "call-bind": "^1.0.7", 4028 - "es-errors": "^1.3.0", 4029 - "get-intrinsic": "^1.2.4", 4030 - "object-inspect": "^1.13.1" 4031 - }, 4032 - "engines": { 4033 - "node": ">= 0.4" 4034 - }, 4035 - "funding": { 4036 - "url": "https://github.com/sponsors/ljharb" 4037 - } 4038 - }, 4039 - "node_modules/signal-exit": { 4040 - "version": "4.1.0", 4041 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 4042 - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 4043 - "dev": true, 4044 - "engines": { 4045 - "node": ">=14" 4046 - }, 4047 - "funding": { 4048 - "url": "https://github.com/sponsors/isaacs" 4049 - } 4050 - }, 4051 - "node_modules/simple-concat": { 4052 - "version": "1.0.1", 4053 - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 4054 - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 4055 - "funding": [ 4056 - { 4057 - "type": "github", 4058 - "url": "https://github.com/sponsors/feross" 4059 - }, 4060 - { 4061 - "type": "patreon", 4062 - "url": "https://www.patreon.com/feross" 4063 - }, 4064 - { 4065 - "type": "consulting", 4066 - "url": "https://feross.org/support" 4067 - } 4068 - ] 4069 - }, 4070 - "node_modules/simple-get": { 4071 - "version": "4.0.1", 4072 - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 4073 - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 4074 - "funding": [ 4075 - { 4076 - "type": "github", 4077 - "url": "https://github.com/sponsors/feross" 4078 - }, 4079 - { 4080 - "type": "patreon", 4081 - "url": "https://www.patreon.com/feross" 4082 - }, 4083 - { 4084 - "type": "consulting", 4085 - "url": "https://feross.org/support" 4086 - } 4087 - ], 4088 - "dependencies": { 4089 - "decompress-response": "^6.0.0", 4090 - "once": "^1.3.1", 4091 - "simple-concat": "^1.0.0" 4092 - } 4093 - }, 4094 - "node_modules/slash": { 4095 - "version": "3.0.0", 4096 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4097 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4098 - "dev": true, 4099 - "engines": { 4100 - "node": ">=8" 4101 - } 4102 - }, 4103 - "node_modules/sonic-boom": { 4104 - "version": "4.1.0", 4105 - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.1.0.tgz", 4106 - "integrity": "sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==", 4107 - "dependencies": { 4108 - "atomic-sleep": "^1.0.0" 4109 - } 4110 - }, 4111 - "node_modules/source-map": { 4112 - "version": "0.8.0-beta.0", 4113 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", 4114 - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", 4115 - "dev": true, 4116 - "dependencies": { 4117 - "whatwg-url": "^7.0.0" 4118 - }, 4119 - "engines": { 4120 - "node": ">= 8" 4121 - } 4122 - }, 4123 - "node_modules/split2": { 4124 - "version": "4.2.0", 4125 - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 4126 - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 4127 - "engines": { 4128 - "node": ">= 10.x" 4129 - } 4130 - }, 4131 - "node_modules/statuses": { 4132 - "version": "2.0.1", 4133 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 4134 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 4135 - "engines": { 4136 - "node": ">= 0.8" 4137 - } 4138 - }, 4139 - "node_modules/string_decoder": { 4140 - "version": "1.3.0", 4141 - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 4142 - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 4143 - "dependencies": { 4144 - "safe-buffer": "~5.2.0" 4145 - } 4146 - }, 4147 - "node_modules/string-width": { 4148 - "version": "5.1.2", 4149 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 4150 - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 4151 - "dev": true, 4152 - "dependencies": { 4153 - "eastasianwidth": "^0.2.0", 4154 - "emoji-regex": "^9.2.2", 4155 - "strip-ansi": "^7.0.1" 4156 - }, 4157 - "engines": { 4158 - "node": ">=12" 4159 - }, 4160 - "funding": { 4161 - "url": "https://github.com/sponsors/sindresorhus" 4162 - } 4163 - }, 4164 - "node_modules/string-width-cjs": { 4165 - "name": "string-width", 4166 - "version": "4.2.3", 4167 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4168 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4169 - "dev": true, 4170 - "dependencies": { 4171 - "emoji-regex": "^8.0.0", 4172 - "is-fullwidth-code-point": "^3.0.0", 4173 - "strip-ansi": "^6.0.1" 4174 - }, 4175 - "engines": { 4176 - "node": ">=8" 4177 - } 4178 - }, 4179 - "node_modules/string-width-cjs/node_modules/ansi-regex": { 4180 - "version": "5.0.1", 4181 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4182 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4183 - "dev": true, 4184 - "engines": { 4185 - "node": ">=8" 4186 - } 4187 - }, 4188 - "node_modules/string-width-cjs/node_modules/emoji-regex": { 4189 - "version": "8.0.0", 4190 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4191 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4192 - "dev": true 4193 - }, 4194 - "node_modules/string-width-cjs/node_modules/strip-ansi": { 4195 - "version": "6.0.1", 4196 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4197 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4198 - "dev": true, 4199 - "dependencies": { 4200 - "ansi-regex": "^5.0.1" 4201 - }, 4202 - "engines": { 4203 - "node": ">=8" 4204 - } 4205 - }, 4206 - "node_modules/strip-ansi": { 4207 - "version": "7.1.0", 4208 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 4209 - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 4210 - "dev": true, 4211 - "dependencies": { 4212 - "ansi-regex": "^6.0.1" 4213 - }, 4214 - "engines": { 4215 - "node": ">=12" 4216 - }, 4217 - "funding": { 4218 - "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4219 - } 4220 - }, 4221 - "node_modules/strip-ansi-cjs": { 4222 - "name": "strip-ansi", 4223 - "version": "6.0.1", 4224 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4225 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4226 - "dev": true, 4227 - "dependencies": { 4228 - "ansi-regex": "^5.0.1" 4229 - }, 4230 - "engines": { 4231 - "node": ">=8" 4232 - } 4233 - }, 4234 - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 4235 - "version": "5.0.1", 4236 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4237 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4238 - "dev": true, 4239 - "engines": { 4240 - "node": ">=8" 4241 - } 4242 - }, 4243 - "node_modules/strip-final-newline": { 4244 - "version": "2.0.0", 4245 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 4246 - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 4247 - "dev": true, 4248 - "engines": { 4249 - "node": ">=6" 4250 - } 4251 - }, 4252 - "node_modules/strip-json-comments": { 4253 - "version": "3.1.1", 4254 - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4255 - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4256 - "dev": true, 4257 - "engines": { 4258 - "node": ">=8" 4259 - }, 4260 - "funding": { 4261 - "url": "https://github.com/sponsors/sindresorhus" 4262 - } 4263 - }, 4264 - "node_modules/sucrase": { 4265 - "version": "3.35.0", 4266 - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 4267 - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 4268 - "dev": true, 4269 - "dependencies": { 4270 - "@jridgewell/gen-mapping": "^0.3.2", 4271 - "commander": "^4.0.0", 4272 - "glob": "^10.3.10", 4273 - "lines-and-columns": "^1.1.6", 4274 - "mz": "^2.7.0", 4275 - "pirates": "^4.0.1", 4276 - "ts-interface-checker": "^0.1.9" 4277 - }, 4278 - "bin": { 4279 - "sucrase": "bin/sucrase", 4280 - "sucrase-node": "bin/sucrase-node" 4281 - }, 4282 - "engines": { 4283 - "node": ">=16 || 14 >=14.17" 4284 - } 4285 - }, 4286 - "node_modules/sucrase/node_modules/commander": { 4287 - "version": "4.1.1", 4288 - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 4289 - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 4290 - "dev": true, 4291 - "engines": { 4292 - "node": ">= 6" 4293 - } 4294 - }, 4295 - "node_modules/supports-color": { 4296 - "version": "7.2.0", 4297 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4298 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4299 - "dev": true, 4300 - "dependencies": { 4301 - "has-flag": "^4.0.0" 4302 - }, 4303 - "engines": { 4304 - "node": ">=8" 4305 - } 4306 - }, 4307 - "node_modules/tar-fs": { 4308 - "version": "2.1.1", 4309 - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 4310 - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 4311 - "dependencies": { 4312 - "chownr": "^1.1.1", 4313 - "mkdirp-classic": "^0.5.2", 4314 - "pump": "^3.0.0", 4315 - "tar-stream": "^2.1.4" 4316 - } 4317 - }, 4318 - "node_modules/tar-stream": { 4319 - "version": "2.2.0", 4320 - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 4321 - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 4322 - "dependencies": { 4323 - "bl": "^4.0.3", 4324 - "end-of-stream": "^1.4.1", 4325 - "fs-constants": "^1.0.0", 4326 - "inherits": "^2.0.3", 4327 - "readable-stream": "^3.1.1" 4328 - }, 4329 - "engines": { 4330 - "node": ">=6" 4331 - } 4332 - }, 4333 - "node_modules/tar-stream/node_modules/readable-stream": { 4334 - "version": "3.6.2", 4335 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 4336 - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 4337 - "dependencies": { 4338 - "inherits": "^2.0.3", 4339 - "string_decoder": "^1.1.1", 4340 - "util-deprecate": "^1.0.1" 4341 - }, 4342 - "engines": { 4343 - "node": ">= 6" 4344 - } 4345 - }, 4346 - "node_modules/thenify": { 4347 - "version": "3.3.1", 4348 - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 4349 - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 4350 - "dev": true, 4351 - "dependencies": { 4352 - "any-promise": "^1.0.0" 4353 - } 4354 - }, 4355 - "node_modules/thenify-all": { 4356 - "version": "1.6.0", 4357 - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 4358 - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 4359 - "dev": true, 4360 - "dependencies": { 4361 - "thenify": ">= 3.1.0 < 4" 4362 - }, 4363 - "engines": { 4364 - "node": ">=0.8" 4365 - } 4366 - }, 4367 - "node_modules/thread-stream": { 4368 - "version": "3.1.0", 4369 - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", 4370 - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", 4371 - "dependencies": { 4372 - "real-require": "^0.2.0" 4373 - } 4374 - }, 4375 - "node_modules/tlds": { 4376 - "version": "1.254.0", 4377 - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.254.0.tgz", 4378 - "integrity": "sha512-YY4ei7K7gPGifqNSrfMaPdqTqiHcwYKUJ7zhLqQOK2ildlGgti5TSwJiXXN1YqG17I2GYZh5cZqv2r5fwBUM+w==", 4379 - "bin": { 4380 - "tlds": "bin.js" 4381 - } 4382 - }, 4383 - "node_modules/to-regex-range": { 4384 - "version": "5.0.1", 4385 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4386 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4387 - "dev": true, 4388 - "dependencies": { 4389 - "is-number": "^7.0.0" 4390 - }, 4391 - "engines": { 4392 - "node": ">=8.0" 4393 - } 4394 - }, 4395 - "node_modules/toidentifier": { 4396 - "version": "1.0.1", 4397 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 4398 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 4399 - "engines": { 4400 - "node": ">=0.6" 4401 - } 4402 - }, 4403 - "node_modules/tr46": { 4404 - "version": "1.0.1", 4405 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 4406 - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", 4407 - "dev": true, 4408 - "dependencies": { 4409 - "punycode": "^2.1.0" 4410 - } 4411 - }, 4412 - "node_modules/tree-kill": { 4413 - "version": "1.2.2", 4414 - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 4415 - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 4416 - "dev": true, 4417 - "bin": { 4418 - "tree-kill": "cli.js" 4419 - } 4420 - }, 4421 - "node_modules/ts-interface-checker": { 4422 - "version": "0.1.13", 4423 - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 4424 - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 4425 - "dev": true 4426 - }, 4427 - "node_modules/ts-morph": { 4428 - "version": "16.0.0", 4429 - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-16.0.0.tgz", 4430 - "integrity": "sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==", 4431 - "dev": true, 4432 - "dependencies": { 4433 - "@ts-morph/common": "~0.17.0", 4434 - "code-block-writer": "^11.0.3" 4435 - } 4436 - }, 4437 - "node_modules/ts-node": { 4438 - "version": "10.9.2", 4439 - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", 4440 - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", 4441 - "dev": true, 4442 - "dependencies": { 4443 - "@cspotcode/source-map-support": "^0.8.0", 4444 - "@tsconfig/node10": "^1.0.7", 4445 - "@tsconfig/node12": "^1.0.7", 4446 - "@tsconfig/node14": "^1.0.0", 4447 - "@tsconfig/node16": "^1.0.2", 4448 - "acorn": "^8.4.1", 4449 - "acorn-walk": "^8.1.1", 4450 - "arg": "^4.1.0", 4451 - "create-require": "^1.1.0", 4452 - "diff": "^4.0.1", 4453 - "make-error": "^1.1.1", 4454 - "v8-compile-cache-lib": "^3.0.1", 4455 - "yn": "3.1.1" 4456 - }, 4457 - "bin": { 4458 - "ts-node": "dist/bin.js", 4459 - "ts-node-cwd": "dist/bin-cwd.js", 4460 - "ts-node-esm": "dist/bin-esm.js", 4461 - "ts-node-script": "dist/bin-script.js", 4462 - "ts-node-transpile-only": "dist/bin-transpile.js", 4463 - "ts-script": "dist/bin-script-deprecated.js" 4464 - }, 4465 - "peerDependencies": { 4466 - "@swc/core": ">=1.2.50", 4467 - "@swc/wasm": ">=1.2.50", 4468 - "@types/node": "*", 4469 - "typescript": ">=2.7" 4470 - }, 4471 - "peerDependenciesMeta": { 4472 - "@swc/core": { 4473 - "optional": true 4474 - }, 4475 - "@swc/wasm": { 4476 - "optional": true 4477 - } 4478 - } 4479 - }, 4480 - "node_modules/tslib": { 4481 - "version": "2.6.2", 4482 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 4483 - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 4484 - }, 4485 - "node_modules/tsup": { 4486 - "version": "8.2.4", 4487 - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.2.4.tgz", 4488 - "integrity": "sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==", 4489 - "dev": true, 4490 - "dependencies": { 4491 - "bundle-require": "^5.0.0", 4492 - "cac": "^6.7.14", 4493 - "chokidar": "^3.6.0", 4494 - "consola": "^3.2.3", 4495 - "debug": "^4.3.5", 4496 - "esbuild": "^0.23.0", 4497 - "execa": "^5.1.1", 4498 - "globby": "^11.1.0", 4499 - "joycon": "^3.1.1", 4500 - "picocolors": "^1.0.1", 4501 - "postcss-load-config": "^6.0.1", 4502 - "resolve-from": "^5.0.0", 4503 - "rollup": "^4.19.0", 4504 - "source-map": "0.8.0-beta.0", 4505 - "sucrase": "^3.35.0", 4506 - "tree-kill": "^1.2.2" 4507 - }, 4508 - "bin": { 4509 - "tsup": "dist/cli-default.js", 4510 - "tsup-node": "dist/cli-node.js" 4511 - }, 4512 - "engines": { 4513 - "node": ">=18" 4514 - }, 4515 - "peerDependencies": { 4516 - "@microsoft/api-extractor": "^7.36.0", 4517 - "@swc/core": "^1", 4518 - "postcss": "^8.4.12", 4519 - "typescript": ">=4.5.0" 4520 - }, 4521 - "peerDependenciesMeta": { 4522 - "@microsoft/api-extractor": { 4523 - "optional": true 4524 - }, 4525 - "@swc/core": { 4526 - "optional": true 4527 - }, 4528 - "postcss": { 4529 - "optional": true 4530 - }, 4531 - "typescript": { 4532 - "optional": true 4533 - } 4534 - } 4535 - }, 4536 - "node_modules/tsup/node_modules/debug": { 4537 - "version": "4.3.6", 4538 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 4539 - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 4540 - "dev": true, 4541 - "dependencies": { 4542 - "ms": "2.1.2" 4543 - }, 4544 - "engines": { 4545 - "node": ">=6.0" 4546 - }, 4547 - "peerDependenciesMeta": { 4548 - "supports-color": { 4549 - "optional": true 4550 - } 4551 - } 4552 - }, 4553 - "node_modules/tsup/node_modules/ms": { 4554 - "version": "2.1.2", 4555 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4556 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 4557 - "dev": true 4558 - }, 4559 - "node_modules/tsx": { 4560 - "version": "4.19.0", 4561 - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.0.tgz", 4562 - "integrity": "sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==", 4563 - "dev": true, 4564 - "dependencies": { 4565 - "esbuild": "~0.23.0", 4566 - "get-tsconfig": "^4.7.5" 4567 - }, 4568 - "bin": { 4569 - "tsx": "dist/cli.mjs" 4570 - }, 4571 - "engines": { 4572 - "node": ">=18.0.0" 4573 - }, 4574 - "optionalDependencies": { 4575 - "fsevents": "~2.3.3" 4576 - } 4577 - }, 4578 - "node_modules/tunnel-agent": { 4579 - "version": "0.6.0", 4580 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4581 - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 4582 - "dependencies": { 4583 - "safe-buffer": "^5.0.1" 4584 - }, 4585 - "engines": { 4586 - "node": "*" 4587 - } 4588 - }, 4589 - "node_modules/type-is": { 4590 - "version": "1.6.18", 4591 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 4592 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 4593 - "dependencies": { 4594 - "media-typer": "0.3.0", 4595 - "mime-types": "~2.1.24" 4596 - }, 4597 - "engines": { 4598 - "node": ">= 0.6" 4599 - } 4600 - }, 4601 - "node_modules/typescript": { 4602 - "version": "5.5.4", 4603 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", 4604 - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", 4605 - "dev": true, 4606 - "bin": { 4607 - "tsc": "bin/tsc", 4608 - "tsserver": "bin/tsserver" 4609 - }, 4610 - "engines": { 4611 - "node": ">=14.17" 4612 - } 4613 - }, 4614 - "node_modules/udomdiff": { 4615 - "version": "1.1.0", 4616 - "resolved": "https://registry.npmjs.org/udomdiff/-/udomdiff-1.1.0.tgz", 4617 - "integrity": "sha512-aqjTs5x/wsShZBkVagdafJkP8S3UMGhkHKszsu1cszjjZ7iOp86+Qb3QOFYh01oWjPMy5ZTuxD6hw5uTKxd+VA==" 4618 - }, 4619 - "node_modules/uhtml": { 4620 - "version": "4.5.11", 4621 - "resolved": "https://registry.npmjs.org/uhtml/-/uhtml-4.5.11.tgz", 4622 - "integrity": "sha512-Jbcrdmc5rwLUJotyX7mi1jBkAnGjjQ9hg0xomKXl7JfHL5KMvpOUJCAWA7FY+IMcAWqZM2NsJMVlwJQjLK4gNw==", 4623 - "dependencies": { 4624 - "@webreflection/uparser": "^0.3.3", 4625 - "custom-function": "^1.0.6", 4626 - "domconstants": "^1.1.6", 4627 - "gc-hook": "^0.4.1", 4628 - "html-escaper": "^3.0.3", 4629 - "htmlparser2": "^9.1.0", 4630 - "udomdiff": "^1.1.0" 4631 - }, 4632 - "optionalDependencies": { 4633 - "@preact/signals-core": "^1.8.0", 4634 - "@webreflection/signal": "^2.1.2" 4635 - } 4636 - }, 4637 - "node_modules/uint8arrays": { 4638 - "version": "3.0.0", 4639 - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 4640 - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 4641 - "dependencies": { 4642 - "multiformats": "^9.4.2" 4643 - } 4644 - }, 4645 - "node_modules/uncrypto": { 4646 - "version": "0.1.3", 4647 - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", 4648 - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" 4649 - }, 4650 - "node_modules/undici": { 4651 - "version": "6.21.0", 4652 - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", 4653 - "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", 4654 - "license": "MIT", 4655 - "engines": { 4656 - "node": ">=18.17" 4657 - } 4658 - }, 4659 - "node_modules/undici-types": { 4660 - "version": "6.19.8", 4661 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 4662 - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", 4663 - "dev": true 4664 - }, 4665 - "node_modules/unpipe": { 4666 - "version": "1.0.0", 4667 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4668 - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 4669 - "engines": { 4670 - "node": ">= 0.8" 4671 - } 4672 - }, 4673 - "node_modules/util-deprecate": { 4674 - "version": "1.0.2", 4675 - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4676 - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 4677 - }, 4678 - "node_modules/utils-merge": { 4679 - "version": "1.0.1", 4680 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4681 - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 4682 - "engines": { 4683 - "node": ">= 0.4.0" 4684 - } 4685 - }, 4686 - "node_modules/v8-compile-cache-lib": { 4687 - "version": "3.0.1", 4688 - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 4689 - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 4690 - "dev": true 4691 - }, 4692 - "node_modules/varint": { 4693 - "version": "6.0.0", 4694 - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", 4695 - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" 4696 - }, 4697 - "node_modules/vary": { 4698 - "version": "1.1.2", 4699 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4700 - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 4701 - "engines": { 4702 - "node": ">= 0.8" 4703 - } 4704 - }, 4705 - "node_modules/webidl-conversions": { 4706 - "version": "4.0.2", 4707 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 4708 - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", 4709 - "dev": true 4710 - }, 4711 - "node_modules/whatwg-url": { 4712 - "version": "7.1.0", 4713 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", 4714 - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", 4715 - "dev": true, 4716 - "dependencies": { 4717 - "lodash.sortby": "^4.7.0", 4718 - "tr46": "^1.0.1", 4719 - "webidl-conversions": "^4.0.2" 4720 - } 4721 - }, 4722 - "node_modules/which": { 4723 - "version": "2.0.2", 4724 - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4725 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4726 - "dev": true, 4727 - "dependencies": { 4728 - "isexe": "^2.0.0" 4729 - }, 4730 - "bin": { 4731 - "node-which": "bin/node-which" 4732 - }, 4733 - "engines": { 4734 - "node": ">= 8" 4735 - } 4736 - }, 4737 - "node_modules/wrap-ansi": { 4738 - "version": "8.1.0", 4739 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 4740 - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 4741 - "dev": true, 4742 - "dependencies": { 4743 - "ansi-styles": "^6.1.0", 4744 - "string-width": "^5.0.1", 4745 - "strip-ansi": "^7.0.1" 4746 - }, 4747 - "engines": { 4748 - "node": ">=12" 4749 - }, 4750 - "funding": { 4751 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4752 - } 4753 - }, 4754 - "node_modules/wrap-ansi-cjs": { 4755 - "name": "wrap-ansi", 4756 - "version": "7.0.0", 4757 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4758 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4759 - "dev": true, 4760 - "dependencies": { 4761 - "ansi-styles": "^4.0.0", 4762 - "string-width": "^4.1.0", 4763 - "strip-ansi": "^6.0.0" 4764 - }, 4765 - "engines": { 4766 - "node": ">=10" 4767 - }, 4768 - "funding": { 4769 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4770 - } 4771 - }, 4772 - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 4773 - "version": "5.0.1", 4774 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4775 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4776 - "dev": true, 4777 - "engines": { 4778 - "node": ">=8" 4779 - } 4780 - }, 4781 - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 4782 - "version": "8.0.0", 4783 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4784 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4785 - "dev": true 4786 - }, 4787 - "node_modules/wrap-ansi-cjs/node_modules/string-width": { 4788 - "version": "4.2.3", 4789 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4790 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4791 - "dev": true, 4792 - "dependencies": { 4793 - "emoji-regex": "^8.0.0", 4794 - "is-fullwidth-code-point": "^3.0.0", 4795 - "strip-ansi": "^6.0.1" 4796 - }, 4797 - "engines": { 4798 - "node": ">=8" 4799 - } 4800 - }, 4801 - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 4802 - "version": "6.0.1", 4803 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4804 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4805 - "dev": true, 4806 - "dependencies": { 4807 - "ansi-regex": "^5.0.1" 4808 - }, 4809 - "engines": { 4810 - "node": ">=8" 4811 - } 4812 - }, 4813 - "node_modules/wrap-ansi/node_modules/ansi-styles": { 4814 - "version": "6.2.1", 4815 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 4816 - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 4817 - "dev": true, 4818 - "engines": { 4819 - "node": ">=12" 4820 - }, 4821 - "funding": { 4822 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4823 - } 4824 - }, 4825 - "node_modules/wrappy": { 4826 - "version": "1.0.2", 4827 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4828 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 4829 - }, 4830 - "node_modules/ws": { 4831 - "version": "8.18.0", 4832 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 4833 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 4834 - "engines": { 4835 - "node": ">=10.0.0" 4836 - }, 4837 - "peerDependencies": { 4838 - "bufferutil": "^4.0.1", 4839 - "utf-8-validate": ">=5.0.2" 4840 - }, 4841 - "peerDependenciesMeta": { 4842 - "bufferutil": { 4843 - "optional": true 4844 - }, 4845 - "utf-8-validate": { 4846 - "optional": true 4847 - } 4848 - } 4849 - }, 4850 - "node_modules/yesno": { 4851 - "version": "0.4.0", 4852 - "resolved": "https://registry.npmjs.org/yesno/-/yesno-0.4.0.tgz", 4853 - "integrity": "sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==", 4854 - "dev": true 4855 - }, 4856 - "node_modules/yn": { 4857 - "version": "3.1.1", 4858 - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 4859 - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 4860 - "dev": true, 4861 - "engines": { 4862 - "node": ">=6" 4863 - } 4864 - }, 4865 - "node_modules/zod": { 4866 - "version": "3.23.8", 4867 - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", 4868 - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", 4869 - "funding": { 4870 - "url": "https://github.com/sponsors/colinhacks" 4871 - } 4872 - } 4873 - } 4874 - }
+12 -8
package.json
··· 11 11 "build": "tsup", 12 12 "start": "node dist/index.js", 13 13 "lexgen": "lex gen-server ./src/lexicon ./lexicons/*", 14 - "clean": "rimraf dist coverage" 14 + "clean": "rimraf dist coverage", 15 + "format": "prettier --write src", 16 + "typecheck": "tsc --noEmit" 15 17 }, 16 18 "dependencies": { 17 - "@atproto/api": "^0.13.4", 19 + "@atproto/api": "^0.14.7", 18 20 "@atproto/common": "^0.4.1", 19 21 "@atproto/identity": "^0.4.0", 20 22 "@atproto/lexicon": "^0.4.2", ··· 28 30 "express": "^4.19.2", 29 31 "iron-session": "^8.0.2", 30 32 "kysely": "^0.27.4", 31 - "multiformats": "^9.9.0", 33 + "multiformats": "^13.3.2", 32 34 "pino": "^9.3.2", 33 35 "uhtml": "^4.5.9" 34 36 }, 35 37 "devDependencies": { 36 - "@atproto/lex-cli": "^0.4.1", 38 + "@atproto/lex-cli": "^0.6.1", 37 39 "@types/better-sqlite3": "^7.6.11", 38 - "@types/express": "^4.17.21", 39 - "pino-pretty": "^11.0.0", 40 - "rimraf": "^5.0.0", 40 + "@types/express": "^5.0.0", 41 + "pino-pretty": "^13.0.0", 42 + "prettier": "^3.5.2", 43 + "rimraf": "^6.0.1", 41 44 "ts-node": "^10.9.2", 42 45 "tsup": "^8.0.2", 43 46 "tsx": "^4.7.2", ··· 52 55 "splitting": false, 53 56 "sourcemap": true, 54 57 "clean": true 55 - } 58 + }, 59 + "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0" 56 60 }
+3424
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@atproto/api': 12 + specifier: ^0.14.7 13 + version: 0.14.7 14 + '@atproto/common': 15 + specifier: ^0.4.1 16 + version: 0.4.8 17 + '@atproto/identity': 18 + specifier: ^0.4.0 19 + version: 0.4.6 20 + '@atproto/lexicon': 21 + specifier: ^0.4.2 22 + version: 0.4.7 23 + '@atproto/oauth-client-node': 24 + specifier: ^0.2.2 25 + version: 0.2.11 26 + '@atproto/sync': 27 + specifier: ^0.1.4 28 + version: 0.1.15 29 + '@atproto/syntax': 30 + specifier: ^0.3.0 31 + version: 0.3.3 32 + '@atproto/xrpc-server': 33 + specifier: ^0.7.9 34 + version: 0.7.11 35 + better-sqlite3: 36 + specifier: ^11.1.2 37 + version: 11.8.1 38 + dotenv: 39 + specifier: ^16.4.5 40 + version: 16.4.7 41 + envalid: 42 + specifier: ^8.0.0 43 + version: 8.0.0 44 + express: 45 + specifier: ^4.19.2 46 + version: 4.21.2 47 + iron-session: 48 + specifier: ^8.0.2 49 + version: 8.0.4 50 + kysely: 51 + specifier: ^0.27.4 52 + version: 0.27.5 53 + multiformats: 54 + specifier: ^13.3.2 55 + version: 13.3.2 56 + pino: 57 + specifier: ^9.3.2 58 + version: 9.6.0 59 + uhtml: 60 + specifier: ^4.5.9 61 + version: 4.7.0 62 + devDependencies: 63 + '@atproto/lex-cli': 64 + specifier: ^0.6.1 65 + version: 0.6.1 66 + '@types/better-sqlite3': 67 + specifier: ^7.6.11 68 + version: 7.6.12 69 + '@types/express': 70 + specifier: ^5.0.0 71 + version: 5.0.0 72 + pino-pretty: 73 + specifier: ^13.0.0 74 + version: 13.0.0 75 + prettier: 76 + specifier: ^3.5.2 77 + version: 3.5.2 78 + rimraf: 79 + specifier: ^6.0.1 80 + version: 6.0.1 81 + ts-node: 82 + specifier: ^10.9.2 83 + version: 10.9.2(@types/node@22.13.8)(typescript@5.8.2) 84 + tsup: 85 + specifier: ^8.0.2 86 + version: 8.4.0(tsx@4.19.3)(typescript@5.8.2) 87 + tsx: 88 + specifier: ^4.7.2 89 + version: 4.19.3 90 + typescript: 91 + specifier: ^5.4.4 92 + version: 5.8.2 93 + 94 + packages: 95 + 96 + '@atproto-labs/did-resolver@0.1.10': 97 + resolution: {integrity: sha512-o/bl5acf3AIPKZuO6Fd5EmO4INGpi/3Pm08ZpHNCy7s4VZXFmAjZaHeCD7hQ8yEL0EtXnLNIECtKrTBTTx8b+A==} 98 + 99 + '@atproto-labs/fetch-node@0.1.7': 100 + resolution: {integrity: sha512-vZ627PQqVGiBmPxulnviIGvvBPpTdzOcnfU1WcLeES3E0WjNxRGQqFaodBl5Zc4cj3QSPG/KC6wPcj/rjhbDrQ==} 101 + engines: {node: '>=18.7.0'} 102 + 103 + '@atproto-labs/fetch@0.2.1': 104 + resolution: {integrity: sha512-V22/7C7r+FfIDZA/BVn5UeuK5JccDp7nOiRfp5JITpVw2OXQbVfd8kywN7voWvPXw4sjd4cHoIPgQa0wvQGenQ==} 105 + 106 + '@atproto-labs/handle-resolver-node@0.1.13': 107 + resolution: {integrity: sha512-cdOKVWInDVW6IDzjqjfH1j2Z1npI/QdhxtEvItkT2Du5f+s5YJicqbWThCDplemkJkzAKPP3/PQiQ8JkAqhtVQ==} 108 + engines: {node: '>=18.7.0'} 109 + 110 + '@atproto-labs/handle-resolver@0.1.7': 111 + resolution: {integrity: sha512-nb4uAOgRVMp2NGVTJnor4ohqySbd1KyB5VzQLaRjMaPwH60Al057eTqiKRbeH/xD7hOBPNj1m0YjgxzvyAnWkg==} 112 + 113 + '@atproto-labs/identity-resolver@0.1.13': 114 + resolution: {integrity: sha512-I+l0JZnpg2HeLKSibqeZxDrGdHTNc5tAOuEBUmJntqD4RH2+sEFpsU1ZMWDX09lkL2ZVtuzvRPJKeWk1kJLkEA==} 115 + 116 + '@atproto-labs/pipe@0.1.0': 117 + resolution: {integrity: sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==} 118 + 119 + '@atproto-labs/simple-store-memory@0.1.2': 120 + resolution: {integrity: sha512-q6wawjKKXuhUzr2MnkSlgr6zU6VimYkL8eNvLQvkroLnIDyMkoCKO4+EJ885ZD8lGwBo4pX9Lhrg9JJ+ncJI8g==} 121 + 122 + '@atproto-labs/simple-store@0.1.2': 123 + resolution: {integrity: sha512-9vTNvyPPBs44tKVFht16wGlilW8u4wpEtKwLkWbuNEh3h9TTQ8zjVhEoGZh/v73G4Otr9JUOSIq+/5+8OZD2mQ==} 124 + 125 + '@atproto/api@0.14.7': 126 + resolution: {integrity: sha512-YG2kvAtsgtajLlLrorYuHcxGgepG0c/RUB2/iJyBnwKjGqDLG8joOETf38JSNiGzs6NJbNKa9NHG6BQKourxBA==} 127 + 128 + '@atproto/common-web@0.4.0': 129 + resolution: {integrity: sha512-ZYL0P9myHybNgwh/hBY0HaBzqiLR1B5/ie5bJpLQAg0whRzNA28t8/nU2vh99tbsWcAF0LOD29M8++LyENJLNQ==} 130 + 131 + '@atproto/common@0.4.8': 132 + resolution: {integrity: sha512-/etCtnWQGLcfiGhIPwxAWrzgzoGB22nMWMeQcU6xZgRT4Cqrfg3A08jAMIHqve/AQpL+6D82lHYp36CG7a5G0w==} 133 + engines: {node: '>=18.7.0'} 134 + 135 + '@atproto/crypto@0.4.4': 136 + resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 137 + engines: {node: '>=18.7.0'} 138 + 139 + '@atproto/did@0.1.5': 140 + resolution: {integrity: sha512-8+1D08QdGE5TF0bB0vV8HLVrVZJeLNITpRTUVEoABNMRaUS7CoYSVb0+JNQDeJIVmqMjOL8dOjvCUDkp3gEaGQ==} 141 + 142 + '@atproto/identity@0.4.6': 143 + resolution: {integrity: sha512-fJq/cIp9MOgHxZfxuyki6mobk0QxRnbts53DstRixlvb5mOoxwttb9Gp6A8u9q49zBsfOmXNTHmP97I9iMHmTQ==} 144 + engines: {node: '>=18.7.0'} 145 + 146 + '@atproto/jwk-jose@0.1.4': 147 + resolution: {integrity: sha512-JzLn1wUzuLfweznSECdTjSHTxQBEz7Q8oJ4XKjRNludqzyJW8etEH00l1WolLipFxoj1QCG9qy00JmlC59Y6Rw==} 148 + 149 + '@atproto/jwk-webcrypto@0.1.4': 150 + resolution: {integrity: sha512-eTio2VQj8y4wE6Ywq4QtPyHI8gabPu/UGkjAKhBoGXdxkP3KnCkl6jzhXWgFB20UwYvZVawOjbo5WE7izPsIwQ==} 151 + 152 + '@atproto/jwk@0.1.3': 153 + resolution: {integrity: sha512-5rBgA8Fk4fg6MfNyEQvUnwq1MRn5xZOXYj4oxLuZ549XeNp2Rm2v+psuEkICD+o6pfIoMX4Hw7UTlXDrpsKKlQ==} 154 + 155 + '@atproto/lex-cli@0.6.1': 156 + resolution: {integrity: sha512-fUZSx/l8J50Nxe9J/bF996PjV79oUmkShNewNvbuYgsOVZJtO3gu9jPMYX8+bhJ4eQkCwHbm8edVQDJx5rW3eg==} 157 + engines: {node: '>=18.7.0'} 158 + hasBin: true 159 + 160 + '@atproto/lexicon@0.4.7': 161 + resolution: {integrity: sha512-/x6h3tAiDNzSi4eXtC8ke65B7UzsagtlGRHmUD95698x5lBRpDnpizj0fZWTZVYed5qnOmz/ZEue+v3wDmO61g==} 162 + 163 + '@atproto/oauth-client-node@0.2.11': 164 + resolution: {integrity: sha512-nWc4hatkuBISkkj+5LtJd56imwR/xawSAR5PxeeqRn7fLdmsEjY0/gwAS1EkTlBdHHxDW3yx8Cmy+i6Q1o4ZVw==} 165 + engines: {node: '>=18.7.0'} 166 + 167 + '@atproto/oauth-client@0.3.10': 168 + resolution: {integrity: sha512-elCj9FirkUijhaY6nP2ICv1FYNTh6fW2Lr7N9j18gBHYfI9Vr77loKkF4ArgJnNZKYA+rUu8V83O71KG9UyEJg==} 169 + 170 + '@atproto/oauth-types@0.2.3': 171 + resolution: {integrity: sha512-M+0WW/alS2BfhKtwvdU3rSaLoycw6kTH1kGKeyDdmb/xN/8QjU7T6dkJe+wX4NC7F23xdKfti9DZhBpEtn+/kg==} 172 + 173 + '@atproto/repo@0.7.0': 174 + resolution: {integrity: sha512-n0xyMsKuCxRyP7wROg1wX8vUEnt+H0umIyFUlMTz6jb8XPYk88p5XTcTmLV3dNNu0f71JPd2Jzt6/EGub9zxMg==} 175 + engines: {node: '>=18.7.0'} 176 + 177 + '@atproto/sync@0.1.15': 178 + resolution: {integrity: sha512-aDabG0vlCAIXr7luPe0lviWdf4SYLi3lQeOCclvptebRwmbXy50QNAvln3coshmx2DdsEbJHd2L0XZJVelR5XA==} 179 + engines: {node: '>=18.7.0'} 180 + 181 + '@atproto/syntax@0.3.3': 182 + resolution: {integrity: sha512-F1LZweesNYdBbZBXVa72N/cSvchG8Q1tG4/209ZXbIuM3FwQtkgn+zgmmV4P4ORmhOeXPBNXvMBpcqiwx/gEQQ==} 183 + 184 + '@atproto/xrpc-server@0.7.11': 185 + resolution: {integrity: sha512-kywMZMw2FbUFk0xBCtSI1mik+dc3uSvloNndI+N4X/+Qv1FGvoCRMi//9TqaSL13MFevTOynVoMVmaZbnaDG9A==} 186 + engines: {node: '>=18.7.0'} 187 + 188 + '@atproto/xrpc@0.6.9': 189 + resolution: {integrity: sha512-vQGA7++DYMNaHx3C7vEjT+2X6hYYLG7JNbBnDLWu0km1/1KYXgRkAz4h+FfYqg1mvzvIorHU7DAs5wevkJDDlw==} 190 + 191 + '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 192 + resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} 193 + cpu: [arm64] 194 + os: [darwin] 195 + 196 + '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 197 + resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==} 198 + cpu: [x64] 199 + os: [darwin] 200 + 201 + '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 202 + resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==} 203 + cpu: [arm64] 204 + os: [linux] 205 + 206 + '@cbor-extract/cbor-extract-linux-arm@2.2.0': 207 + resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==} 208 + cpu: [arm] 209 + os: [linux] 210 + 211 + '@cbor-extract/cbor-extract-linux-x64@2.2.0': 212 + resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==} 213 + cpu: [x64] 214 + os: [linux] 215 + 216 + '@cbor-extract/cbor-extract-win32-x64@2.2.0': 217 + resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==} 218 + cpu: [x64] 219 + os: [win32] 220 + 221 + '@cspotcode/source-map-support@0.8.1': 222 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 223 + engines: {node: '>=12'} 224 + 225 + '@esbuild/aix-ppc64@0.25.0': 226 + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} 227 + engines: {node: '>=18'} 228 + cpu: [ppc64] 229 + os: [aix] 230 + 231 + '@esbuild/android-arm64@0.25.0': 232 + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} 233 + engines: {node: '>=18'} 234 + cpu: [arm64] 235 + os: [android] 236 + 237 + '@esbuild/android-arm@0.25.0': 238 + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} 239 + engines: {node: '>=18'} 240 + cpu: [arm] 241 + os: [android] 242 + 243 + '@esbuild/android-x64@0.25.0': 244 + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} 245 + engines: {node: '>=18'} 246 + cpu: [x64] 247 + os: [android] 248 + 249 + '@esbuild/darwin-arm64@0.25.0': 250 + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} 251 + engines: {node: '>=18'} 252 + cpu: [arm64] 253 + os: [darwin] 254 + 255 + '@esbuild/darwin-x64@0.25.0': 256 + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} 257 + engines: {node: '>=18'} 258 + cpu: [x64] 259 + os: [darwin] 260 + 261 + '@esbuild/freebsd-arm64@0.25.0': 262 + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} 263 + engines: {node: '>=18'} 264 + cpu: [arm64] 265 + os: [freebsd] 266 + 267 + '@esbuild/freebsd-x64@0.25.0': 268 + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} 269 + engines: {node: '>=18'} 270 + cpu: [x64] 271 + os: [freebsd] 272 + 273 + '@esbuild/linux-arm64@0.25.0': 274 + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} 275 + engines: {node: '>=18'} 276 + cpu: [arm64] 277 + os: [linux] 278 + 279 + '@esbuild/linux-arm@0.25.0': 280 + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} 281 + engines: {node: '>=18'} 282 + cpu: [arm] 283 + os: [linux] 284 + 285 + '@esbuild/linux-ia32@0.25.0': 286 + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} 287 + engines: {node: '>=18'} 288 + cpu: [ia32] 289 + os: [linux] 290 + 291 + '@esbuild/linux-loong64@0.25.0': 292 + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} 293 + engines: {node: '>=18'} 294 + cpu: [loong64] 295 + os: [linux] 296 + 297 + '@esbuild/linux-mips64el@0.25.0': 298 + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} 299 + engines: {node: '>=18'} 300 + cpu: [mips64el] 301 + os: [linux] 302 + 303 + '@esbuild/linux-ppc64@0.25.0': 304 + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} 305 + engines: {node: '>=18'} 306 + cpu: [ppc64] 307 + os: [linux] 308 + 309 + '@esbuild/linux-riscv64@0.25.0': 310 + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} 311 + engines: {node: '>=18'} 312 + cpu: [riscv64] 313 + os: [linux] 314 + 315 + '@esbuild/linux-s390x@0.25.0': 316 + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} 317 + engines: {node: '>=18'} 318 + cpu: [s390x] 319 + os: [linux] 320 + 321 + '@esbuild/linux-x64@0.25.0': 322 + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} 323 + engines: {node: '>=18'} 324 + cpu: [x64] 325 + os: [linux] 326 + 327 + '@esbuild/netbsd-arm64@0.25.0': 328 + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} 329 + engines: {node: '>=18'} 330 + cpu: [arm64] 331 + os: [netbsd] 332 + 333 + '@esbuild/netbsd-x64@0.25.0': 334 + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} 335 + engines: {node: '>=18'} 336 + cpu: [x64] 337 + os: [netbsd] 338 + 339 + '@esbuild/openbsd-arm64@0.25.0': 340 + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} 341 + engines: {node: '>=18'} 342 + cpu: [arm64] 343 + os: [openbsd] 344 + 345 + '@esbuild/openbsd-x64@0.25.0': 346 + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} 347 + engines: {node: '>=18'} 348 + cpu: [x64] 349 + os: [openbsd] 350 + 351 + '@esbuild/sunos-x64@0.25.0': 352 + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} 353 + engines: {node: '>=18'} 354 + cpu: [x64] 355 + os: [sunos] 356 + 357 + '@esbuild/win32-arm64@0.25.0': 358 + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} 359 + engines: {node: '>=18'} 360 + cpu: [arm64] 361 + os: [win32] 362 + 363 + '@esbuild/win32-ia32@0.25.0': 364 + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} 365 + engines: {node: '>=18'} 366 + cpu: [ia32] 367 + os: [win32] 368 + 369 + '@esbuild/win32-x64@0.25.0': 370 + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} 371 + engines: {node: '>=18'} 372 + cpu: [x64] 373 + os: [win32] 374 + 375 + '@ipld/car@3.2.4': 376 + resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==} 377 + 378 + '@ipld/dag-cbor@7.0.3': 379 + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 380 + 381 + '@isaacs/cliui@8.0.2': 382 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 383 + engines: {node: '>=12'} 384 + 385 + '@jridgewell/gen-mapping@0.3.8': 386 + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 387 + engines: {node: '>=6.0.0'} 388 + 389 + '@jridgewell/resolve-uri@3.1.2': 390 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 391 + engines: {node: '>=6.0.0'} 392 + 393 + '@jridgewell/set-array@1.2.1': 394 + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 395 + engines: {node: '>=6.0.0'} 396 + 397 + '@jridgewell/sourcemap-codec@1.5.0': 398 + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 399 + 400 + '@jridgewell/trace-mapping@0.3.25': 401 + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 402 + 403 + '@jridgewell/trace-mapping@0.3.9': 404 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 405 + 406 + '@noble/curves@1.8.1': 407 + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} 408 + engines: {node: ^14.21.3 || >=16} 409 + 410 + '@noble/hashes@1.7.1': 411 + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} 412 + engines: {node: ^14.21.3 || >=16} 413 + 414 + '@nodelib/fs.scandir@2.1.5': 415 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 416 + engines: {node: '>= 8'} 417 + 418 + '@nodelib/fs.stat@2.0.5': 419 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 420 + engines: {node: '>= 8'} 421 + 422 + '@nodelib/fs.walk@1.2.8': 423 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 424 + engines: {node: '>= 8'} 425 + 426 + '@pkgjs/parseargs@0.11.0': 427 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 428 + engines: {node: '>=14'} 429 + 430 + '@preact/signals-core@1.8.0': 431 + resolution: {integrity: sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==} 432 + 433 + '@rollup/rollup-android-arm-eabi@4.34.9': 434 + resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} 435 + cpu: [arm] 436 + os: [android] 437 + 438 + '@rollup/rollup-android-arm64@4.34.9': 439 + resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} 440 + cpu: [arm64] 441 + os: [android] 442 + 443 + '@rollup/rollup-darwin-arm64@4.34.9': 444 + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} 445 + cpu: [arm64] 446 + os: [darwin] 447 + 448 + '@rollup/rollup-darwin-x64@4.34.9': 449 + resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} 450 + cpu: [x64] 451 + os: [darwin] 452 + 453 + '@rollup/rollup-freebsd-arm64@4.34.9': 454 + resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} 455 + cpu: [arm64] 456 + os: [freebsd] 457 + 458 + '@rollup/rollup-freebsd-x64@4.34.9': 459 + resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} 460 + cpu: [x64] 461 + os: [freebsd] 462 + 463 + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': 464 + resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} 465 + cpu: [arm] 466 + os: [linux] 467 + 468 + '@rollup/rollup-linux-arm-musleabihf@4.34.9': 469 + resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} 470 + cpu: [arm] 471 + os: [linux] 472 + 473 + '@rollup/rollup-linux-arm64-gnu@4.34.9': 474 + resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} 475 + cpu: [arm64] 476 + os: [linux] 477 + 478 + '@rollup/rollup-linux-arm64-musl@4.34.9': 479 + resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} 480 + cpu: [arm64] 481 + os: [linux] 482 + 483 + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': 484 + resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} 485 + cpu: [loong64] 486 + os: [linux] 487 + 488 + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': 489 + resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} 490 + cpu: [ppc64] 491 + os: [linux] 492 + 493 + '@rollup/rollup-linux-riscv64-gnu@4.34.9': 494 + resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} 495 + cpu: [riscv64] 496 + os: [linux] 497 + 498 + '@rollup/rollup-linux-s390x-gnu@4.34.9': 499 + resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} 500 + cpu: [s390x] 501 + os: [linux] 502 + 503 + '@rollup/rollup-linux-x64-gnu@4.34.9': 504 + resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} 505 + cpu: [x64] 506 + os: [linux] 507 + 508 + '@rollup/rollup-linux-x64-musl@4.34.9': 509 + resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} 510 + cpu: [x64] 511 + os: [linux] 512 + 513 + '@rollup/rollup-win32-arm64-msvc@4.34.9': 514 + resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} 515 + cpu: [arm64] 516 + os: [win32] 517 + 518 + '@rollup/rollup-win32-ia32-msvc@4.34.9': 519 + resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} 520 + cpu: [ia32] 521 + os: [win32] 522 + 523 + '@rollup/rollup-win32-x64-msvc@4.34.9': 524 + resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} 525 + cpu: [x64] 526 + os: [win32] 527 + 528 + '@ts-morph/common@0.17.0': 529 + resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} 530 + 531 + '@tsconfig/node10@1.0.11': 532 + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 533 + 534 + '@tsconfig/node12@1.0.11': 535 + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 536 + 537 + '@tsconfig/node14@1.0.3': 538 + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 539 + 540 + '@tsconfig/node16@1.0.4': 541 + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 542 + 543 + '@types/better-sqlite3@7.6.12': 544 + resolution: {integrity: sha512-fnQmj8lELIj7BSrZQAdBMHEHX8OZLYIHXqAKT1O7tDfLxaINzf00PMjw22r3N/xXh0w/sGHlO6SVaCQ2mj78lg==} 545 + 546 + '@types/body-parser@1.19.5': 547 + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} 548 + 549 + '@types/connect@3.4.38': 550 + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} 551 + 552 + '@types/estree@1.0.6': 553 + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 554 + 555 + '@types/express-serve-static-core@5.0.6': 556 + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} 557 + 558 + '@types/express@5.0.0': 559 + resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} 560 + 561 + '@types/http-errors@2.0.4': 562 + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} 563 + 564 + '@types/mime@1.3.5': 565 + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} 566 + 567 + '@types/node@22.13.8': 568 + resolution: {integrity: sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==} 569 + 570 + '@types/qs@6.9.18': 571 + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} 572 + 573 + '@types/range-parser@1.2.7': 574 + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} 575 + 576 + '@types/send@0.17.4': 577 + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} 578 + 579 + '@types/serve-static@1.15.7': 580 + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} 581 + 582 + '@webreflection/signal@2.1.2': 583 + resolution: {integrity: sha512-0dW0fstQQkIt588JwhDiPS4xgeeQcQnBHn6MVInrBzmFlnLtzoSJL9G7JqdAlZVVi19tfb8R1QisZIT31cgiug==} 584 + 585 + '@webreflection/uparser@0.4.0': 586 + resolution: {integrity: sha512-kAFWUEw5eool295y01VDr+DOsyog6lURX9l288JCJAD2gxc0tFk34dYaAi6O3BbJyfSoncVEV+nw87bsssdppQ==} 587 + 588 + abort-controller@3.0.0: 589 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 590 + engines: {node: '>=6.5'} 591 + 592 + accepts@1.3.8: 593 + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 594 + engines: {node: '>= 0.6'} 595 + 596 + acorn-walk@8.3.4: 597 + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 598 + engines: {node: '>=0.4.0'} 599 + 600 + acorn@8.14.0: 601 + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 602 + engines: {node: '>=0.4.0'} 603 + hasBin: true 604 + 605 + ansi-regex@5.0.1: 606 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 607 + engines: {node: '>=8'} 608 + 609 + ansi-regex@6.1.0: 610 + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 611 + engines: {node: '>=12'} 612 + 613 + ansi-styles@4.3.0: 614 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 615 + engines: {node: '>=8'} 616 + 617 + ansi-styles@6.2.1: 618 + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 619 + engines: {node: '>=12'} 620 + 621 + any-promise@1.3.0: 622 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 623 + 624 + arg@4.1.3: 625 + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 626 + 627 + array-flatten@1.1.1: 628 + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 629 + 630 + atomic-sleep@1.0.0: 631 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 632 + engines: {node: '>=8.0.0'} 633 + 634 + await-lock@2.2.2: 635 + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 636 + 637 + balanced-match@1.0.2: 638 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 639 + 640 + base64-js@1.5.1: 641 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 642 + 643 + better-sqlite3@11.8.1: 644 + resolution: {integrity: sha512-9BxNaBkblMjhJW8sMRZxnxVTRgbRmssZW0Oxc1MPBTfiR+WW21e2Mk4qu8CzrcZb1LwPCnFsfDEzq+SNcBU8eg==} 645 + 646 + bindings@1.5.0: 647 + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 648 + 649 + bl@4.1.0: 650 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 651 + 652 + body-parser@1.20.3: 653 + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} 654 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 655 + 656 + brace-expansion@2.0.1: 657 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 658 + 659 + braces@3.0.3: 660 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 661 + engines: {node: '>=8'} 662 + 663 + buffer@5.7.1: 664 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 665 + 666 + buffer@6.0.3: 667 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 668 + 669 + bundle-require@5.1.0: 670 + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 671 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 672 + peerDependencies: 673 + esbuild: '>=0.18' 674 + 675 + bytes@3.1.2: 676 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 677 + engines: {node: '>= 0.8'} 678 + 679 + cac@6.7.14: 680 + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 681 + engines: {node: '>=8'} 682 + 683 + call-bind-apply-helpers@1.0.2: 684 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 685 + engines: {node: '>= 0.4'} 686 + 687 + call-bound@1.0.3: 688 + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} 689 + engines: {node: '>= 0.4'} 690 + 691 + cbor-extract@2.2.0: 692 + resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==} 693 + hasBin: true 694 + 695 + cbor-x@1.6.0: 696 + resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==} 697 + 698 + cborg@1.10.2: 699 + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} 700 + hasBin: true 701 + 702 + chalk@4.1.2: 703 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 704 + engines: {node: '>=10'} 705 + 706 + chokidar@4.0.3: 707 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 708 + engines: {node: '>= 14.16.0'} 709 + 710 + chownr@1.1.4: 711 + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 712 + 713 + code-block-writer@11.0.3: 714 + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 715 + 716 + color-convert@2.0.1: 717 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 718 + engines: {node: '>=7.0.0'} 719 + 720 + color-name@1.1.4: 721 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 722 + 723 + colorette@2.0.20: 724 + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 725 + 726 + commander@4.1.1: 727 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 728 + engines: {node: '>= 6'} 729 + 730 + commander@9.5.0: 731 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 732 + engines: {node: ^12.20.0 || >=14} 733 + 734 + consola@3.4.0: 735 + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} 736 + engines: {node: ^14.18.0 || >=16.10.0} 737 + 738 + content-disposition@0.5.4: 739 + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 740 + engines: {node: '>= 0.6'} 741 + 742 + content-type@1.0.5: 743 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 744 + engines: {node: '>= 0.6'} 745 + 746 + cookie-signature@1.0.6: 747 + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 748 + 749 + cookie@0.7.1: 750 + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} 751 + engines: {node: '>= 0.6'} 752 + 753 + cookie@0.7.2: 754 + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 755 + engines: {node: '>= 0.6'} 756 + 757 + create-require@1.1.1: 758 + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 759 + 760 + cross-spawn@7.0.6: 761 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 762 + engines: {node: '>= 8'} 763 + 764 + custom-function@2.0.0: 765 + resolution: {integrity: sha512-2OPHkZzq3mK1nWpJqWWkGD6Z+0AajNeIxmXl+MRVL8Vysjjf5tf9B5mo713/X2khEwBn/3BKQ7NphpP1vpVKug==} 766 + 767 + dateformat@4.6.3: 768 + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} 769 + 770 + debug@2.6.9: 771 + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 772 + peerDependencies: 773 + supports-color: '*' 774 + peerDependenciesMeta: 775 + supports-color: 776 + optional: true 777 + 778 + debug@4.4.0: 779 + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 780 + engines: {node: '>=6.0'} 781 + peerDependencies: 782 + supports-color: '*' 783 + peerDependenciesMeta: 784 + supports-color: 785 + optional: true 786 + 787 + decompress-response@6.0.0: 788 + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 789 + engines: {node: '>=10'} 790 + 791 + deep-extend@0.6.0: 792 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 793 + engines: {node: '>=4.0.0'} 794 + 795 + depd@2.0.0: 796 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 797 + engines: {node: '>= 0.8'} 798 + 799 + destroy@1.2.0: 800 + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 801 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 802 + 803 + detect-libc@2.0.3: 804 + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 805 + engines: {node: '>=8'} 806 + 807 + diff@4.0.2: 808 + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 809 + engines: {node: '>=0.3.1'} 810 + 811 + dom-serializer@2.0.0: 812 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 813 + 814 + domconstants@1.1.6: 815 + resolution: {integrity: sha512-CuaDrThJ4VM+LyZ4ax8n52k0KbLJZtffyGkuj1WhpTRRcSfcy/9DfOBa68jenhX96oNUTunblSJEUNC4baFdmQ==} 816 + 817 + domelementtype@2.3.0: 818 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 819 + 820 + domhandler@5.0.3: 821 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 822 + engines: {node: '>= 4'} 823 + 824 + domutils@3.2.2: 825 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 826 + 827 + dotenv@16.4.7: 828 + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 829 + engines: {node: '>=12'} 830 + 831 + dunder-proto@1.0.1: 832 + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 833 + engines: {node: '>= 0.4'} 834 + 835 + eastasianwidth@0.2.0: 836 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 837 + 838 + ee-first@1.1.1: 839 + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 840 + 841 + emoji-regex@8.0.0: 842 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 843 + 844 + emoji-regex@9.2.2: 845 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 846 + 847 + encodeurl@1.0.2: 848 + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 849 + engines: {node: '>= 0.8'} 850 + 851 + encodeurl@2.0.0: 852 + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 853 + engines: {node: '>= 0.8'} 854 + 855 + end-of-stream@1.4.4: 856 + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 857 + 858 + entities@4.5.0: 859 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 860 + engines: {node: '>=0.12'} 861 + 862 + envalid@8.0.0: 863 + resolution: {integrity: sha512-PGeYJnJB5naN0ME6SH8nFcDj9HVbLpYIfg1p5lAyM9T4cH2lwtu2fLbozC/bq+HUUOIFxhX/LP0/GmlqPHT4tQ==} 864 + engines: {node: '>=8.12'} 865 + 866 + es-define-property@1.0.1: 867 + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 868 + engines: {node: '>= 0.4'} 869 + 870 + es-errors@1.3.0: 871 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 872 + engines: {node: '>= 0.4'} 873 + 874 + es-object-atoms@1.1.1: 875 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 876 + engines: {node: '>= 0.4'} 877 + 878 + esbuild@0.25.0: 879 + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} 880 + engines: {node: '>=18'} 881 + hasBin: true 882 + 883 + escape-html@1.0.3: 884 + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 885 + 886 + etag@1.8.1: 887 + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 888 + engines: {node: '>= 0.6'} 889 + 890 + event-target-shim@5.0.1: 891 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 892 + engines: {node: '>=6'} 893 + 894 + eventemitter3@4.0.7: 895 + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 896 + 897 + events@3.3.0: 898 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 899 + engines: {node: '>=0.8.x'} 900 + 901 + expand-template@2.0.3: 902 + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 903 + engines: {node: '>=6'} 904 + 905 + express@4.21.2: 906 + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} 907 + engines: {node: '>= 0.10.0'} 908 + 909 + fast-copy@3.0.2: 910 + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 911 + 912 + fast-glob@3.3.3: 913 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 914 + engines: {node: '>=8.6.0'} 915 + 916 + fast-redact@3.5.0: 917 + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 918 + engines: {node: '>=6'} 919 + 920 + fast-safe-stringify@2.1.1: 921 + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 922 + 923 + fastq@1.19.1: 924 + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 925 + 926 + fdir@6.4.3: 927 + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 928 + peerDependencies: 929 + picomatch: ^3 || ^4 930 + peerDependenciesMeta: 931 + picomatch: 932 + optional: true 933 + 934 + file-uri-to-path@1.0.0: 935 + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 936 + 937 + fill-range@7.1.1: 938 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 939 + engines: {node: '>=8'} 940 + 941 + finalhandler@1.3.1: 942 + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} 943 + engines: {node: '>= 0.8'} 944 + 945 + foreground-child@3.3.1: 946 + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 947 + engines: {node: '>=14'} 948 + 949 + forwarded@0.2.0: 950 + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 951 + engines: {node: '>= 0.6'} 952 + 953 + fresh@0.5.2: 954 + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 955 + engines: {node: '>= 0.6'} 956 + 957 + fs-constants@1.0.0: 958 + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 959 + 960 + fsevents@2.3.3: 961 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 962 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 963 + os: [darwin] 964 + 965 + function-bind@1.1.2: 966 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 967 + 968 + gc-hook@0.4.1: 969 + resolution: {integrity: sha512-uiF+uUftDVLr+VRdudsdsT3/LQYnv2ntwhRH964O7xXDI57Smrek5olv75Wb8Nnz6U+7iVTRXsBlxKcsaDTJTQ==} 970 + 971 + get-intrinsic@1.3.0: 972 + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 973 + engines: {node: '>= 0.4'} 974 + 975 + get-proto@1.0.1: 976 + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 977 + engines: {node: '>= 0.4'} 978 + 979 + get-tsconfig@4.10.0: 980 + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 981 + 982 + github-from-package@0.0.0: 983 + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 984 + 985 + glob-parent@5.1.2: 986 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 987 + engines: {node: '>= 6'} 988 + 989 + glob@10.4.5: 990 + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 991 + hasBin: true 992 + 993 + glob@11.0.1: 994 + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} 995 + engines: {node: 20 || >=22} 996 + hasBin: true 997 + 998 + gopd@1.2.0: 999 + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1000 + engines: {node: '>= 0.4'} 1001 + 1002 + graphemer@1.4.0: 1003 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1004 + 1005 + has-flag@4.0.0: 1006 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1007 + engines: {node: '>=8'} 1008 + 1009 + has-symbols@1.1.0: 1010 + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1011 + engines: {node: '>= 0.4'} 1012 + 1013 + hasown@2.0.2: 1014 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1015 + engines: {node: '>= 0.4'} 1016 + 1017 + help-me@5.0.0: 1018 + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 1019 + 1020 + html-escaper@3.0.3: 1021 + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1022 + 1023 + htmlparser2@9.1.0: 1024 + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 1025 + 1026 + http-errors@2.0.0: 1027 + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1028 + engines: {node: '>= 0.8'} 1029 + 1030 + iconv-lite@0.4.24: 1031 + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1032 + engines: {node: '>=0.10.0'} 1033 + 1034 + ieee754@1.2.1: 1035 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1036 + 1037 + inherits@2.0.4: 1038 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1039 + 1040 + ini@1.3.8: 1041 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1042 + 1043 + ipaddr.js@1.9.1: 1044 + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1045 + engines: {node: '>= 0.10'} 1046 + 1047 + ipaddr.js@2.2.0: 1048 + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} 1049 + engines: {node: '>= 10'} 1050 + 1051 + iron-session@8.0.4: 1052 + resolution: {integrity: sha512-9ivNnaKOd08osD0lJ3i6If23GFS2LsxyMU8Gf/uBUEgm8/8CC1hrrCHFDpMo3IFbpBgwoo/eairRsaD3c5itxA==} 1053 + 1054 + iron-webcrypto@1.2.1: 1055 + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 1056 + 1057 + is-extglob@2.1.1: 1058 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1059 + engines: {node: '>=0.10.0'} 1060 + 1061 + is-fullwidth-code-point@3.0.0: 1062 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1063 + engines: {node: '>=8'} 1064 + 1065 + is-glob@4.0.3: 1066 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1067 + engines: {node: '>=0.10.0'} 1068 + 1069 + is-number@7.0.0: 1070 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1071 + engines: {node: '>=0.12.0'} 1072 + 1073 + isexe@2.0.0: 1074 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1075 + 1076 + iso-datestring-validator@2.2.2: 1077 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1078 + 1079 + jackspeak@3.4.3: 1080 + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1081 + 1082 + jackspeak@4.1.0: 1083 + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} 1084 + engines: {node: 20 || >=22} 1085 + 1086 + jose@5.10.0: 1087 + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 1088 + 1089 + joycon@3.1.1: 1090 + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1091 + engines: {node: '>=10'} 1092 + 1093 + kysely@0.27.5: 1094 + resolution: {integrity: sha512-s7hZHcQeSNKpzCkHRm8yA+0JPLjncSWnjb+2TIElwS2JAqYr+Kv3Ess+9KFfJS0C1xcQ1i9NkNHpWwCYpHMWsA==} 1095 + engines: {node: '>=14.0.0'} 1096 + 1097 + lilconfig@3.1.3: 1098 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1099 + engines: {node: '>=14'} 1100 + 1101 + lines-and-columns@1.2.4: 1102 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1103 + 1104 + load-tsconfig@0.2.5: 1105 + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1106 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1107 + 1108 + lodash.sortby@4.7.0: 1109 + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1110 + 1111 + lru-cache@10.4.3: 1112 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1113 + 1114 + lru-cache@11.0.2: 1115 + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} 1116 + engines: {node: 20 || >=22} 1117 + 1118 + make-error@1.3.6: 1119 + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1120 + 1121 + math-intrinsics@1.1.0: 1122 + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1123 + engines: {node: '>= 0.4'} 1124 + 1125 + media-typer@0.3.0: 1126 + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1127 + engines: {node: '>= 0.6'} 1128 + 1129 + merge-descriptors@1.0.3: 1130 + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} 1131 + 1132 + merge2@1.4.1: 1133 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1134 + engines: {node: '>= 8'} 1135 + 1136 + methods@1.1.2: 1137 + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 1138 + engines: {node: '>= 0.6'} 1139 + 1140 + micromatch@4.0.8: 1141 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1142 + engines: {node: '>=8.6'} 1143 + 1144 + mime-db@1.52.0: 1145 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1146 + engines: {node: '>= 0.6'} 1147 + 1148 + mime-types@2.1.35: 1149 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1150 + engines: {node: '>= 0.6'} 1151 + 1152 + mime@1.6.0: 1153 + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1154 + engines: {node: '>=4'} 1155 + hasBin: true 1156 + 1157 + mimic-response@3.1.0: 1158 + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1159 + engines: {node: '>=10'} 1160 + 1161 + minimatch@10.0.1: 1162 + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1163 + engines: {node: 20 || >=22} 1164 + 1165 + minimatch@5.1.6: 1166 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1167 + engines: {node: '>=10'} 1168 + 1169 + minimatch@9.0.5: 1170 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1171 + engines: {node: '>=16 || 14 >=14.17'} 1172 + 1173 + minimist@1.2.8: 1174 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1175 + 1176 + minipass@7.1.2: 1177 + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1178 + engines: {node: '>=16 || 14 >=14.17'} 1179 + 1180 + mkdirp-classic@0.5.3: 1181 + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1182 + 1183 + mkdirp@1.0.4: 1184 + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1185 + engines: {node: '>=10'} 1186 + hasBin: true 1187 + 1188 + ms@2.0.0: 1189 + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1190 + 1191 + ms@2.1.3: 1192 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1193 + 1194 + multiformats@13.3.2: 1195 + resolution: {integrity: sha512-qbB0CQDt3QKfiAzZ5ZYjLFOs+zW43vA4uyM8g27PeEuXZybUOFyjrVdP93HPBHMoglibwfkdVwbzfUq8qGcH6g==} 1196 + 1197 + multiformats@9.9.0: 1198 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 1199 + 1200 + mz@2.7.0: 1201 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1202 + 1203 + napi-build-utils@2.0.0: 1204 + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} 1205 + 1206 + negotiator@0.6.3: 1207 + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1208 + engines: {node: '>= 0.6'} 1209 + 1210 + node-abi@3.74.0: 1211 + resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} 1212 + engines: {node: '>=10'} 1213 + 1214 + node-gyp-build-optional-packages@5.1.1: 1215 + resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 1216 + hasBin: true 1217 + 1218 + object-assign@4.1.1: 1219 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1220 + engines: {node: '>=0.10.0'} 1221 + 1222 + object-inspect@1.13.4: 1223 + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1224 + engines: {node: '>= 0.4'} 1225 + 1226 + on-exit-leak-free@2.1.2: 1227 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1228 + engines: {node: '>=14.0.0'} 1229 + 1230 + on-finished@2.4.1: 1231 + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1232 + engines: {node: '>= 0.8'} 1233 + 1234 + once@1.4.0: 1235 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1236 + 1237 + p-finally@1.0.0: 1238 + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 1239 + engines: {node: '>=4'} 1240 + 1241 + p-queue@6.6.2: 1242 + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 1243 + engines: {node: '>=8'} 1244 + 1245 + p-timeout@3.2.0: 1246 + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 1247 + engines: {node: '>=8'} 1248 + 1249 + package-json-from-dist@1.0.1: 1250 + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1251 + 1252 + parseurl@1.3.3: 1253 + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1254 + engines: {node: '>= 0.8'} 1255 + 1256 + path-browserify@1.0.1: 1257 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1258 + 1259 + path-key@3.1.1: 1260 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1261 + engines: {node: '>=8'} 1262 + 1263 + path-scurry@1.11.1: 1264 + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1265 + engines: {node: '>=16 || 14 >=14.18'} 1266 + 1267 + path-scurry@2.0.0: 1268 + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1269 + engines: {node: 20 || >=22} 1270 + 1271 + path-to-regexp@0.1.12: 1272 + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 1273 + 1274 + picocolors@1.1.1: 1275 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1276 + 1277 + picomatch@2.3.1: 1278 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1279 + engines: {node: '>=8.6'} 1280 + 1281 + picomatch@4.0.2: 1282 + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1283 + engines: {node: '>=12'} 1284 + 1285 + pino-abstract-transport@1.2.0: 1286 + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 1287 + 1288 + pino-abstract-transport@2.0.0: 1289 + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1290 + 1291 + pino-pretty@13.0.0: 1292 + resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} 1293 + hasBin: true 1294 + 1295 + pino-std-serializers@6.2.2: 1296 + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 1297 + 1298 + pino-std-serializers@7.0.0: 1299 + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1300 + 1301 + pino@8.21.0: 1302 + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 1303 + hasBin: true 1304 + 1305 + pino@9.6.0: 1306 + resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} 1307 + hasBin: true 1308 + 1309 + pirates@4.0.6: 1310 + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1311 + engines: {node: '>= 6'} 1312 + 1313 + postcss-load-config@6.0.1: 1314 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1315 + engines: {node: '>= 18'} 1316 + peerDependencies: 1317 + jiti: '>=1.21.0' 1318 + postcss: '>=8.0.9' 1319 + tsx: ^4.8.1 1320 + yaml: ^2.4.2 1321 + peerDependenciesMeta: 1322 + jiti: 1323 + optional: true 1324 + postcss: 1325 + optional: true 1326 + tsx: 1327 + optional: true 1328 + yaml: 1329 + optional: true 1330 + 1331 + prebuild-install@7.1.3: 1332 + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} 1333 + engines: {node: '>=10'} 1334 + hasBin: true 1335 + 1336 + prettier@3.5.2: 1337 + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} 1338 + engines: {node: '>=14'} 1339 + hasBin: true 1340 + 1341 + process-warning@3.0.0: 1342 + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 1343 + 1344 + process-warning@4.0.1: 1345 + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} 1346 + 1347 + process@0.11.10: 1348 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1349 + engines: {node: '>= 0.6.0'} 1350 + 1351 + proxy-addr@2.0.7: 1352 + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1353 + engines: {node: '>= 0.10'} 1354 + 1355 + psl@1.15.0: 1356 + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} 1357 + 1358 + pump@3.0.2: 1359 + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1360 + 1361 + punycode@2.3.1: 1362 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1363 + engines: {node: '>=6'} 1364 + 1365 + qs@6.13.0: 1366 + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} 1367 + engines: {node: '>=0.6'} 1368 + 1369 + queue-microtask@1.2.3: 1370 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1371 + 1372 + quick-format-unescaped@4.0.4: 1373 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1374 + 1375 + range-parser@1.2.1: 1376 + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1377 + engines: {node: '>= 0.6'} 1378 + 1379 + rate-limiter-flexible@2.4.2: 1380 + resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} 1381 + 1382 + raw-body@2.5.2: 1383 + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 1384 + engines: {node: '>= 0.8'} 1385 + 1386 + rc@1.2.8: 1387 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1388 + hasBin: true 1389 + 1390 + readable-stream@3.6.2: 1391 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1392 + engines: {node: '>= 6'} 1393 + 1394 + readable-stream@4.7.0: 1395 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 1396 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1397 + 1398 + readdirp@4.1.2: 1399 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1400 + engines: {node: '>= 14.18.0'} 1401 + 1402 + real-require@0.2.0: 1403 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1404 + engines: {node: '>= 12.13.0'} 1405 + 1406 + resolve-from@5.0.0: 1407 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1408 + engines: {node: '>=8'} 1409 + 1410 + resolve-pkg-maps@1.0.0: 1411 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1412 + 1413 + reusify@1.1.0: 1414 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1415 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1416 + 1417 + rimraf@6.0.1: 1418 + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1419 + engines: {node: 20 || >=22} 1420 + hasBin: true 1421 + 1422 + rollup@4.34.9: 1423 + resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} 1424 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1425 + hasBin: true 1426 + 1427 + run-parallel@1.2.0: 1428 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1429 + 1430 + safe-buffer@5.2.1: 1431 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1432 + 1433 + safe-stable-stringify@2.5.0: 1434 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1435 + engines: {node: '>=10'} 1436 + 1437 + safer-buffer@2.1.2: 1438 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1439 + 1440 + secure-json-parse@2.7.0: 1441 + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1442 + 1443 + semver@7.7.1: 1444 + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1445 + engines: {node: '>=10'} 1446 + hasBin: true 1447 + 1448 + send@0.19.0: 1449 + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} 1450 + engines: {node: '>= 0.8.0'} 1451 + 1452 + serve-static@1.16.2: 1453 + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} 1454 + engines: {node: '>= 0.8.0'} 1455 + 1456 + setprototypeof@1.2.0: 1457 + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1458 + 1459 + shebang-command@2.0.0: 1460 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1461 + engines: {node: '>=8'} 1462 + 1463 + shebang-regex@3.0.0: 1464 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1465 + engines: {node: '>=8'} 1466 + 1467 + side-channel-list@1.0.0: 1468 + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1469 + engines: {node: '>= 0.4'} 1470 + 1471 + side-channel-map@1.0.1: 1472 + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1473 + engines: {node: '>= 0.4'} 1474 + 1475 + side-channel-weakmap@1.0.2: 1476 + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1477 + engines: {node: '>= 0.4'} 1478 + 1479 + side-channel@1.1.0: 1480 + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1481 + engines: {node: '>= 0.4'} 1482 + 1483 + signal-exit@4.1.0: 1484 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1485 + engines: {node: '>=14'} 1486 + 1487 + simple-concat@1.0.1: 1488 + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1489 + 1490 + simple-get@4.0.1: 1491 + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1492 + 1493 + sonic-boom@3.8.1: 1494 + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 1495 + 1496 + sonic-boom@4.2.0: 1497 + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1498 + 1499 + source-map@0.8.0-beta.0: 1500 + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1501 + engines: {node: '>= 8'} 1502 + 1503 + split2@4.2.0: 1504 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1505 + engines: {node: '>= 10.x'} 1506 + 1507 + statuses@2.0.1: 1508 + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1509 + engines: {node: '>= 0.8'} 1510 + 1511 + string-width@4.2.3: 1512 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1513 + engines: {node: '>=8'} 1514 + 1515 + string-width@5.1.2: 1516 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1517 + engines: {node: '>=12'} 1518 + 1519 + string_decoder@1.3.0: 1520 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1521 + 1522 + strip-ansi@6.0.1: 1523 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1524 + engines: {node: '>=8'} 1525 + 1526 + strip-ansi@7.1.0: 1527 + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1528 + engines: {node: '>=12'} 1529 + 1530 + strip-json-comments@2.0.1: 1531 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1532 + engines: {node: '>=0.10.0'} 1533 + 1534 + strip-json-comments@3.1.1: 1535 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1536 + engines: {node: '>=8'} 1537 + 1538 + sucrase@3.35.0: 1539 + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1540 + engines: {node: '>=16 || 14 >=14.17'} 1541 + hasBin: true 1542 + 1543 + supports-color@7.2.0: 1544 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1545 + engines: {node: '>=8'} 1546 + 1547 + tar-fs@2.1.2: 1548 + resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} 1549 + 1550 + tar-stream@2.2.0: 1551 + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1552 + engines: {node: '>=6'} 1553 + 1554 + thenify-all@1.6.0: 1555 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1556 + engines: {node: '>=0.8'} 1557 + 1558 + thenify@3.3.1: 1559 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1560 + 1561 + thread-stream@2.7.0: 1562 + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 1563 + 1564 + thread-stream@3.1.0: 1565 + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1566 + 1567 + tinyexec@0.3.2: 1568 + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1569 + 1570 + tinyglobby@0.2.12: 1571 + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} 1572 + engines: {node: '>=12.0.0'} 1573 + 1574 + tlds@1.256.0: 1575 + resolution: {integrity: sha512-ZmyVB9DAw+FFTmLElGYJgdZFsKLYd/I59Bg9NHkCGPwAbVZNRilFWDMAdX8UG+bHuv7kfursd5XGqo/9wi26lA==} 1576 + hasBin: true 1577 + 1578 + to-regex-range@5.0.1: 1579 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1580 + engines: {node: '>=8.0'} 1581 + 1582 + toidentifier@1.0.1: 1583 + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1584 + engines: {node: '>=0.6'} 1585 + 1586 + tr46@1.0.1: 1587 + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1588 + 1589 + tree-kill@1.2.2: 1590 + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1591 + hasBin: true 1592 + 1593 + ts-interface-checker@0.1.13: 1594 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1595 + 1596 + ts-morph@16.0.0: 1597 + resolution: {integrity: sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==} 1598 + 1599 + ts-node@10.9.2: 1600 + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 1601 + hasBin: true 1602 + peerDependencies: 1603 + '@swc/core': '>=1.2.50' 1604 + '@swc/wasm': '>=1.2.50' 1605 + '@types/node': '*' 1606 + typescript: '>=2.7' 1607 + peerDependenciesMeta: 1608 + '@swc/core': 1609 + optional: true 1610 + '@swc/wasm': 1611 + optional: true 1612 + 1613 + tslib@2.6.2: 1614 + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1615 + 1616 + tsup@8.4.0: 1617 + resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} 1618 + engines: {node: '>=18'} 1619 + hasBin: true 1620 + peerDependencies: 1621 + '@microsoft/api-extractor': ^7.36.0 1622 + '@swc/core': ^1 1623 + postcss: ^8.4.12 1624 + typescript: '>=4.5.0' 1625 + peerDependenciesMeta: 1626 + '@microsoft/api-extractor': 1627 + optional: true 1628 + '@swc/core': 1629 + optional: true 1630 + postcss: 1631 + optional: true 1632 + typescript: 1633 + optional: true 1634 + 1635 + tsx@4.19.3: 1636 + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} 1637 + engines: {node: '>=18.0.0'} 1638 + hasBin: true 1639 + 1640 + tunnel-agent@0.6.0: 1641 + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1642 + 1643 + type-is@1.6.18: 1644 + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 1645 + engines: {node: '>= 0.6'} 1646 + 1647 + typescript@5.8.2: 1648 + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 1649 + engines: {node: '>=14.17'} 1650 + hasBin: true 1651 + 1652 + udomdiff@1.1.2: 1653 + resolution: {integrity: sha512-v+Z8Jal+GtmKGtJ34GIQlCJAxrDt9kbjpNsNvYoAXFyr4gNfWlD4uJJuoNNu/0UTVaKvQwHaSU095YDl71lKPw==} 1654 + 1655 + uhtml@4.7.0: 1656 + resolution: {integrity: sha512-3j0YIvbu863FB27mwnuLcKK0zPsHVQWwUs/GFanVz/QSwsItT/lOcGKmIdpqlcfWpYBCBoMEdfK0vIN/P2kCmg==} 1657 + 1658 + uint8arrays@3.0.0: 1659 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 1660 + 1661 + uncrypto@0.1.3: 1662 + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1663 + 1664 + undici-types@6.20.0: 1665 + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1666 + 1667 + undici@6.21.1: 1668 + resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==} 1669 + engines: {node: '>=18.17'} 1670 + 1671 + unpipe@1.0.0: 1672 + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 1673 + engines: {node: '>= 0.8'} 1674 + 1675 + util-deprecate@1.0.2: 1676 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1677 + 1678 + utils-merge@1.0.1: 1679 + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 1680 + engines: {node: '>= 0.4.0'} 1681 + 1682 + v8-compile-cache-lib@3.0.1: 1683 + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 1684 + 1685 + varint@6.0.0: 1686 + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 1687 + 1688 + vary@1.1.2: 1689 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 1690 + engines: {node: '>= 0.8'} 1691 + 1692 + webidl-conversions@4.0.2: 1693 + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1694 + 1695 + whatwg-url@7.1.0: 1696 + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1697 + 1698 + which@2.0.2: 1699 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1700 + engines: {node: '>= 8'} 1701 + hasBin: true 1702 + 1703 + wrap-ansi@7.0.0: 1704 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1705 + engines: {node: '>=10'} 1706 + 1707 + wrap-ansi@8.1.0: 1708 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1709 + engines: {node: '>=12'} 1710 + 1711 + wrappy@1.0.2: 1712 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1713 + 1714 + ws@8.18.1: 1715 + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 1716 + engines: {node: '>=10.0.0'} 1717 + peerDependencies: 1718 + bufferutil: ^4.0.1 1719 + utf-8-validate: '>=5.0.2' 1720 + peerDependenciesMeta: 1721 + bufferutil: 1722 + optional: true 1723 + utf-8-validate: 1724 + optional: true 1725 + 1726 + yesno@0.4.0: 1727 + resolution: {integrity: sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==} 1728 + 1729 + yn@3.1.1: 1730 + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 1731 + engines: {node: '>=6'} 1732 + 1733 + zod@3.24.2: 1734 + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 1735 + 1736 + snapshots: 1737 + 1738 + '@atproto-labs/did-resolver@0.1.10': 1739 + dependencies: 1740 + '@atproto-labs/fetch': 0.2.1 1741 + '@atproto-labs/pipe': 0.1.0 1742 + '@atproto-labs/simple-store': 0.1.2 1743 + '@atproto-labs/simple-store-memory': 0.1.2 1744 + '@atproto/did': 0.1.5 1745 + zod: 3.24.2 1746 + 1747 + '@atproto-labs/fetch-node@0.1.7': 1748 + dependencies: 1749 + '@atproto-labs/fetch': 0.2.1 1750 + '@atproto-labs/pipe': 0.1.0 1751 + ipaddr.js: 2.2.0 1752 + psl: 1.15.0 1753 + undici: 6.21.1 1754 + 1755 + '@atproto-labs/fetch@0.2.1': 1756 + dependencies: 1757 + '@atproto-labs/pipe': 0.1.0 1758 + optionalDependencies: 1759 + zod: 3.24.2 1760 + 1761 + '@atproto-labs/handle-resolver-node@0.1.13': 1762 + dependencies: 1763 + '@atproto-labs/fetch-node': 0.1.7 1764 + '@atproto-labs/handle-resolver': 0.1.7 1765 + '@atproto/did': 0.1.5 1766 + 1767 + '@atproto-labs/handle-resolver@0.1.7': 1768 + dependencies: 1769 + '@atproto-labs/simple-store': 0.1.2 1770 + '@atproto-labs/simple-store-memory': 0.1.2 1771 + '@atproto/did': 0.1.5 1772 + zod: 3.24.2 1773 + 1774 + '@atproto-labs/identity-resolver@0.1.13': 1775 + dependencies: 1776 + '@atproto-labs/did-resolver': 0.1.10 1777 + '@atproto-labs/handle-resolver': 0.1.7 1778 + '@atproto/syntax': 0.3.3 1779 + 1780 + '@atproto-labs/pipe@0.1.0': {} 1781 + 1782 + '@atproto-labs/simple-store-memory@0.1.2': 1783 + dependencies: 1784 + '@atproto-labs/simple-store': 0.1.2 1785 + lru-cache: 10.4.3 1786 + 1787 + '@atproto-labs/simple-store@0.1.2': {} 1788 + 1789 + '@atproto/api@0.14.7': 1790 + dependencies: 1791 + '@atproto/common-web': 0.4.0 1792 + '@atproto/lexicon': 0.4.7 1793 + '@atproto/syntax': 0.3.3 1794 + '@atproto/xrpc': 0.6.9 1795 + await-lock: 2.2.2 1796 + multiformats: 9.9.0 1797 + tlds: 1.256.0 1798 + zod: 3.24.2 1799 + 1800 + '@atproto/common-web@0.4.0': 1801 + dependencies: 1802 + graphemer: 1.4.0 1803 + multiformats: 9.9.0 1804 + uint8arrays: 3.0.0 1805 + zod: 3.24.2 1806 + 1807 + '@atproto/common@0.4.8': 1808 + dependencies: 1809 + '@atproto/common-web': 0.4.0 1810 + '@ipld/dag-cbor': 7.0.3 1811 + cbor-x: 1.6.0 1812 + iso-datestring-validator: 2.2.2 1813 + multiformats: 9.9.0 1814 + pino: 8.21.0 1815 + 1816 + '@atproto/crypto@0.4.4': 1817 + dependencies: 1818 + '@noble/curves': 1.8.1 1819 + '@noble/hashes': 1.7.1 1820 + uint8arrays: 3.0.0 1821 + 1822 + '@atproto/did@0.1.5': 1823 + dependencies: 1824 + zod: 3.24.2 1825 + 1826 + '@atproto/identity@0.4.6': 1827 + dependencies: 1828 + '@atproto/common-web': 0.4.0 1829 + '@atproto/crypto': 0.4.4 1830 + 1831 + '@atproto/jwk-jose@0.1.4': 1832 + dependencies: 1833 + '@atproto/jwk': 0.1.3 1834 + jose: 5.10.0 1835 + 1836 + '@atproto/jwk-webcrypto@0.1.4': 1837 + dependencies: 1838 + '@atproto/jwk': 0.1.3 1839 + '@atproto/jwk-jose': 0.1.4 1840 + zod: 3.24.2 1841 + 1842 + '@atproto/jwk@0.1.3': 1843 + dependencies: 1844 + multiformats: 9.9.0 1845 + zod: 3.24.2 1846 + 1847 + '@atproto/lex-cli@0.6.1': 1848 + dependencies: 1849 + '@atproto/lexicon': 0.4.7 1850 + '@atproto/syntax': 0.3.3 1851 + chalk: 4.1.2 1852 + commander: 9.5.0 1853 + prettier: 3.5.2 1854 + ts-morph: 16.0.0 1855 + yesno: 0.4.0 1856 + zod: 3.24.2 1857 + 1858 + '@atproto/lexicon@0.4.7': 1859 + dependencies: 1860 + '@atproto/common-web': 0.4.0 1861 + '@atproto/syntax': 0.3.3 1862 + iso-datestring-validator: 2.2.2 1863 + multiformats: 9.9.0 1864 + zod: 3.24.2 1865 + 1866 + '@atproto/oauth-client-node@0.2.11': 1867 + dependencies: 1868 + '@atproto-labs/did-resolver': 0.1.10 1869 + '@atproto-labs/handle-resolver-node': 0.1.13 1870 + '@atproto-labs/simple-store': 0.1.2 1871 + '@atproto/did': 0.1.5 1872 + '@atproto/jwk': 0.1.3 1873 + '@atproto/jwk-jose': 0.1.4 1874 + '@atproto/jwk-webcrypto': 0.1.4 1875 + '@atproto/oauth-client': 0.3.10 1876 + '@atproto/oauth-types': 0.2.3 1877 + 1878 + '@atproto/oauth-client@0.3.10': 1879 + dependencies: 1880 + '@atproto-labs/did-resolver': 0.1.10 1881 + '@atproto-labs/fetch': 0.2.1 1882 + '@atproto-labs/handle-resolver': 0.1.7 1883 + '@atproto-labs/identity-resolver': 0.1.13 1884 + '@atproto-labs/simple-store': 0.1.2 1885 + '@atproto-labs/simple-store-memory': 0.1.2 1886 + '@atproto/did': 0.1.5 1887 + '@atproto/jwk': 0.1.3 1888 + '@atproto/oauth-types': 0.2.3 1889 + '@atproto/xrpc': 0.6.9 1890 + multiformats: 9.9.0 1891 + zod: 3.24.2 1892 + 1893 + '@atproto/oauth-types@0.2.3': 1894 + dependencies: 1895 + '@atproto/jwk': 0.1.3 1896 + zod: 3.24.2 1897 + 1898 + '@atproto/repo@0.7.0': 1899 + dependencies: 1900 + '@atproto/common': 0.4.8 1901 + '@atproto/common-web': 0.4.0 1902 + '@atproto/crypto': 0.4.4 1903 + '@atproto/lexicon': 0.4.7 1904 + '@ipld/car': 3.2.4 1905 + '@ipld/dag-cbor': 7.0.3 1906 + multiformats: 9.9.0 1907 + uint8arrays: 3.0.0 1908 + zod: 3.24.2 1909 + 1910 + '@atproto/sync@0.1.15': 1911 + dependencies: 1912 + '@atproto/common': 0.4.8 1913 + '@atproto/identity': 0.4.6 1914 + '@atproto/lexicon': 0.4.7 1915 + '@atproto/repo': 0.7.0 1916 + '@atproto/syntax': 0.3.3 1917 + '@atproto/xrpc-server': 0.7.11 1918 + multiformats: 9.9.0 1919 + p-queue: 6.6.2 1920 + ws: 8.18.1 1921 + transitivePeerDependencies: 1922 + - bufferutil 1923 + - supports-color 1924 + - utf-8-validate 1925 + 1926 + '@atproto/syntax@0.3.3': {} 1927 + 1928 + '@atproto/xrpc-server@0.7.11': 1929 + dependencies: 1930 + '@atproto/common': 0.4.8 1931 + '@atproto/crypto': 0.4.4 1932 + '@atproto/lexicon': 0.4.7 1933 + '@atproto/xrpc': 0.6.9 1934 + cbor-x: 1.6.0 1935 + express: 4.21.2 1936 + http-errors: 2.0.0 1937 + mime-types: 2.1.35 1938 + rate-limiter-flexible: 2.4.2 1939 + uint8arrays: 3.0.0 1940 + ws: 8.18.1 1941 + zod: 3.24.2 1942 + transitivePeerDependencies: 1943 + - bufferutil 1944 + - supports-color 1945 + - utf-8-validate 1946 + 1947 + '@atproto/xrpc@0.6.9': 1948 + dependencies: 1949 + '@atproto/lexicon': 0.4.7 1950 + zod: 3.24.2 1951 + 1952 + '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 1953 + optional: true 1954 + 1955 + '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 1956 + optional: true 1957 + 1958 + '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 1959 + optional: true 1960 + 1961 + '@cbor-extract/cbor-extract-linux-arm@2.2.0': 1962 + optional: true 1963 + 1964 + '@cbor-extract/cbor-extract-linux-x64@2.2.0': 1965 + optional: true 1966 + 1967 + '@cbor-extract/cbor-extract-win32-x64@2.2.0': 1968 + optional: true 1969 + 1970 + '@cspotcode/source-map-support@0.8.1': 1971 + dependencies: 1972 + '@jridgewell/trace-mapping': 0.3.9 1973 + 1974 + '@esbuild/aix-ppc64@0.25.0': 1975 + optional: true 1976 + 1977 + '@esbuild/android-arm64@0.25.0': 1978 + optional: true 1979 + 1980 + '@esbuild/android-arm@0.25.0': 1981 + optional: true 1982 + 1983 + '@esbuild/android-x64@0.25.0': 1984 + optional: true 1985 + 1986 + '@esbuild/darwin-arm64@0.25.0': 1987 + optional: true 1988 + 1989 + '@esbuild/darwin-x64@0.25.0': 1990 + optional: true 1991 + 1992 + '@esbuild/freebsd-arm64@0.25.0': 1993 + optional: true 1994 + 1995 + '@esbuild/freebsd-x64@0.25.0': 1996 + optional: true 1997 + 1998 + '@esbuild/linux-arm64@0.25.0': 1999 + optional: true 2000 + 2001 + '@esbuild/linux-arm@0.25.0': 2002 + optional: true 2003 + 2004 + '@esbuild/linux-ia32@0.25.0': 2005 + optional: true 2006 + 2007 + '@esbuild/linux-loong64@0.25.0': 2008 + optional: true 2009 + 2010 + '@esbuild/linux-mips64el@0.25.0': 2011 + optional: true 2012 + 2013 + '@esbuild/linux-ppc64@0.25.0': 2014 + optional: true 2015 + 2016 + '@esbuild/linux-riscv64@0.25.0': 2017 + optional: true 2018 + 2019 + '@esbuild/linux-s390x@0.25.0': 2020 + optional: true 2021 + 2022 + '@esbuild/linux-x64@0.25.0': 2023 + optional: true 2024 + 2025 + '@esbuild/netbsd-arm64@0.25.0': 2026 + optional: true 2027 + 2028 + '@esbuild/netbsd-x64@0.25.0': 2029 + optional: true 2030 + 2031 + '@esbuild/openbsd-arm64@0.25.0': 2032 + optional: true 2033 + 2034 + '@esbuild/openbsd-x64@0.25.0': 2035 + optional: true 2036 + 2037 + '@esbuild/sunos-x64@0.25.0': 2038 + optional: true 2039 + 2040 + '@esbuild/win32-arm64@0.25.0': 2041 + optional: true 2042 + 2043 + '@esbuild/win32-ia32@0.25.0': 2044 + optional: true 2045 + 2046 + '@esbuild/win32-x64@0.25.0': 2047 + optional: true 2048 + 2049 + '@ipld/car@3.2.4': 2050 + dependencies: 2051 + '@ipld/dag-cbor': 7.0.3 2052 + multiformats: 9.9.0 2053 + varint: 6.0.0 2054 + 2055 + '@ipld/dag-cbor@7.0.3': 2056 + dependencies: 2057 + cborg: 1.10.2 2058 + multiformats: 9.9.0 2059 + 2060 + '@isaacs/cliui@8.0.2': 2061 + dependencies: 2062 + string-width: 5.1.2 2063 + string-width-cjs: string-width@4.2.3 2064 + strip-ansi: 7.1.0 2065 + strip-ansi-cjs: strip-ansi@6.0.1 2066 + wrap-ansi: 8.1.0 2067 + wrap-ansi-cjs: wrap-ansi@7.0.0 2068 + 2069 + '@jridgewell/gen-mapping@0.3.8': 2070 + dependencies: 2071 + '@jridgewell/set-array': 1.2.1 2072 + '@jridgewell/sourcemap-codec': 1.5.0 2073 + '@jridgewell/trace-mapping': 0.3.25 2074 + 2075 + '@jridgewell/resolve-uri@3.1.2': {} 2076 + 2077 + '@jridgewell/set-array@1.2.1': {} 2078 + 2079 + '@jridgewell/sourcemap-codec@1.5.0': {} 2080 + 2081 + '@jridgewell/trace-mapping@0.3.25': 2082 + dependencies: 2083 + '@jridgewell/resolve-uri': 3.1.2 2084 + '@jridgewell/sourcemap-codec': 1.5.0 2085 + 2086 + '@jridgewell/trace-mapping@0.3.9': 2087 + dependencies: 2088 + '@jridgewell/resolve-uri': 3.1.2 2089 + '@jridgewell/sourcemap-codec': 1.5.0 2090 + 2091 + '@noble/curves@1.8.1': 2092 + dependencies: 2093 + '@noble/hashes': 1.7.1 2094 + 2095 + '@noble/hashes@1.7.1': {} 2096 + 2097 + '@nodelib/fs.scandir@2.1.5': 2098 + dependencies: 2099 + '@nodelib/fs.stat': 2.0.5 2100 + run-parallel: 1.2.0 2101 + 2102 + '@nodelib/fs.stat@2.0.5': {} 2103 + 2104 + '@nodelib/fs.walk@1.2.8': 2105 + dependencies: 2106 + '@nodelib/fs.scandir': 2.1.5 2107 + fastq: 1.19.1 2108 + 2109 + '@pkgjs/parseargs@0.11.0': 2110 + optional: true 2111 + 2112 + '@preact/signals-core@1.8.0': 2113 + optional: true 2114 + 2115 + '@rollup/rollup-android-arm-eabi@4.34.9': 2116 + optional: true 2117 + 2118 + '@rollup/rollup-android-arm64@4.34.9': 2119 + optional: true 2120 + 2121 + '@rollup/rollup-darwin-arm64@4.34.9': 2122 + optional: true 2123 + 2124 + '@rollup/rollup-darwin-x64@4.34.9': 2125 + optional: true 2126 + 2127 + '@rollup/rollup-freebsd-arm64@4.34.9': 2128 + optional: true 2129 + 2130 + '@rollup/rollup-freebsd-x64@4.34.9': 2131 + optional: true 2132 + 2133 + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': 2134 + optional: true 2135 + 2136 + '@rollup/rollup-linux-arm-musleabihf@4.34.9': 2137 + optional: true 2138 + 2139 + '@rollup/rollup-linux-arm64-gnu@4.34.9': 2140 + optional: true 2141 + 2142 + '@rollup/rollup-linux-arm64-musl@4.34.9': 2143 + optional: true 2144 + 2145 + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': 2146 + optional: true 2147 + 2148 + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': 2149 + optional: true 2150 + 2151 + '@rollup/rollup-linux-riscv64-gnu@4.34.9': 2152 + optional: true 2153 + 2154 + '@rollup/rollup-linux-s390x-gnu@4.34.9': 2155 + optional: true 2156 + 2157 + '@rollup/rollup-linux-x64-gnu@4.34.9': 2158 + optional: true 2159 + 2160 + '@rollup/rollup-linux-x64-musl@4.34.9': 2161 + optional: true 2162 + 2163 + '@rollup/rollup-win32-arm64-msvc@4.34.9': 2164 + optional: true 2165 + 2166 + '@rollup/rollup-win32-ia32-msvc@4.34.9': 2167 + optional: true 2168 + 2169 + '@rollup/rollup-win32-x64-msvc@4.34.9': 2170 + optional: true 2171 + 2172 + '@ts-morph/common@0.17.0': 2173 + dependencies: 2174 + fast-glob: 3.3.3 2175 + minimatch: 5.1.6 2176 + mkdirp: 1.0.4 2177 + path-browserify: 1.0.1 2178 + 2179 + '@tsconfig/node10@1.0.11': {} 2180 + 2181 + '@tsconfig/node12@1.0.11': {} 2182 + 2183 + '@tsconfig/node14@1.0.3': {} 2184 + 2185 + '@tsconfig/node16@1.0.4': {} 2186 + 2187 + '@types/better-sqlite3@7.6.12': 2188 + dependencies: 2189 + '@types/node': 22.13.8 2190 + 2191 + '@types/body-parser@1.19.5': 2192 + dependencies: 2193 + '@types/connect': 3.4.38 2194 + '@types/node': 22.13.8 2195 + 2196 + '@types/connect@3.4.38': 2197 + dependencies: 2198 + '@types/node': 22.13.8 2199 + 2200 + '@types/estree@1.0.6': {} 2201 + 2202 + '@types/express-serve-static-core@5.0.6': 2203 + dependencies: 2204 + '@types/node': 22.13.8 2205 + '@types/qs': 6.9.18 2206 + '@types/range-parser': 1.2.7 2207 + '@types/send': 0.17.4 2208 + 2209 + '@types/express@5.0.0': 2210 + dependencies: 2211 + '@types/body-parser': 1.19.5 2212 + '@types/express-serve-static-core': 5.0.6 2213 + '@types/qs': 6.9.18 2214 + '@types/serve-static': 1.15.7 2215 + 2216 + '@types/http-errors@2.0.4': {} 2217 + 2218 + '@types/mime@1.3.5': {} 2219 + 2220 + '@types/node@22.13.8': 2221 + dependencies: 2222 + undici-types: 6.20.0 2223 + 2224 + '@types/qs@6.9.18': {} 2225 + 2226 + '@types/range-parser@1.2.7': {} 2227 + 2228 + '@types/send@0.17.4': 2229 + dependencies: 2230 + '@types/mime': 1.3.5 2231 + '@types/node': 22.13.8 2232 + 2233 + '@types/serve-static@1.15.7': 2234 + dependencies: 2235 + '@types/http-errors': 2.0.4 2236 + '@types/node': 22.13.8 2237 + '@types/send': 0.17.4 2238 + 2239 + '@webreflection/signal@2.1.2': 2240 + optional: true 2241 + 2242 + '@webreflection/uparser@0.4.0': 2243 + dependencies: 2244 + domconstants: 1.1.6 2245 + 2246 + abort-controller@3.0.0: 2247 + dependencies: 2248 + event-target-shim: 5.0.1 2249 + 2250 + accepts@1.3.8: 2251 + dependencies: 2252 + mime-types: 2.1.35 2253 + negotiator: 0.6.3 2254 + 2255 + acorn-walk@8.3.4: 2256 + dependencies: 2257 + acorn: 8.14.0 2258 + 2259 + acorn@8.14.0: {} 2260 + 2261 + ansi-regex@5.0.1: {} 2262 + 2263 + ansi-regex@6.1.0: {} 2264 + 2265 + ansi-styles@4.3.0: 2266 + dependencies: 2267 + color-convert: 2.0.1 2268 + 2269 + ansi-styles@6.2.1: {} 2270 + 2271 + any-promise@1.3.0: {} 2272 + 2273 + arg@4.1.3: {} 2274 + 2275 + array-flatten@1.1.1: {} 2276 + 2277 + atomic-sleep@1.0.0: {} 2278 + 2279 + await-lock@2.2.2: {} 2280 + 2281 + balanced-match@1.0.2: {} 2282 + 2283 + base64-js@1.5.1: {} 2284 + 2285 + better-sqlite3@11.8.1: 2286 + dependencies: 2287 + bindings: 1.5.0 2288 + prebuild-install: 7.1.3 2289 + 2290 + bindings@1.5.0: 2291 + dependencies: 2292 + file-uri-to-path: 1.0.0 2293 + 2294 + bl@4.1.0: 2295 + dependencies: 2296 + buffer: 5.7.1 2297 + inherits: 2.0.4 2298 + readable-stream: 3.6.2 2299 + 2300 + body-parser@1.20.3: 2301 + dependencies: 2302 + bytes: 3.1.2 2303 + content-type: 1.0.5 2304 + debug: 2.6.9 2305 + depd: 2.0.0 2306 + destroy: 1.2.0 2307 + http-errors: 2.0.0 2308 + iconv-lite: 0.4.24 2309 + on-finished: 2.4.1 2310 + qs: 6.13.0 2311 + raw-body: 2.5.2 2312 + type-is: 1.6.18 2313 + unpipe: 1.0.0 2314 + transitivePeerDependencies: 2315 + - supports-color 2316 + 2317 + brace-expansion@2.0.1: 2318 + dependencies: 2319 + balanced-match: 1.0.2 2320 + 2321 + braces@3.0.3: 2322 + dependencies: 2323 + fill-range: 7.1.1 2324 + 2325 + buffer@5.7.1: 2326 + dependencies: 2327 + base64-js: 1.5.1 2328 + ieee754: 1.2.1 2329 + 2330 + buffer@6.0.3: 2331 + dependencies: 2332 + base64-js: 1.5.1 2333 + ieee754: 1.2.1 2334 + 2335 + bundle-require@5.1.0(esbuild@0.25.0): 2336 + dependencies: 2337 + esbuild: 0.25.0 2338 + load-tsconfig: 0.2.5 2339 + 2340 + bytes@3.1.2: {} 2341 + 2342 + cac@6.7.14: {} 2343 + 2344 + call-bind-apply-helpers@1.0.2: 2345 + dependencies: 2346 + es-errors: 1.3.0 2347 + function-bind: 1.1.2 2348 + 2349 + call-bound@1.0.3: 2350 + dependencies: 2351 + call-bind-apply-helpers: 1.0.2 2352 + get-intrinsic: 1.3.0 2353 + 2354 + cbor-extract@2.2.0: 2355 + dependencies: 2356 + node-gyp-build-optional-packages: 5.1.1 2357 + optionalDependencies: 2358 + '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0 2359 + '@cbor-extract/cbor-extract-darwin-x64': 2.2.0 2360 + '@cbor-extract/cbor-extract-linux-arm': 2.2.0 2361 + '@cbor-extract/cbor-extract-linux-arm64': 2.2.0 2362 + '@cbor-extract/cbor-extract-linux-x64': 2.2.0 2363 + '@cbor-extract/cbor-extract-win32-x64': 2.2.0 2364 + optional: true 2365 + 2366 + cbor-x@1.6.0: 2367 + optionalDependencies: 2368 + cbor-extract: 2.2.0 2369 + 2370 + cborg@1.10.2: {} 2371 + 2372 + chalk@4.1.2: 2373 + dependencies: 2374 + ansi-styles: 4.3.0 2375 + supports-color: 7.2.0 2376 + 2377 + chokidar@4.0.3: 2378 + dependencies: 2379 + readdirp: 4.1.2 2380 + 2381 + chownr@1.1.4: {} 2382 + 2383 + code-block-writer@11.0.3: {} 2384 + 2385 + color-convert@2.0.1: 2386 + dependencies: 2387 + color-name: 1.1.4 2388 + 2389 + color-name@1.1.4: {} 2390 + 2391 + colorette@2.0.20: {} 2392 + 2393 + commander@4.1.1: {} 2394 + 2395 + commander@9.5.0: {} 2396 + 2397 + consola@3.4.0: {} 2398 + 2399 + content-disposition@0.5.4: 2400 + dependencies: 2401 + safe-buffer: 5.2.1 2402 + 2403 + content-type@1.0.5: {} 2404 + 2405 + cookie-signature@1.0.6: {} 2406 + 2407 + cookie@0.7.1: {} 2408 + 2409 + cookie@0.7.2: {} 2410 + 2411 + create-require@1.1.1: {} 2412 + 2413 + cross-spawn@7.0.6: 2414 + dependencies: 2415 + path-key: 3.1.1 2416 + shebang-command: 2.0.0 2417 + which: 2.0.2 2418 + 2419 + custom-function@2.0.0: {} 2420 + 2421 + dateformat@4.6.3: {} 2422 + 2423 + debug@2.6.9: 2424 + dependencies: 2425 + ms: 2.0.0 2426 + 2427 + debug@4.4.0: 2428 + dependencies: 2429 + ms: 2.1.3 2430 + 2431 + decompress-response@6.0.0: 2432 + dependencies: 2433 + mimic-response: 3.1.0 2434 + 2435 + deep-extend@0.6.0: {} 2436 + 2437 + depd@2.0.0: {} 2438 + 2439 + destroy@1.2.0: {} 2440 + 2441 + detect-libc@2.0.3: {} 2442 + 2443 + diff@4.0.2: {} 2444 + 2445 + dom-serializer@2.0.0: 2446 + dependencies: 2447 + domelementtype: 2.3.0 2448 + domhandler: 5.0.3 2449 + entities: 4.5.0 2450 + 2451 + domconstants@1.1.6: {} 2452 + 2453 + domelementtype@2.3.0: {} 2454 + 2455 + domhandler@5.0.3: 2456 + dependencies: 2457 + domelementtype: 2.3.0 2458 + 2459 + domutils@3.2.2: 2460 + dependencies: 2461 + dom-serializer: 2.0.0 2462 + domelementtype: 2.3.0 2463 + domhandler: 5.0.3 2464 + 2465 + dotenv@16.4.7: {} 2466 + 2467 + dunder-proto@1.0.1: 2468 + dependencies: 2469 + call-bind-apply-helpers: 1.0.2 2470 + es-errors: 1.3.0 2471 + gopd: 1.2.0 2472 + 2473 + eastasianwidth@0.2.0: {} 2474 + 2475 + ee-first@1.1.1: {} 2476 + 2477 + emoji-regex@8.0.0: {} 2478 + 2479 + emoji-regex@9.2.2: {} 2480 + 2481 + encodeurl@1.0.2: {} 2482 + 2483 + encodeurl@2.0.0: {} 2484 + 2485 + end-of-stream@1.4.4: 2486 + dependencies: 2487 + once: 1.4.0 2488 + 2489 + entities@4.5.0: {} 2490 + 2491 + envalid@8.0.0: 2492 + dependencies: 2493 + tslib: 2.6.2 2494 + 2495 + es-define-property@1.0.1: {} 2496 + 2497 + es-errors@1.3.0: {} 2498 + 2499 + es-object-atoms@1.1.1: 2500 + dependencies: 2501 + es-errors: 1.3.0 2502 + 2503 + esbuild@0.25.0: 2504 + optionalDependencies: 2505 + '@esbuild/aix-ppc64': 0.25.0 2506 + '@esbuild/android-arm': 0.25.0 2507 + '@esbuild/android-arm64': 0.25.0 2508 + '@esbuild/android-x64': 0.25.0 2509 + '@esbuild/darwin-arm64': 0.25.0 2510 + '@esbuild/darwin-x64': 0.25.0 2511 + '@esbuild/freebsd-arm64': 0.25.0 2512 + '@esbuild/freebsd-x64': 0.25.0 2513 + '@esbuild/linux-arm': 0.25.0 2514 + '@esbuild/linux-arm64': 0.25.0 2515 + '@esbuild/linux-ia32': 0.25.0 2516 + '@esbuild/linux-loong64': 0.25.0 2517 + '@esbuild/linux-mips64el': 0.25.0 2518 + '@esbuild/linux-ppc64': 0.25.0 2519 + '@esbuild/linux-riscv64': 0.25.0 2520 + '@esbuild/linux-s390x': 0.25.0 2521 + '@esbuild/linux-x64': 0.25.0 2522 + '@esbuild/netbsd-arm64': 0.25.0 2523 + '@esbuild/netbsd-x64': 0.25.0 2524 + '@esbuild/openbsd-arm64': 0.25.0 2525 + '@esbuild/openbsd-x64': 0.25.0 2526 + '@esbuild/sunos-x64': 0.25.0 2527 + '@esbuild/win32-arm64': 0.25.0 2528 + '@esbuild/win32-ia32': 0.25.0 2529 + '@esbuild/win32-x64': 0.25.0 2530 + 2531 + escape-html@1.0.3: {} 2532 + 2533 + etag@1.8.1: {} 2534 + 2535 + event-target-shim@5.0.1: {} 2536 + 2537 + eventemitter3@4.0.7: {} 2538 + 2539 + events@3.3.0: {} 2540 + 2541 + expand-template@2.0.3: {} 2542 + 2543 + express@4.21.2: 2544 + dependencies: 2545 + accepts: 1.3.8 2546 + array-flatten: 1.1.1 2547 + body-parser: 1.20.3 2548 + content-disposition: 0.5.4 2549 + content-type: 1.0.5 2550 + cookie: 0.7.1 2551 + cookie-signature: 1.0.6 2552 + debug: 2.6.9 2553 + depd: 2.0.0 2554 + encodeurl: 2.0.0 2555 + escape-html: 1.0.3 2556 + etag: 1.8.1 2557 + finalhandler: 1.3.1 2558 + fresh: 0.5.2 2559 + http-errors: 2.0.0 2560 + merge-descriptors: 1.0.3 2561 + methods: 1.1.2 2562 + on-finished: 2.4.1 2563 + parseurl: 1.3.3 2564 + path-to-regexp: 0.1.12 2565 + proxy-addr: 2.0.7 2566 + qs: 6.13.0 2567 + range-parser: 1.2.1 2568 + safe-buffer: 5.2.1 2569 + send: 0.19.0 2570 + serve-static: 1.16.2 2571 + setprototypeof: 1.2.0 2572 + statuses: 2.0.1 2573 + type-is: 1.6.18 2574 + utils-merge: 1.0.1 2575 + vary: 1.1.2 2576 + transitivePeerDependencies: 2577 + - supports-color 2578 + 2579 + fast-copy@3.0.2: {} 2580 + 2581 + fast-glob@3.3.3: 2582 + dependencies: 2583 + '@nodelib/fs.stat': 2.0.5 2584 + '@nodelib/fs.walk': 1.2.8 2585 + glob-parent: 5.1.2 2586 + merge2: 1.4.1 2587 + micromatch: 4.0.8 2588 + 2589 + fast-redact@3.5.0: {} 2590 + 2591 + fast-safe-stringify@2.1.1: {} 2592 + 2593 + fastq@1.19.1: 2594 + dependencies: 2595 + reusify: 1.1.0 2596 + 2597 + fdir@6.4.3(picomatch@4.0.2): 2598 + optionalDependencies: 2599 + picomatch: 4.0.2 2600 + 2601 + file-uri-to-path@1.0.0: {} 2602 + 2603 + fill-range@7.1.1: 2604 + dependencies: 2605 + to-regex-range: 5.0.1 2606 + 2607 + finalhandler@1.3.1: 2608 + dependencies: 2609 + debug: 2.6.9 2610 + encodeurl: 2.0.0 2611 + escape-html: 1.0.3 2612 + on-finished: 2.4.1 2613 + parseurl: 1.3.3 2614 + statuses: 2.0.1 2615 + unpipe: 1.0.0 2616 + transitivePeerDependencies: 2617 + - supports-color 2618 + 2619 + foreground-child@3.3.1: 2620 + dependencies: 2621 + cross-spawn: 7.0.6 2622 + signal-exit: 4.1.0 2623 + 2624 + forwarded@0.2.0: {} 2625 + 2626 + fresh@0.5.2: {} 2627 + 2628 + fs-constants@1.0.0: {} 2629 + 2630 + fsevents@2.3.3: 2631 + optional: true 2632 + 2633 + function-bind@1.1.2: {} 2634 + 2635 + gc-hook@0.4.1: {} 2636 + 2637 + get-intrinsic@1.3.0: 2638 + dependencies: 2639 + call-bind-apply-helpers: 1.0.2 2640 + es-define-property: 1.0.1 2641 + es-errors: 1.3.0 2642 + es-object-atoms: 1.1.1 2643 + function-bind: 1.1.2 2644 + get-proto: 1.0.1 2645 + gopd: 1.2.0 2646 + has-symbols: 1.1.0 2647 + hasown: 2.0.2 2648 + math-intrinsics: 1.1.0 2649 + 2650 + get-proto@1.0.1: 2651 + dependencies: 2652 + dunder-proto: 1.0.1 2653 + es-object-atoms: 1.1.1 2654 + 2655 + get-tsconfig@4.10.0: 2656 + dependencies: 2657 + resolve-pkg-maps: 1.0.0 2658 + 2659 + github-from-package@0.0.0: {} 2660 + 2661 + glob-parent@5.1.2: 2662 + dependencies: 2663 + is-glob: 4.0.3 2664 + 2665 + glob@10.4.5: 2666 + dependencies: 2667 + foreground-child: 3.3.1 2668 + jackspeak: 3.4.3 2669 + minimatch: 9.0.5 2670 + minipass: 7.1.2 2671 + package-json-from-dist: 1.0.1 2672 + path-scurry: 1.11.1 2673 + 2674 + glob@11.0.1: 2675 + dependencies: 2676 + foreground-child: 3.3.1 2677 + jackspeak: 4.1.0 2678 + minimatch: 10.0.1 2679 + minipass: 7.1.2 2680 + package-json-from-dist: 1.0.1 2681 + path-scurry: 2.0.0 2682 + 2683 + gopd@1.2.0: {} 2684 + 2685 + graphemer@1.4.0: {} 2686 + 2687 + has-flag@4.0.0: {} 2688 + 2689 + has-symbols@1.1.0: {} 2690 + 2691 + hasown@2.0.2: 2692 + dependencies: 2693 + function-bind: 1.1.2 2694 + 2695 + help-me@5.0.0: {} 2696 + 2697 + html-escaper@3.0.3: {} 2698 + 2699 + htmlparser2@9.1.0: 2700 + dependencies: 2701 + domelementtype: 2.3.0 2702 + domhandler: 5.0.3 2703 + domutils: 3.2.2 2704 + entities: 4.5.0 2705 + 2706 + http-errors@2.0.0: 2707 + dependencies: 2708 + depd: 2.0.0 2709 + inherits: 2.0.4 2710 + setprototypeof: 1.2.0 2711 + statuses: 2.0.1 2712 + toidentifier: 1.0.1 2713 + 2714 + iconv-lite@0.4.24: 2715 + dependencies: 2716 + safer-buffer: 2.1.2 2717 + 2718 + ieee754@1.2.1: {} 2719 + 2720 + inherits@2.0.4: {} 2721 + 2722 + ini@1.3.8: {} 2723 + 2724 + ipaddr.js@1.9.1: {} 2725 + 2726 + ipaddr.js@2.2.0: {} 2727 + 2728 + iron-session@8.0.4: 2729 + dependencies: 2730 + cookie: 0.7.2 2731 + iron-webcrypto: 1.2.1 2732 + uncrypto: 0.1.3 2733 + 2734 + iron-webcrypto@1.2.1: {} 2735 + 2736 + is-extglob@2.1.1: {} 2737 + 2738 + is-fullwidth-code-point@3.0.0: {} 2739 + 2740 + is-glob@4.0.3: 2741 + dependencies: 2742 + is-extglob: 2.1.1 2743 + 2744 + is-number@7.0.0: {} 2745 + 2746 + isexe@2.0.0: {} 2747 + 2748 + iso-datestring-validator@2.2.2: {} 2749 + 2750 + jackspeak@3.4.3: 2751 + dependencies: 2752 + '@isaacs/cliui': 8.0.2 2753 + optionalDependencies: 2754 + '@pkgjs/parseargs': 0.11.0 2755 + 2756 + jackspeak@4.1.0: 2757 + dependencies: 2758 + '@isaacs/cliui': 8.0.2 2759 + 2760 + jose@5.10.0: {} 2761 + 2762 + joycon@3.1.1: {} 2763 + 2764 + kysely@0.27.5: {} 2765 + 2766 + lilconfig@3.1.3: {} 2767 + 2768 + lines-and-columns@1.2.4: {} 2769 + 2770 + load-tsconfig@0.2.5: {} 2771 + 2772 + lodash.sortby@4.7.0: {} 2773 + 2774 + lru-cache@10.4.3: {} 2775 + 2776 + lru-cache@11.0.2: {} 2777 + 2778 + make-error@1.3.6: {} 2779 + 2780 + math-intrinsics@1.1.0: {} 2781 + 2782 + media-typer@0.3.0: {} 2783 + 2784 + merge-descriptors@1.0.3: {} 2785 + 2786 + merge2@1.4.1: {} 2787 + 2788 + methods@1.1.2: {} 2789 + 2790 + micromatch@4.0.8: 2791 + dependencies: 2792 + braces: 3.0.3 2793 + picomatch: 2.3.1 2794 + 2795 + mime-db@1.52.0: {} 2796 + 2797 + mime-types@2.1.35: 2798 + dependencies: 2799 + mime-db: 1.52.0 2800 + 2801 + mime@1.6.0: {} 2802 + 2803 + mimic-response@3.1.0: {} 2804 + 2805 + minimatch@10.0.1: 2806 + dependencies: 2807 + brace-expansion: 2.0.1 2808 + 2809 + minimatch@5.1.6: 2810 + dependencies: 2811 + brace-expansion: 2.0.1 2812 + 2813 + minimatch@9.0.5: 2814 + dependencies: 2815 + brace-expansion: 2.0.1 2816 + 2817 + minimist@1.2.8: {} 2818 + 2819 + minipass@7.1.2: {} 2820 + 2821 + mkdirp-classic@0.5.3: {} 2822 + 2823 + mkdirp@1.0.4: {} 2824 + 2825 + ms@2.0.0: {} 2826 + 2827 + ms@2.1.3: {} 2828 + 2829 + multiformats@13.3.2: {} 2830 + 2831 + multiformats@9.9.0: {} 2832 + 2833 + mz@2.7.0: 2834 + dependencies: 2835 + any-promise: 1.3.0 2836 + object-assign: 4.1.1 2837 + thenify-all: 1.6.0 2838 + 2839 + napi-build-utils@2.0.0: {} 2840 + 2841 + negotiator@0.6.3: {} 2842 + 2843 + node-abi@3.74.0: 2844 + dependencies: 2845 + semver: 7.7.1 2846 + 2847 + node-gyp-build-optional-packages@5.1.1: 2848 + dependencies: 2849 + detect-libc: 2.0.3 2850 + optional: true 2851 + 2852 + object-assign@4.1.1: {} 2853 + 2854 + object-inspect@1.13.4: {} 2855 + 2856 + on-exit-leak-free@2.1.2: {} 2857 + 2858 + on-finished@2.4.1: 2859 + dependencies: 2860 + ee-first: 1.1.1 2861 + 2862 + once@1.4.0: 2863 + dependencies: 2864 + wrappy: 1.0.2 2865 + 2866 + p-finally@1.0.0: {} 2867 + 2868 + p-queue@6.6.2: 2869 + dependencies: 2870 + eventemitter3: 4.0.7 2871 + p-timeout: 3.2.0 2872 + 2873 + p-timeout@3.2.0: 2874 + dependencies: 2875 + p-finally: 1.0.0 2876 + 2877 + package-json-from-dist@1.0.1: {} 2878 + 2879 + parseurl@1.3.3: {} 2880 + 2881 + path-browserify@1.0.1: {} 2882 + 2883 + path-key@3.1.1: {} 2884 + 2885 + path-scurry@1.11.1: 2886 + dependencies: 2887 + lru-cache: 10.4.3 2888 + minipass: 7.1.2 2889 + 2890 + path-scurry@2.0.0: 2891 + dependencies: 2892 + lru-cache: 11.0.2 2893 + minipass: 7.1.2 2894 + 2895 + path-to-regexp@0.1.12: {} 2896 + 2897 + picocolors@1.1.1: {} 2898 + 2899 + picomatch@2.3.1: {} 2900 + 2901 + picomatch@4.0.2: {} 2902 + 2903 + pino-abstract-transport@1.2.0: 2904 + dependencies: 2905 + readable-stream: 4.7.0 2906 + split2: 4.2.0 2907 + 2908 + pino-abstract-transport@2.0.0: 2909 + dependencies: 2910 + split2: 4.2.0 2911 + 2912 + pino-pretty@13.0.0: 2913 + dependencies: 2914 + colorette: 2.0.20 2915 + dateformat: 4.6.3 2916 + fast-copy: 3.0.2 2917 + fast-safe-stringify: 2.1.1 2918 + help-me: 5.0.0 2919 + joycon: 3.1.1 2920 + minimist: 1.2.8 2921 + on-exit-leak-free: 2.1.2 2922 + pino-abstract-transport: 2.0.0 2923 + pump: 3.0.2 2924 + secure-json-parse: 2.7.0 2925 + sonic-boom: 4.2.0 2926 + strip-json-comments: 3.1.1 2927 + 2928 + pino-std-serializers@6.2.2: {} 2929 + 2930 + pino-std-serializers@7.0.0: {} 2931 + 2932 + pino@8.21.0: 2933 + dependencies: 2934 + atomic-sleep: 1.0.0 2935 + fast-redact: 3.5.0 2936 + on-exit-leak-free: 2.1.2 2937 + pino-abstract-transport: 1.2.0 2938 + pino-std-serializers: 6.2.2 2939 + process-warning: 3.0.0 2940 + quick-format-unescaped: 4.0.4 2941 + real-require: 0.2.0 2942 + safe-stable-stringify: 2.5.0 2943 + sonic-boom: 3.8.1 2944 + thread-stream: 2.7.0 2945 + 2946 + pino@9.6.0: 2947 + dependencies: 2948 + atomic-sleep: 1.0.0 2949 + fast-redact: 3.5.0 2950 + on-exit-leak-free: 2.1.2 2951 + pino-abstract-transport: 2.0.0 2952 + pino-std-serializers: 7.0.0 2953 + process-warning: 4.0.1 2954 + quick-format-unescaped: 4.0.4 2955 + real-require: 0.2.0 2956 + safe-stable-stringify: 2.5.0 2957 + sonic-boom: 4.2.0 2958 + thread-stream: 3.1.0 2959 + 2960 + pirates@4.0.6: {} 2961 + 2962 + postcss-load-config@6.0.1(tsx@4.19.3): 2963 + dependencies: 2964 + lilconfig: 3.1.3 2965 + optionalDependencies: 2966 + tsx: 4.19.3 2967 + 2968 + prebuild-install@7.1.3: 2969 + dependencies: 2970 + detect-libc: 2.0.3 2971 + expand-template: 2.0.3 2972 + github-from-package: 0.0.0 2973 + minimist: 1.2.8 2974 + mkdirp-classic: 0.5.3 2975 + napi-build-utils: 2.0.0 2976 + node-abi: 3.74.0 2977 + pump: 3.0.2 2978 + rc: 1.2.8 2979 + simple-get: 4.0.1 2980 + tar-fs: 2.1.2 2981 + tunnel-agent: 0.6.0 2982 + 2983 + prettier@3.5.2: {} 2984 + 2985 + process-warning@3.0.0: {} 2986 + 2987 + process-warning@4.0.1: {} 2988 + 2989 + process@0.11.10: {} 2990 + 2991 + proxy-addr@2.0.7: 2992 + dependencies: 2993 + forwarded: 0.2.0 2994 + ipaddr.js: 1.9.1 2995 + 2996 + psl@1.15.0: 2997 + dependencies: 2998 + punycode: 2.3.1 2999 + 3000 + pump@3.0.2: 3001 + dependencies: 3002 + end-of-stream: 1.4.4 3003 + once: 1.4.0 3004 + 3005 + punycode@2.3.1: {} 3006 + 3007 + qs@6.13.0: 3008 + dependencies: 3009 + side-channel: 1.1.0 3010 + 3011 + queue-microtask@1.2.3: {} 3012 + 3013 + quick-format-unescaped@4.0.4: {} 3014 + 3015 + range-parser@1.2.1: {} 3016 + 3017 + rate-limiter-flexible@2.4.2: {} 3018 + 3019 + raw-body@2.5.2: 3020 + dependencies: 3021 + bytes: 3.1.2 3022 + http-errors: 2.0.0 3023 + iconv-lite: 0.4.24 3024 + unpipe: 1.0.0 3025 + 3026 + rc@1.2.8: 3027 + dependencies: 3028 + deep-extend: 0.6.0 3029 + ini: 1.3.8 3030 + minimist: 1.2.8 3031 + strip-json-comments: 2.0.1 3032 + 3033 + readable-stream@3.6.2: 3034 + dependencies: 3035 + inherits: 2.0.4 3036 + string_decoder: 1.3.0 3037 + util-deprecate: 1.0.2 3038 + 3039 + readable-stream@4.7.0: 3040 + dependencies: 3041 + abort-controller: 3.0.0 3042 + buffer: 6.0.3 3043 + events: 3.3.0 3044 + process: 0.11.10 3045 + string_decoder: 1.3.0 3046 + 3047 + readdirp@4.1.2: {} 3048 + 3049 + real-require@0.2.0: {} 3050 + 3051 + resolve-from@5.0.0: {} 3052 + 3053 + resolve-pkg-maps@1.0.0: {} 3054 + 3055 + reusify@1.1.0: {} 3056 + 3057 + rimraf@6.0.1: 3058 + dependencies: 3059 + glob: 11.0.1 3060 + package-json-from-dist: 1.0.1 3061 + 3062 + rollup@4.34.9: 3063 + dependencies: 3064 + '@types/estree': 1.0.6 3065 + optionalDependencies: 3066 + '@rollup/rollup-android-arm-eabi': 4.34.9 3067 + '@rollup/rollup-android-arm64': 4.34.9 3068 + '@rollup/rollup-darwin-arm64': 4.34.9 3069 + '@rollup/rollup-darwin-x64': 4.34.9 3070 + '@rollup/rollup-freebsd-arm64': 4.34.9 3071 + '@rollup/rollup-freebsd-x64': 4.34.9 3072 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.9 3073 + '@rollup/rollup-linux-arm-musleabihf': 4.34.9 3074 + '@rollup/rollup-linux-arm64-gnu': 4.34.9 3075 + '@rollup/rollup-linux-arm64-musl': 4.34.9 3076 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.9 3077 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9 3078 + '@rollup/rollup-linux-riscv64-gnu': 4.34.9 3079 + '@rollup/rollup-linux-s390x-gnu': 4.34.9 3080 + '@rollup/rollup-linux-x64-gnu': 4.34.9 3081 + '@rollup/rollup-linux-x64-musl': 4.34.9 3082 + '@rollup/rollup-win32-arm64-msvc': 4.34.9 3083 + '@rollup/rollup-win32-ia32-msvc': 4.34.9 3084 + '@rollup/rollup-win32-x64-msvc': 4.34.9 3085 + fsevents: 2.3.3 3086 + 3087 + run-parallel@1.2.0: 3088 + dependencies: 3089 + queue-microtask: 1.2.3 3090 + 3091 + safe-buffer@5.2.1: {} 3092 + 3093 + safe-stable-stringify@2.5.0: {} 3094 + 3095 + safer-buffer@2.1.2: {} 3096 + 3097 + secure-json-parse@2.7.0: {} 3098 + 3099 + semver@7.7.1: {} 3100 + 3101 + send@0.19.0: 3102 + dependencies: 3103 + debug: 2.6.9 3104 + depd: 2.0.0 3105 + destroy: 1.2.0 3106 + encodeurl: 1.0.2 3107 + escape-html: 1.0.3 3108 + etag: 1.8.1 3109 + fresh: 0.5.2 3110 + http-errors: 2.0.0 3111 + mime: 1.6.0 3112 + ms: 2.1.3 3113 + on-finished: 2.4.1 3114 + range-parser: 1.2.1 3115 + statuses: 2.0.1 3116 + transitivePeerDependencies: 3117 + - supports-color 3118 + 3119 + serve-static@1.16.2: 3120 + dependencies: 3121 + encodeurl: 2.0.0 3122 + escape-html: 1.0.3 3123 + parseurl: 1.3.3 3124 + send: 0.19.0 3125 + transitivePeerDependencies: 3126 + - supports-color 3127 + 3128 + setprototypeof@1.2.0: {} 3129 + 3130 + shebang-command@2.0.0: 3131 + dependencies: 3132 + shebang-regex: 3.0.0 3133 + 3134 + shebang-regex@3.0.0: {} 3135 + 3136 + side-channel-list@1.0.0: 3137 + dependencies: 3138 + es-errors: 1.3.0 3139 + object-inspect: 1.13.4 3140 + 3141 + side-channel-map@1.0.1: 3142 + dependencies: 3143 + call-bound: 1.0.3 3144 + es-errors: 1.3.0 3145 + get-intrinsic: 1.3.0 3146 + object-inspect: 1.13.4 3147 + 3148 + side-channel-weakmap@1.0.2: 3149 + dependencies: 3150 + call-bound: 1.0.3 3151 + es-errors: 1.3.0 3152 + get-intrinsic: 1.3.0 3153 + object-inspect: 1.13.4 3154 + side-channel-map: 1.0.1 3155 + 3156 + side-channel@1.1.0: 3157 + dependencies: 3158 + es-errors: 1.3.0 3159 + object-inspect: 1.13.4 3160 + side-channel-list: 1.0.0 3161 + side-channel-map: 1.0.1 3162 + side-channel-weakmap: 1.0.2 3163 + 3164 + signal-exit@4.1.0: {} 3165 + 3166 + simple-concat@1.0.1: {} 3167 + 3168 + simple-get@4.0.1: 3169 + dependencies: 3170 + decompress-response: 6.0.0 3171 + once: 1.4.0 3172 + simple-concat: 1.0.1 3173 + 3174 + sonic-boom@3.8.1: 3175 + dependencies: 3176 + atomic-sleep: 1.0.0 3177 + 3178 + sonic-boom@4.2.0: 3179 + dependencies: 3180 + atomic-sleep: 1.0.0 3181 + 3182 + source-map@0.8.0-beta.0: 3183 + dependencies: 3184 + whatwg-url: 7.1.0 3185 + 3186 + split2@4.2.0: {} 3187 + 3188 + statuses@2.0.1: {} 3189 + 3190 + string-width@4.2.3: 3191 + dependencies: 3192 + emoji-regex: 8.0.0 3193 + is-fullwidth-code-point: 3.0.0 3194 + strip-ansi: 6.0.1 3195 + 3196 + string-width@5.1.2: 3197 + dependencies: 3198 + eastasianwidth: 0.2.0 3199 + emoji-regex: 9.2.2 3200 + strip-ansi: 7.1.0 3201 + 3202 + string_decoder@1.3.0: 3203 + dependencies: 3204 + safe-buffer: 5.2.1 3205 + 3206 + strip-ansi@6.0.1: 3207 + dependencies: 3208 + ansi-regex: 5.0.1 3209 + 3210 + strip-ansi@7.1.0: 3211 + dependencies: 3212 + ansi-regex: 6.1.0 3213 + 3214 + strip-json-comments@2.0.1: {} 3215 + 3216 + strip-json-comments@3.1.1: {} 3217 + 3218 + sucrase@3.35.0: 3219 + dependencies: 3220 + '@jridgewell/gen-mapping': 0.3.8 3221 + commander: 4.1.1 3222 + glob: 10.4.5 3223 + lines-and-columns: 1.2.4 3224 + mz: 2.7.0 3225 + pirates: 4.0.6 3226 + ts-interface-checker: 0.1.13 3227 + 3228 + supports-color@7.2.0: 3229 + dependencies: 3230 + has-flag: 4.0.0 3231 + 3232 + tar-fs@2.1.2: 3233 + dependencies: 3234 + chownr: 1.1.4 3235 + mkdirp-classic: 0.5.3 3236 + pump: 3.0.2 3237 + tar-stream: 2.2.0 3238 + 3239 + tar-stream@2.2.0: 3240 + dependencies: 3241 + bl: 4.1.0 3242 + end-of-stream: 1.4.4 3243 + fs-constants: 1.0.0 3244 + inherits: 2.0.4 3245 + readable-stream: 3.6.2 3246 + 3247 + thenify-all@1.6.0: 3248 + dependencies: 3249 + thenify: 3.3.1 3250 + 3251 + thenify@3.3.1: 3252 + dependencies: 3253 + any-promise: 1.3.0 3254 + 3255 + thread-stream@2.7.0: 3256 + dependencies: 3257 + real-require: 0.2.0 3258 + 3259 + thread-stream@3.1.0: 3260 + dependencies: 3261 + real-require: 0.2.0 3262 + 3263 + tinyexec@0.3.2: {} 3264 + 3265 + tinyglobby@0.2.12: 3266 + dependencies: 3267 + fdir: 6.4.3(picomatch@4.0.2) 3268 + picomatch: 4.0.2 3269 + 3270 + tlds@1.256.0: {} 3271 + 3272 + to-regex-range@5.0.1: 3273 + dependencies: 3274 + is-number: 7.0.0 3275 + 3276 + toidentifier@1.0.1: {} 3277 + 3278 + tr46@1.0.1: 3279 + dependencies: 3280 + punycode: 2.3.1 3281 + 3282 + tree-kill@1.2.2: {} 3283 + 3284 + ts-interface-checker@0.1.13: {} 3285 + 3286 + ts-morph@16.0.0: 3287 + dependencies: 3288 + '@ts-morph/common': 0.17.0 3289 + code-block-writer: 11.0.3 3290 + 3291 + ts-node@10.9.2(@types/node@22.13.8)(typescript@5.8.2): 3292 + dependencies: 3293 + '@cspotcode/source-map-support': 0.8.1 3294 + '@tsconfig/node10': 1.0.11 3295 + '@tsconfig/node12': 1.0.11 3296 + '@tsconfig/node14': 1.0.3 3297 + '@tsconfig/node16': 1.0.4 3298 + '@types/node': 22.13.8 3299 + acorn: 8.14.0 3300 + acorn-walk: 8.3.4 3301 + arg: 4.1.3 3302 + create-require: 1.1.1 3303 + diff: 4.0.2 3304 + make-error: 1.3.6 3305 + typescript: 5.8.2 3306 + v8-compile-cache-lib: 3.0.1 3307 + yn: 3.1.1 3308 + 3309 + tslib@2.6.2: {} 3310 + 3311 + tsup@8.4.0(tsx@4.19.3)(typescript@5.8.2): 3312 + dependencies: 3313 + bundle-require: 5.1.0(esbuild@0.25.0) 3314 + cac: 6.7.14 3315 + chokidar: 4.0.3 3316 + consola: 3.4.0 3317 + debug: 4.4.0 3318 + esbuild: 0.25.0 3319 + joycon: 3.1.1 3320 + picocolors: 1.1.1 3321 + postcss-load-config: 6.0.1(tsx@4.19.3) 3322 + resolve-from: 5.0.0 3323 + rollup: 4.34.9 3324 + source-map: 0.8.0-beta.0 3325 + sucrase: 3.35.0 3326 + tinyexec: 0.3.2 3327 + tinyglobby: 0.2.12 3328 + tree-kill: 1.2.2 3329 + optionalDependencies: 3330 + typescript: 5.8.2 3331 + transitivePeerDependencies: 3332 + - jiti 3333 + - supports-color 3334 + - tsx 3335 + - yaml 3336 + 3337 + tsx@4.19.3: 3338 + dependencies: 3339 + esbuild: 0.25.0 3340 + get-tsconfig: 4.10.0 3341 + optionalDependencies: 3342 + fsevents: 2.3.3 3343 + 3344 + tunnel-agent@0.6.0: 3345 + dependencies: 3346 + safe-buffer: 5.2.1 3347 + 3348 + type-is@1.6.18: 3349 + dependencies: 3350 + media-typer: 0.3.0 3351 + mime-types: 2.1.35 3352 + 3353 + typescript@5.8.2: {} 3354 + 3355 + udomdiff@1.1.2: {} 3356 + 3357 + uhtml@4.7.0: 3358 + dependencies: 3359 + '@webreflection/uparser': 0.4.0 3360 + custom-function: 2.0.0 3361 + domconstants: 1.1.6 3362 + gc-hook: 0.4.1 3363 + html-escaper: 3.0.3 3364 + htmlparser2: 9.1.0 3365 + udomdiff: 1.1.2 3366 + optionalDependencies: 3367 + '@preact/signals-core': 1.8.0 3368 + '@webreflection/signal': 2.1.2 3369 + 3370 + uint8arrays@3.0.0: 3371 + dependencies: 3372 + multiformats: 9.9.0 3373 + 3374 + uncrypto@0.1.3: {} 3375 + 3376 + undici-types@6.20.0: {} 3377 + 3378 + undici@6.21.1: {} 3379 + 3380 + unpipe@1.0.0: {} 3381 + 3382 + util-deprecate@1.0.2: {} 3383 + 3384 + utils-merge@1.0.1: {} 3385 + 3386 + v8-compile-cache-lib@3.0.1: {} 3387 + 3388 + varint@6.0.0: {} 3389 + 3390 + vary@1.1.2: {} 3391 + 3392 + webidl-conversions@4.0.2: {} 3393 + 3394 + whatwg-url@7.1.0: 3395 + dependencies: 3396 + lodash.sortby: 4.7.0 3397 + tr46: 1.0.1 3398 + webidl-conversions: 4.0.2 3399 + 3400 + which@2.0.2: 3401 + dependencies: 3402 + isexe: 2.0.0 3403 + 3404 + wrap-ansi@7.0.0: 3405 + dependencies: 3406 + ansi-styles: 4.3.0 3407 + string-width: 4.2.3 3408 + strip-ansi: 6.0.1 3409 + 3410 + wrap-ansi@8.1.0: 3411 + dependencies: 3412 + ansi-styles: 6.2.1 3413 + string-width: 5.1.2 3414 + strip-ansi: 7.1.0 3415 + 3416 + wrappy@1.0.2: {} 3417 + 3418 + ws@8.18.1: {} 3419 + 3420 + yesno@0.4.0: {} 3421 + 3422 + yn@3.1.1: {} 3423 + 3424 + zod@3.24.2: {}
+10 -2
src/auth/storage.ts
··· 9 9 export class StateStore implements NodeSavedStateStore { 10 10 constructor(private db: Database) {} 11 11 async get(key: string): Promise<NodeSavedState | undefined> { 12 - const result = await this.db.selectFrom('auth_state').selectAll().where('key', '=', key).executeTakeFirst() 12 + const result = await this.db 13 + .selectFrom('auth_state') 14 + .selectAll() 15 + .where('key', '=', key) 16 + .executeTakeFirst() 13 17 if (!result) return 14 18 return JSON.parse(result.state) as NodeSavedState 15 19 } ··· 29 33 export class SessionStore implements NodeSavedSessionStore { 30 34 constructor(private db: Database) {} 31 35 async get(key: string): Promise<NodeSavedSession | undefined> { 32 - const result = await this.db.selectFrom('auth_session').selectAll().where('key', '=', key).executeTakeFirst() 36 + const result = await this.db 37 + .selectFrom('auth_session') 38 + .selectAll() 39 + .where('key', '=', key) 40 + .executeTakeFirst() 33 41 if (!result) return 34 42 return JSON.parse(result.session) as NodeSavedSession 35 43 }
+2 -3
src/id-resolver.ts
··· 3 3 const HOUR = 60e3 * 60 4 4 const DAY = HOUR * 24 5 5 6 - 7 6 export function createIdResolver() { 8 7 return new IdResolver({ 9 8 didCache: new MemoryCache(HOUR, DAY), ··· 27 26 }, 28 27 29 28 async resolveDidsToHandles( 30 - dids: string[] 29 + dids: string[], 31 30 ): Promise<Record<string, string>> { 32 31 const didHandleMap: Record<string, string> = {} 33 32 const resolves = await Promise.all( 34 - dids.map((did) => this.resolveDidToHandle(did).catch((_) => did)) 33 + dids.map((did) => this.resolveDidToHandle(did).catch((_) => did)), 35 34 ) 36 35 for (let i = 0; i < dids.length; i++) { 37 36 didHandleMap[dids[i]] = resolves[i]
+9 -3
src/index.ts
··· 10 10 import { createIngester } from '#/ingester' 11 11 import { createRouter } from '#/routes' 12 12 import { createClient } from '#/auth/client' 13 - import { createBidirectionalResolver, createIdResolver, BidirectionalResolver } from '#/id-resolver' 13 + import { 14 + createBidirectionalResolver, 15 + createIdResolver, 16 + BidirectionalResolver, 17 + } from '#/id-resolver' 14 18 import type { Database } from '#/db' 15 19 import { IdResolver, MemoryCache } from '@atproto/identity' 16 20 ··· 27 31 constructor( 28 32 public app: express.Application, 29 33 public server: http.Server, 30 - public ctx: AppContext 34 + public ctx: AppContext, 31 35 ) {} 32 36 33 37 static async create() { ··· 63 67 app.use(express.json()) 64 68 app.use(express.urlencoded({ extended: true })) 65 69 app.use(router) 66 - app.use((_req, res) => res.sendStatus(404)) 70 + app.use('*', (_req, res) => { 71 + res.sendStatus(404) 72 + }) 67 73 68 74 // Bind our server to the port 69 75 const server = app.listen(env.PORT)
+14 -10
src/ingester.ts
··· 1 1 import pino from 'pino' 2 2 import { IdResolver } from '@atproto/identity' 3 - import { Firehose } from '@atproto/sync' 3 + import { Firehose, type Event } from '@atproto/sync' 4 4 import type { Database } from '#/db' 5 5 import * as Status from '#/lexicon/types/xyz/statusphere/status' 6 6 ··· 8 8 const logger = pino({ name: 'firehose ingestion' }) 9 9 return new Firehose({ 10 10 idResolver, 11 - handleEvent: async (evt) => { 11 + handleEvent: async (evt: Event) => { 12 12 // Watch for write events 13 13 if (evt.event === 'create' || evt.event === 'update') { 14 14 const now = new Date() ··· 17 17 // If the write is a valid status update 18 18 if ( 19 19 evt.collection === 'xyz.statusphere.status' && 20 - Status.isRecord(record) && 21 - Status.validateRecord(record).success 20 + Status.isRecord(record) 22 21 ) { 22 + const validatedRecord = Status.validateRecord(record) 23 + if (!validatedRecord.success) return 23 24 // Store the status in our SQLite 24 25 await db 25 26 .insertInto('status') 26 27 .values({ 27 28 uri: evt.uri.toString(), 28 29 authorDid: evt.did, 29 - status: record.status, 30 - createdAt: record.createdAt, 30 + status: validatedRecord.value.status, 31 + createdAt: validatedRecord.value.createdAt, 31 32 indexedAt: now.toISOString(), 32 33 }) 33 34 .onConflict((oc) => 34 35 oc.column('uri').doUpdateSet({ 35 - status: record.status, 36 + status: validatedRecord.value.status, 36 37 indexedAt: now.toISOString(), 37 - }) 38 + }), 38 39 ) 39 40 .execute() 40 41 } ··· 43 44 evt.collection === 'xyz.statusphere.status' 44 45 ) { 45 46 // Remove the status from our SQLite 46 - await db.deleteFrom('status').where('uri', '=', evt.uri.toString()).execute() 47 + await db 48 + .deleteFrom('status') 49 + .where('uri', '=', evt.uri.toString()) 50 + .execute() 47 51 } 48 52 }, 49 - onError: (err) => { 53 + onError: (err: Error) => { 50 54 logger.error({ err }, 'error on firehose ingestion') 51 55 }, 52 56 filterCollections: ['xyz.statusphere.status'],
+3 -3
src/lexicon/index.ts
··· 8 8 AuthVerifier, 9 9 StreamAuthVerifier, 10 10 } from '@atproto/xrpc-server' 11 - import { schemas } from './lexicons' 11 + import { schemas } from './lexicons.js' 12 12 13 13 export function createServer(options?: XrpcOptions): Server { 14 14 return new Server(options) ··· 104 104 105 105 type SharedRateLimitOpts<T> = { 106 106 name: string 107 - calcKey?: (ctx: T) => string 107 + calcKey?: (ctx: T) => string | null 108 108 calcPoints?: (ctx: T) => number 109 109 } 110 110 type RouteRateLimitOpts<T> = { 111 111 durationMs: number 112 112 points: number 113 - calcKey?: (ctx: T) => string 113 + calcKey?: (ctx: T) => string | null 114 114 calcPoints?: (ctx: T) => number 115 115 } 116 116 type HandlerOpts = { blobLimit?: number }
+40 -4
src/lexicon/lexicons.ts
··· 1 1 /** 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 - import { LexiconDoc, Lexicons } from '@atproto/lexicon' 4 + import { 5 + LexiconDoc, 6 + Lexicons, 7 + ValidationError, 8 + ValidationResult, 9 + } from '@atproto/lexicon' 10 + import { $Typed, is$typed, maybe$typed } from './util.js' 5 11 6 12 export const schemaDict = { 7 13 ComAtprotoLabelDefs: { ··· 285 291 }, 286 292 }, 287 293 }, 288 - } 289 - export const schemas: LexiconDoc[] = Object.values(schemaDict) as LexiconDoc[] 294 + } as const satisfies Record<string, LexiconDoc> 295 + 296 + export const schemas = Object.values(schemaDict) satisfies LexiconDoc[] 290 297 export const lexicons: Lexicons = new Lexicons(schemas) 298 + 299 + export function validate<T extends { $type: string }>( 300 + v: unknown, 301 + id: string, 302 + hash: string, 303 + requiredType: true, 304 + ): ValidationResult<T> 305 + export function validate<T extends { $type?: string }>( 306 + v: unknown, 307 + id: string, 308 + hash: string, 309 + requiredType?: false, 310 + ): ValidationResult<T> 311 + export function validate( 312 + v: unknown, 313 + id: string, 314 + hash: string, 315 + requiredType?: boolean, 316 + ): ValidationResult { 317 + return (requiredType ? is$typed : maybe$typed)(v, id, hash) 318 + ? lexicons.validate(`${id}#${hash}`, v) 319 + : { 320 + success: false, 321 + error: new ValidationError( 322 + `Must be an object with "${hash === 'main' ? id : `${id}#${hash}`}" $type property`, 323 + ), 324 + } 325 + } 326 + 291 327 export const ids = { 292 328 ComAtprotoLabelDefs: 'com.atproto.label.defs', 293 329 AppBskyActorProfile: 'app.bsky.actor.profile', 294 330 XyzStatusphereStatus: 'xyz.statusphere.status', 295 331 ComAtprotoRepoStrongRef: 'com.atproto.repo.strongRef', 296 - } 332 + } as const
+16 -16
src/lexicon/types/app/bsky/actor/profile.ts
··· 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 4 import { ValidationResult, BlobRef } from '@atproto/lexicon' 5 - import { lexicons } from '../../../../lexicons' 6 - import { isObj, hasProp } from '../../../../util' 7 5 import { CID } from 'multiformats/cid' 8 - import * as ComAtprotoLabelDefs from '../../../com/atproto/label/defs' 9 - import * as ComAtprotoRepoStrongRef from '../../../com/atproto/repo/strongRef' 6 + import { validate as _validate } from '../../../../lexicons' 7 + import { $Typed, is$typed as _is$typed, OmitKey } from '../../../../util' 8 + import type * as ComAtprotoLabelDefs from '../../../com/atproto/label/defs.js' 9 + import type * as ComAtprotoRepoStrongRef from '../../../com/atproto/repo/strongRef.js' 10 + 11 + const is$typed = _is$typed, 12 + validate = _validate 13 + const id = 'app.bsky.actor.profile' 10 14 11 15 export interface Record { 16 + $type: 'app.bsky.actor.profile' 12 17 displayName?: string 13 18 /** Free-form profile description text. */ 14 19 description?: string ··· 16 21 avatar?: BlobRef 17 22 /** Larger horizontal image to display behind profile view. */ 18 23 banner?: BlobRef 19 - labels?: 20 - | ComAtprotoLabelDefs.SelfLabels 21 - | { $type: string; [k: string]: unknown } 24 + labels?: $Typed<ComAtprotoLabelDefs.SelfLabels> | { $type: string } 22 25 joinedViaStarterPack?: ComAtprotoRepoStrongRef.Main 23 26 createdAt?: string 24 27 [k: string]: unknown 25 28 } 26 29 27 - export function isRecord(v: unknown): v is Record { 28 - return ( 29 - isObj(v) && 30 - hasProp(v, '$type') && 31 - (v.$type === 'app.bsky.actor.profile#main' || 32 - v.$type === 'app.bsky.actor.profile') 33 - ) 30 + const hashRecord = 'main' 31 + 32 + export function isRecord<V>(v: V) { 33 + return is$typed(v, id, hashRecord) 34 34 } 35 35 36 - export function validateRecord(v: unknown): ValidationResult { 37 - return lexicons.validate('app.bsky.actor.profile#main', v) 36 + export function validateRecord<V>(v: V) { 37 + return validate<Record & V>(v, id, hashRecord, true) 38 38 }
+43 -52
src/lexicon/types/com/atproto/label/defs.ts
··· 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 4 import { ValidationResult, BlobRef } from '@atproto/lexicon' 5 - import { lexicons } from '../../../../lexicons' 6 - import { isObj, hasProp } from '../../../../util' 7 5 import { CID } from 'multiformats/cid' 6 + import { validate as _validate } from '../../../../lexicons' 7 + import { $Typed, is$typed as _is$typed, OmitKey } from '../../../../util' 8 + 9 + const is$typed = _is$typed, 10 + validate = _validate 11 + const id = 'com.atproto.label.defs' 8 12 9 13 /** Metadata tag on an atproto resource (eg, repo or record). */ 10 14 export interface Label { 15 + $type?: 'com.atproto.label.defs#label' 11 16 /** The AT Protocol version of the label object. */ 12 17 ver?: number 13 18 /** DID of the actor who created this label. */ ··· 26 31 exp?: string 27 32 /** Signature of dag-cbor encoded label. */ 28 33 sig?: Uint8Array 29 - [k: string]: unknown 30 34 } 31 35 32 - export function isLabel(v: unknown): v is Label { 33 - return ( 34 - isObj(v) && 35 - hasProp(v, '$type') && 36 - v.$type === 'com.atproto.label.defs#label' 37 - ) 36 + const hashLabel = 'label' 37 + 38 + export function isLabel<V>(v: V) { 39 + return is$typed(v, id, hashLabel) 38 40 } 39 41 40 - export function validateLabel(v: unknown): ValidationResult { 41 - return lexicons.validate('com.atproto.label.defs#label', v) 42 + export function validateLabel<V>(v: V) { 43 + return validate<Label & V>(v, id, hashLabel) 42 44 } 43 45 44 46 /** Metadata tags on an atproto record, published by the author within the record. */ 45 47 export interface SelfLabels { 48 + $type?: 'com.atproto.label.defs#selfLabels' 46 49 values: SelfLabel[] 47 - [k: string]: unknown 48 50 } 49 51 50 - export function isSelfLabels(v: unknown): v is SelfLabels { 51 - return ( 52 - isObj(v) && 53 - hasProp(v, '$type') && 54 - v.$type === 'com.atproto.label.defs#selfLabels' 55 - ) 52 + const hashSelfLabels = 'selfLabels' 53 + 54 + export function isSelfLabels<V>(v: V) { 55 + return is$typed(v, id, hashSelfLabels) 56 56 } 57 57 58 - export function validateSelfLabels(v: unknown): ValidationResult { 59 - return lexicons.validate('com.atproto.label.defs#selfLabels', v) 58 + export function validateSelfLabels<V>(v: V) { 59 + return validate<SelfLabels & V>(v, id, hashSelfLabels) 60 60 } 61 61 62 62 /** Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel. */ 63 63 export interface SelfLabel { 64 + $type?: 'com.atproto.label.defs#selfLabel' 64 65 /** The short string name of the value or type of this label. */ 65 66 val: string 66 - [k: string]: unknown 67 67 } 68 68 69 - export function isSelfLabel(v: unknown): v is SelfLabel { 70 - return ( 71 - isObj(v) && 72 - hasProp(v, '$type') && 73 - v.$type === 'com.atproto.label.defs#selfLabel' 74 - ) 69 + const hashSelfLabel = 'selfLabel' 70 + 71 + export function isSelfLabel<V>(v: V) { 72 + return is$typed(v, id, hashSelfLabel) 75 73 } 76 74 77 - export function validateSelfLabel(v: unknown): ValidationResult { 78 - return lexicons.validate('com.atproto.label.defs#selfLabel', v) 75 + export function validateSelfLabel<V>(v: V) { 76 + return validate<SelfLabel & V>(v, id, hashSelfLabel) 79 77 } 80 78 81 79 /** Declares a label value and its expected interpretations and behaviors. */ 82 80 export interface LabelValueDefinition { 81 + $type?: 'com.atproto.label.defs#labelValueDefinition' 83 82 /** The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+). */ 84 83 identifier: string 85 84 /** How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing. */ ··· 91 90 /** Does the user need to have adult content enabled in order to configure this label? */ 92 91 adultOnly?: boolean 93 92 locales: LabelValueDefinitionStrings[] 94 - [k: string]: unknown 95 93 } 96 94 97 - export function isLabelValueDefinition(v: unknown): v is LabelValueDefinition { 98 - return ( 99 - isObj(v) && 100 - hasProp(v, '$type') && 101 - v.$type === 'com.atproto.label.defs#labelValueDefinition' 102 - ) 95 + const hashLabelValueDefinition = 'labelValueDefinition' 96 + 97 + export function isLabelValueDefinition<V>(v: V) { 98 + return is$typed(v, id, hashLabelValueDefinition) 103 99 } 104 100 105 - export function validateLabelValueDefinition(v: unknown): ValidationResult { 106 - return lexicons.validate('com.atproto.label.defs#labelValueDefinition', v) 101 + export function validateLabelValueDefinition<V>(v: V) { 102 + return validate<LabelValueDefinition & V>(v, id, hashLabelValueDefinition) 107 103 } 108 104 109 105 /** Strings which describe the label in the UI, localized into a specific language. */ 110 106 export interface LabelValueDefinitionStrings { 107 + $type?: 'com.atproto.label.defs#labelValueDefinitionStrings' 111 108 /** The code of the language these strings are written in. */ 112 109 lang: string 113 110 /** A short human-readable name for the label. */ 114 111 name: string 115 112 /** A longer description of what the label means and why it might be applied. */ 116 113 description: string 117 - [k: string]: unknown 118 114 } 119 115 120 - export function isLabelValueDefinitionStrings( 121 - v: unknown, 122 - ): v is LabelValueDefinitionStrings { 123 - return ( 124 - isObj(v) && 125 - hasProp(v, '$type') && 126 - v.$type === 'com.atproto.label.defs#labelValueDefinitionStrings' 127 - ) 116 + const hashLabelValueDefinitionStrings = 'labelValueDefinitionStrings' 117 + 118 + export function isLabelValueDefinitionStrings<V>(v: V) { 119 + return is$typed(v, id, hashLabelValueDefinitionStrings) 128 120 } 129 121 130 - export function validateLabelValueDefinitionStrings( 131 - v: unknown, 132 - ): ValidationResult { 133 - return lexicons.validate( 134 - 'com.atproto.label.defs#labelValueDefinitionStrings', 122 + export function validateLabelValueDefinitionStrings<V>(v: V) { 123 + return validate<LabelValueDefinitionStrings & V>( 135 124 v, 125 + id, 126 + hashLabelValueDefinitionStrings, 136 127 ) 137 128 } 138 129
+13 -12
src/lexicon/types/com/atproto/repo/strongRef.ts
··· 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 4 import { ValidationResult, BlobRef } from '@atproto/lexicon' 5 - import { lexicons } from '../../../../lexicons' 6 - import { isObj, hasProp } from '../../../../util' 7 5 import { CID } from 'multiformats/cid' 6 + import { validate as _validate } from '../../../../lexicons' 7 + import { $Typed, is$typed as _is$typed, OmitKey } from '../../../../util' 8 + 9 + const is$typed = _is$typed, 10 + validate = _validate 11 + const id = 'com.atproto.repo.strongRef' 8 12 9 13 export interface Main { 14 + $type?: 'com.atproto.repo.strongRef' 10 15 uri: string 11 16 cid: string 12 - [k: string]: unknown 13 17 } 14 18 15 - export function isMain(v: unknown): v is Main { 16 - return ( 17 - isObj(v) && 18 - hasProp(v, '$type') && 19 - (v.$type === 'com.atproto.repo.strongRef#main' || 20 - v.$type === 'com.atproto.repo.strongRef') 21 - ) 19 + const hashMain = 'main' 20 + 21 + export function isMain<V>(v: V) { 22 + return is$typed(v, id, hashMain) 22 23 } 23 24 24 - export function validateMain(v: unknown): ValidationResult { 25 - return lexicons.validate('com.atproto.repo.strongRef#main', v) 25 + export function validateMain<V>(v: V) { 26 + return validate<Main & V>(v, id, hashMain) 26 27 }
+13 -11
src/lexicon/types/xyz/statusphere/status.ts
··· 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 4 import { ValidationResult, BlobRef } from '@atproto/lexicon' 5 - import { lexicons } from '../../../lexicons' 6 - import { isObj, hasProp } from '../../../util' 7 5 import { CID } from 'multiformats/cid' 6 + import { validate as _validate } from '../../../lexicons' 7 + import { $Typed, is$typed as _is$typed, OmitKey } from '../../../util' 8 + 9 + const is$typed = _is$typed, 10 + validate = _validate 11 + const id = 'xyz.statusphere.status' 8 12 9 13 export interface Record { 14 + $type: 'xyz.statusphere.status' 10 15 status: string 11 16 createdAt: string 12 17 [k: string]: unknown 13 18 } 14 19 15 - export function isRecord(v: unknown): v is Record { 16 - return ( 17 - isObj(v) && 18 - hasProp(v, '$type') && 19 - (v.$type === 'xyz.statusphere.status#main' || 20 - v.$type === 'xyz.statusphere.status') 21 - ) 20 + const hashRecord = 'main' 21 + 22 + export function isRecord<V>(v: V) { 23 + return is$typed(v, id, hashRecord) 22 24 } 23 25 24 - export function validateRecord(v: unknown): ValidationResult { 25 - return lexicons.validate('xyz.statusphere.status#main', v) 26 + export function validateRecord<V>(v: V) { 27 + return validate<Record & V>(v, id, hashRecord, true) 26 28 }
+76 -7
src/lexicon/util.ts
··· 1 1 /** 2 2 * GENERATED CODE - DO NOT MODIFY 3 3 */ 4 - export function isObj(v: unknown): v is Record<string, unknown> { 5 - return typeof v === 'object' && v !== null 4 + 5 + import { ValidationResult } from '@atproto/lexicon' 6 + 7 + export type OmitKey<T, K extends keyof T> = { 8 + [K2 in keyof T as K2 extends K ? never : K2]: T[K2] 9 + } 10 + 11 + export type $Typed<V, T extends string = string> = V & { $type: T } 12 + export type Un$Typed<V extends { $type?: string }> = OmitKey<V, '$type'> 13 + 14 + export type $Type<Id extends string, Hash extends string> = Hash extends 'main' 15 + ? Id 16 + : `${Id}#${Hash}` 17 + 18 + function isObject<V>(v: V): v is V & object { 19 + return v != null && typeof v === 'object' 20 + } 21 + 22 + function is$type<Id extends string, Hash extends string>( 23 + $type: unknown, 24 + id: Id, 25 + hash: Hash, 26 + ): $type is $Type<Id, Hash> { 27 + return hash === 'main' 28 + ? $type === id 29 + : // $type === `${id}#${hash}` 30 + typeof $type === 'string' && 31 + $type.length === id.length + 1 + hash.length && 32 + $type.charCodeAt(id.length) === 35 /* '#' */ && 33 + $type.startsWith(id) && 34 + $type.endsWith(hash) 35 + } 36 + 37 + export type $TypedObject< 38 + V, 39 + Id extends string, 40 + Hash extends string, 41 + > = V extends { 42 + $type: $Type<Id, Hash> 43 + } 44 + ? V 45 + : V extends { $type?: string } 46 + ? V extends { $type?: infer T extends $Type<Id, Hash> } 47 + ? V & { $type: T } 48 + : never 49 + : V & { $type: $Type<Id, Hash> } 50 + 51 + export function is$typed<V, Id extends string, Hash extends string>( 52 + v: V, 53 + id: Id, 54 + hash: Hash, 55 + ): v is $TypedObject<V, Id, Hash> { 56 + return isObject(v) && '$type' in v && is$type(v.$type, id, hash) 57 + } 58 + 59 + export function maybe$typed<V, Id extends string, Hash extends string>( 60 + v: V, 61 + id: Id, 62 + hash: Hash, 63 + ): v is V & object & { $type?: $Type<Id, Hash> } { 64 + return ( 65 + isObject(v) && 66 + ('$type' in v ? v.$type === undefined || is$type(v.$type, id, hash) : true) 67 + ) 6 68 } 7 69 8 - export function hasProp<K extends PropertyKey>( 9 - data: object, 10 - prop: K, 11 - ): data is Record<K, unknown> { 12 - return prop in data 70 + export type Validator<R = unknown> = (v: unknown) => ValidationResult<R> 71 + export type ValidatorParam<V extends Validator> = 72 + V extends Validator<infer R> ? R : never 73 + 74 + /** 75 + * Utility function that allows to convert a "validate*" utility function into a 76 + * type predicate. 77 + */ 78 + export function asPredicate<V extends Validator>(validate: V) { 79 + return function <T>(v: T): v is T & ValidatorParam<V> { 80 + return validate(v).success 81 + } 13 82 }
+1 -1
src/pages/home.ts
··· 85 85 value="${status}" 86 86 > 87 87 ${status} 88 - </button>` 88 + </button>`, 89 89 )} 90 90 </form> 91 91 ${statuses.map((status, i) => {
+26 -8
src/pages/public/styles.css
··· 18 18 Josh's Custom CSS Reset 19 19 https://www.joshwcomeau.com/css/custom-css-reset/ 20 20 */ 21 - *, *::before, *::after { 21 + *, 22 + *::before, 23 + *::after { 22 24 box-sizing: border-box; 23 25 } 24 26 * { ··· 28 30 line-height: 1.5; 29 31 -webkit-font-smoothing: antialiased; 30 32 } 31 - img, picture, video, canvas, svg { 33 + img, 34 + picture, 35 + video, 36 + canvas, 37 + svg { 32 38 display: block; 33 39 max-width: 100%; 34 40 } 35 - input, button, textarea, select { 41 + input, 42 + button, 43 + textarea, 44 + select { 36 45 font: inherit; 37 46 } 38 - p, h1, h2, h3, h4, h5, h6 { 47 + p, 48 + h1, 49 + h2, 50 + h3, 51 + h4, 52 + h5, 53 + h6 { 39 54 overflow-wrap: break-word; 40 55 } 41 - #root, #__next { 56 + #root, 57 + #__next { 42 58 isolation: isolate; 43 59 } 44 60 45 61 /* 46 62 Common components 47 63 */ 48 - button, .button { 64 + button, 65 + .button { 49 66 display: inline-block; 50 67 border: 0; 51 68 background-color: var(--primary-500); ··· 55 72 cursor: pointer; 56 73 text-decoration: none; 57 74 } 58 - button:hover, .button:hover { 75 + button:hover, 76 + .button:hover { 59 77 background: var(--primary-400); 60 78 } 61 79 ··· 209 227 text-align: center; 210 228 text-wrap: balance; 211 229 margin-top: 1rem; 212 - } 230 + }
+47 -39
src/routes.ts
··· 19 19 20 20 // Helper function for defining routes 21 21 const handler = 22 - (fn: express.Handler) => 22 + (fn: (req: express.Request, res: express.Response, next: express.NextFunction) => Promise<void> | void) => 23 23 async ( 24 24 req: express.Request, 25 25 res: express.Response, 26 - next: express.NextFunction 26 + next: express.NextFunction, 27 27 ) => { 28 28 try { 29 29 await fn(req, res, next) ··· 36 36 async function getSessionAgent( 37 37 req: IncomingMessage, 38 38 res: ServerResponse<IncomingMessage>, 39 - ctx: AppContext 39 + ctx: AppContext, 40 40 ) { 41 41 const session = await getIronSession<Session>(req, res, { 42 42 cookieName: 'sid', ··· 63 63 router.get( 64 64 '/client-metadata.json', 65 65 handler((_req, res) => { 66 - return res.json(ctx.oauthClient.clientMetadata) 67 - }) 66 + res.json(ctx.oauthClient.clientMetadata) 67 + }), 68 68 ) 69 69 70 70 // OAuth callback to complete session creation ··· 81 81 assert(!clientSession.did, 'session already exists') 82 82 clientSession.did = session.did 83 83 await clientSession.save() 84 + res.redirect('/') 84 85 } catch (err) { 85 86 ctx.logger.error({ err }, 'oauth callback failed') 86 - return res.redirect('/?error') 87 + res.redirect('/?error') 87 88 } 88 - return res.redirect('/') 89 - }) 89 + }), 90 90 ) 91 91 92 92 // Login page 93 93 router.get( 94 94 '/login', 95 95 handler(async (_req, res) => { 96 - return res.type('html').send(page(login({}))) 97 - }) 96 + res.type('html').send(page(login({}))) 97 + }), 98 98 ) 99 99 100 100 // Login handler ··· 104 104 // Validate 105 105 const handle = req.body?.handle 106 106 if (typeof handle !== 'string' || !isValidHandle(handle)) { 107 - return res.type('html').send(page(login({ error: 'invalid handle' }))) 107 + res.type('html').send(page(login({ error: 'invalid handle' }))) 108 + return 108 109 } 109 110 110 111 // Initiate the OAuth flow ··· 112 113 const url = await ctx.oauthClient.authorize(handle, { 113 114 scope: 'atproto transition:generic', 114 115 }) 115 - return res.redirect(url.toString()) 116 + res.redirect(url.toString()) 116 117 } catch (err) { 117 118 ctx.logger.error({ err }, 'oauth authorize failed') 118 - return res.type('html').send( 119 + res.type('html').send( 119 120 page( 120 121 login({ 121 122 error: 122 123 err instanceof OAuthResolverError 123 124 ? err.message 124 125 : "couldn't initiate login", 125 - }) 126 - ) 126 + }), 127 + ), 127 128 ) 128 129 } 129 - }) 130 + }), 130 131 ) 131 132 132 133 // Logout handler ··· 138 139 password: env.COOKIE_SECRET, 139 140 }) 140 141 await session.destroy() 141 - return res.redirect('/') 142 - }) 142 + res.redirect('/') 143 + }), 143 144 ) 144 145 145 146 // Homepage ··· 167 168 168 169 // Map user DIDs to their domain-name handles 169 170 const didHandleMap = await ctx.resolver.resolveDidsToHandles( 170 - statuses.map((s) => s.authorDid) 171 + statuses.map((s) => s.authorDid), 171 172 ) 172 173 173 174 if (!agent) { 174 175 // Serve the logged-out view 175 - return res.type('html').send(page(home({ statuses, didHandleMap }))) 176 + res.type('html').send(page(home({ statuses, didHandleMap }))) 177 + return 176 178 } 177 179 178 180 // Fetch additional information about the logged-in user 179 - const profileResponse = await agent.com.atproto.repo.getRecord({ 180 - repo: agent.assertDid, 181 - collection: 'app.bsky.actor.profile', 182 - rkey: 'self', 183 - }).catch(() => undefined); 181 + const profileResponse = await agent.com.atproto.repo 182 + .getRecord({ 183 + repo: agent.assertDid, 184 + collection: 'app.bsky.actor.profile', 185 + rkey: 'self', 186 + }) 187 + .catch(() => undefined) 184 188 185 - const profileRecord = profileResponse?.data; 189 + const profileRecord = profileResponse?.data 186 190 187 - const profile = profileRecord && 191 + const profile = 192 + profileRecord && 188 193 Profile.isRecord(profileRecord.value) && 189 194 Profile.validateRecord(profileRecord.value).success 190 195 ? profileRecord.value 191 196 : {} 192 197 193 198 // Serve the logged-in view 194 - return res.type('html').send( 199 + res.type('html').send( 195 200 page( 196 201 home({ 197 202 statuses, 198 203 didHandleMap, 199 204 profile, 200 205 myStatus, 201 - }) 202 - ) 206 + }), 207 + ), 203 208 ) 204 - }) 209 + }), 205 210 ) 206 211 207 212 // "Set status" handler ··· 211 216 // If the user is signed in, get an agent which communicates with their server 212 217 const agent = await getSessionAgent(req, res, ctx) 213 218 if (!agent) { 214 - return res 219 + res 215 220 .status(401) 216 221 .type('html') 217 222 .send('<h1>Error: Session required</h1>') 223 + return 218 224 } 219 225 220 226 // Construct & validate their status record ··· 225 231 createdAt: new Date().toISOString(), 226 232 } 227 233 if (!Status.validateRecord(record).success) { 228 - return res 234 + res 229 235 .status(400) 230 236 .type('html') 231 237 .send('<h1>Error: Invalid status</h1>') 238 + return 232 239 } 233 240 234 241 let uri 235 242 try { 236 243 // Write the status record to the user's repository 237 - const res = await agent.com.atproto.repo.putRecord({ 244 + const response = await agent.com.atproto.repo.putRecord({ 238 245 repo: agent.assertDid, 239 246 collection: 'xyz.statusphere.status', 240 247 rkey, 241 248 record, 242 249 validate: false, 243 250 }) 244 - uri = res.data.uri 251 + uri = response.data.uri 245 252 } catch (err) { 246 253 ctx.logger.warn({ err }, 'failed to write record') 247 - return res 254 + res 248 255 .status(500) 249 256 .type('html') 250 257 .send('<h1>Error: Failed to write record</h1>') 258 + return 251 259 } 252 260 253 261 try { ··· 268 276 } catch (err) { 269 277 ctx.logger.warn( 270 278 { err }, 271 - 'failed to update computed view; ignoring as it should be caught by the firehose' 279 + 'failed to update computed view; ignoring as it should be caught by the firehose', 272 280 ) 273 281 } 274 282 275 - return res.redirect('/') 276 - }) 283 + res.redirect('/') 284 + }), 277 285 ) 278 286 279 287 return router