tangled
alpha
login
or
join now
danabra.mov
/
statusphere-react
forked from
samuel.fm/statusphere-react
0
fork
atom
the statusphere demo reworked into a vite/react app in a monorepo
0
fork
atom
overview
issues
pulls
pipelines
Merge branch 'divy/oauth-dev-preview-update' into main
Paul Frazee
2 years ago
0855bfca
546f4ae8
+1009
-478
4 changed files
expand all
collapse all
unified
split
package-lock.json
package.json
src
auth
client.ts
routes.ts
+991
-463
package-lock.json
···
9
"version": "0.0.1",
10
"license": "MIT",
11
"dependencies": {
0
12
"@atproto/common": "^0.4.1",
13
"@atproto/identity": "^0.4.0",
14
-
"@atproto/lexicon": "0.4.1-rc.0",
15
-
"@atproto/oauth-client-node": "0.0.2-rc.2",
16
-
"@atproto/repo": "0.4.2-rc.0",
17
"@atproto/syntax": "^0.3.0",
18
-
"@atproto/xrpc-server": "0.5.4-rc.0",
19
"better-sqlite3": "^11.1.2",
20
"dotenv": "^16.4.5",
21
"envalid": "^8.0.0",
···
39
}
40
},
41
"node_modules/@atproto-labs/did-resolver": {
42
-
"version": "0.1.2-rc.0",
43
-
"resolved": "https://registry.npmjs.org/@atproto-labs/did-resolver/-/did-resolver-0.1.2-rc.0.tgz",
44
-
"integrity": "sha512-5lVxhLG9P1G1XjGXQr7fhk6mBM5vpbCalrfuVXqU5xQADvObLjEtpxpJuLheAacaV2pUMFDml+53ZLYWXCgFIg==",
45
"dependencies": {
46
"@atproto-labs/fetch": "0.1.0",
47
"@atproto-labs/pipe": "0.1.0",
48
"@atproto-labs/simple-store": "0.1.1",
49
"@atproto-labs/simple-store-memory": "0.1.1",
50
-
"@atproto/did": "0.1.1-rc.0",
51
"zod": "^3.23.8"
52
}
53
},
···
75
}
76
},
77
"node_modules/@atproto-labs/handle-resolver": {
78
-
"version": "0.1.2-rc.0",
79
-
"resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver/-/handle-resolver-0.1.2-rc.0.tgz",
80
-
"integrity": "sha512-sxk/Zr1hWyBBcg1HhZ8N/Tw1Iue/6+V6bzu2c8zYhO9VfKgCBp3FFU1/i3MpgR2AlsEqZpcjv6zj4KAnMHiLUg==",
81
"dependencies": {
82
"@atproto-labs/simple-store": "0.1.1",
83
"@atproto-labs/simple-store-memory": "0.1.1",
84
-
"@atproto/did": "0.1.1-rc.0",
85
"zod": "^3.23.8"
86
}
87
},
88
"node_modules/@atproto-labs/handle-resolver-node": {
89
-
"version": "0.1.2-rc.0",
90
-
"resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver-node/-/handle-resolver-node-0.1.2-rc.0.tgz",
91
-
"integrity": "sha512-wP1c0fqxdhnIQVxFgD3Z6fiToq1ri9ECTCSPoy/1zbNJ+KWrr0V6BSONF/I5MytEbQaICBh8bvZuurvX0OjbNw==",
92
"dependencies": {
93
"@atproto-labs/fetch-node": "0.1.0",
94
-
"@atproto-labs/handle-resolver": "0.1.2-rc.0",
95
-
"@atproto/did": "0.1.1-rc.0"
96
}
97
},
98
"node_modules/@atproto-labs/identity-resolver": {
99
-
"version": "0.1.2-rc.0",
100
-
"resolved": "https://registry.npmjs.org/@atproto-labs/identity-resolver/-/identity-resolver-0.1.2-rc.0.tgz",
101
-
"integrity": "sha512-4TLjNRbufeGduac3c/No4teJ411qNgyBQck7eY5e2K8XrzS2a/xX/bq3JP91DrvERHiP3yE22PB6ATQkuALgXA==",
102
"dependencies": {
103
-
"@atproto-labs/did-resolver": "0.1.2-rc.0",
104
-
"@atproto-labs/handle-resolver": "0.1.2-rc.0",
105
"@atproto/syntax": "0.3.0"
106
}
107
},
···
125
}
126
},
127
"node_modules/@atproto/api": {
128
-
"version": "0.13.0-rc.1",
129
-
"resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.0-rc.1.tgz",
130
-
"integrity": "sha512-h2+M6OoMLnNzqf2KDxsbRkg3/1k2IMWH33PQI31GkiQHIdt3B+MIXvJwXePu0KnMUL/Lvv2Zk01BKiDnjd4LEw==",
131
"dependencies": {
132
"@atproto/common-web": "^0.3.0",
133
-
"@atproto/lexicon": "^0.4.1-rc.0",
134
"@atproto/syntax": "^0.3.0",
135
-
"@atproto/xrpc": "^0.6.0-rc.0",
136
"await-lock": "^2.2.2",
137
"multiformats": "^9.9.0",
138
"tlds": "^1.234.0"
···
142
"version": "0.4.1",
143
"resolved": "https://registry.npmjs.org/@atproto/common/-/common-0.4.1.tgz",
144
"integrity": "sha512-uL7kQIcBTbvkBDNfxMXL6lBH4fO2DQpHd2BryJxMtbw/4iEPKe9xBYApwECHhEIk9+zhhpTRZ15FJ3gxTXN82Q==",
145
-
"license": "MIT",
146
"dependencies": {
147
"@atproto/common-web": "^0.3.0",
148
"@ipld/dag-cbor": "^7.0.3",
···
211
}
212
},
213
"node_modules/@atproto/crypto": {
214
-
"version": "0.4.0",
215
-
"resolved": "https://registry.npmjs.org/@atproto/crypto/-/crypto-0.4.0.tgz",
216
-
"integrity": "sha512-Kj/4VgJ7hzzXvE42L0rjzP6lM0tai+OfPnP1rxJ+UZg/YUDtuewL4uapnVoWXvlNceKgaLZH98g5n9gXBVTe5Q==",
217
"dependencies": {
218
"@noble/curves": "^1.1.0",
219
"@noble/hashes": "^1.3.1",
···
221
}
222
},
223
"node_modules/@atproto/did": {
224
-
"version": "0.1.1-rc.0",
225
-
"resolved": "https://registry.npmjs.org/@atproto/did/-/did-0.1.1-rc.0.tgz",
226
-
"integrity": "sha512-rbO6kQv/bKsMGqAqr1M4o7cmJf893gYzabr1CmJ0rr/FNdXHfr0b9s2lRphA6zCS0wPdT4/mw6/LWiCrnBmi9w==",
227
"dependencies": {
228
"zod": "^3.23.8"
229
}
230
},
231
"node_modules/@atproto/identity": {
232
-
"version": "0.4.0",
233
-
"resolved": "https://registry.npmjs.org/@atproto/identity/-/identity-0.4.0.tgz",
234
-
"integrity": "sha512-KKdVlqBgkFuTUx3KFiiQe0LuK9kopej1bhKm6SHRPEYbSEPFmRZQMY9TAjWJQrvQt8DpQzz6kVGjASFEjd3teQ==",
235
"dependencies": {
236
"@atproto/common-web": "^0.3.0",
237
-
"@atproto/crypto": "^0.4.0",
238
"axios": "^0.27.2"
239
}
240
},
···
248
}
249
},
250
"node_modules/@atproto/jwk-jose": {
251
-
"version": "0.1.2-rc.0",
252
-
"resolved": "https://registry.npmjs.org/@atproto/jwk-jose/-/jwk-jose-0.1.2-rc.0.tgz",
253
-
"integrity": "sha512-guqGhgQjOx6OxxDWBENRa30G3CJ91Rqw+5NEwiv4GfhmmM/szS983kZIydmXpySpyyZhGAPZfkOfHai+HrLsXg==",
254
"dependencies": {
255
"@atproto/jwk": "0.1.1",
256
"jose": "^5.2.0"
257
}
258
},
259
"node_modules/@atproto/jwk-webcrypto": {
260
-
"version": "0.1.2-rc.0",
261
-
"resolved": "https://registry.npmjs.org/@atproto/jwk-webcrypto/-/jwk-webcrypto-0.1.2-rc.0.tgz",
262
-
"integrity": "sha512-TlLaJulKDWDhXQ8Wujte4l2RPe/Ym+jAnFR/+lwZbcGQHAUsatBMCKzvYVv3TtqXL3B5gIC9ry12+C7oQ5yE/Q==",
263
"dependencies": {
264
"@atproto/jwk": "0.1.1",
265
-
"@atproto/jwk-jose": "0.1.2-rc.0"
266
}
267
},
268
"node_modules/@atproto/lex-cli": {
···
284
"lex": "dist/index.js"
285
}
286
},
287
-
"node_modules/@atproto/lex-cli/node_modules/@atproto/lexicon": {
288
"version": "0.4.1",
289
"resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.1.tgz",
290
"integrity": "sha512-bzyr+/VHXLQWbumViX5L7h1NKQObfs8Z+XZJl43OUK8nYFUI4e/sW1IZKRNfw7Wvi5YVNK+J+yP3DWIBZhkCYA==",
291
-
"dev": true,
292
-
"dependencies": {
293
-
"@atproto/common-web": "^0.3.0",
294
-
"@atproto/syntax": "^0.3.0",
295
-
"iso-datestring-validator": "^2.2.2",
296
-
"multiformats": "^9.9.0",
297
-
"zod": "^3.23.8"
298
-
}
299
-
},
300
-
"node_modules/@atproto/lexicon": {
301
-
"version": "0.4.1-rc.0",
302
-
"resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.1-rc.0.tgz",
303
-
"integrity": "sha512-CSYO8MWbxTXTLQMEJ1mTXD2pDxIXO2oCK/FVw9T/BeXLMcvwmeVgKAaytd1AGFkapX8IMAAtjBB3cnaltuHwbg==",
304
"dependencies": {
305
"@atproto/common-web": "^0.3.0",
306
"@atproto/syntax": "^0.3.0",
···
310
}
311
},
312
"node_modules/@atproto/oauth-client": {
313
-
"version": "0.1.2-rc.2",
314
-
"resolved": "https://registry.npmjs.org/@atproto/oauth-client/-/oauth-client-0.1.2-rc.2.tgz",
315
-
"integrity": "sha512-FBYyEKEU1BFoW1ASFzsmw1oOpVPj/nkoR753OZItgNwl9i+Tr4kAA9TqeXGa6Ol3dh7K67oaxHw7DChdEqbtSg==",
316
"dependencies": {
317
-
"@atproto-labs/did-resolver": "0.1.2-rc.0",
318
"@atproto-labs/fetch": "0.1.0",
319
-
"@atproto-labs/handle-resolver": "0.1.2-rc.0",
320
-
"@atproto-labs/identity-resolver": "0.1.2-rc.0",
321
"@atproto-labs/simple-store": "0.1.1",
322
"@atproto-labs/simple-store-memory": "0.1.1",
323
-
"@atproto/api": "0.13.0-rc.1",
324
-
"@atproto/did": "0.1.1-rc.0",
325
"@atproto/jwk": "0.1.1",
326
-
"@atproto/oauth-types": "0.1.2-rc.0",
327
-
"@atproto/xrpc": "0.6.0-rc.0",
328
"multiformats": "^9.9.0",
329
"zod": "^3.23.8"
330
}
331
},
332
"node_modules/@atproto/oauth-client-node": {
333
-
"version": "0.0.2-rc.2",
334
-
"resolved": "https://registry.npmjs.org/@atproto/oauth-client-node/-/oauth-client-node-0.0.2-rc.2.tgz",
335
-
"integrity": "sha512-MxR2C84h6XjTB28RpXfctKLvB6Ot68tiOlsOSigeSTKnNJ5SRD2wISz2647P8dxOec81ugMu8wa5BKcZ5Ry7nw==",
336
"dependencies": {
337
-
"@atproto-labs/did-resolver": "0.1.2-rc.0",
338
-
"@atproto-labs/handle-resolver-node": "0.1.2-rc.0",
339
"@atproto-labs/simple-store": "0.1.1",
340
-
"@atproto/did": "0.1.1-rc.0",
341
"@atproto/jwk": "0.1.1",
342
-
"@atproto/jwk-jose": "0.1.2-rc.0",
343
-
"@atproto/jwk-webcrypto": "0.1.2-rc.0",
344
-
"@atproto/oauth-client": "0.1.2-rc.2",
345
-
"@atproto/oauth-types": "0.1.2-rc.0"
346
}
347
},
348
"node_modules/@atproto/oauth-types": {
349
-
"version": "0.1.2-rc.0",
350
-
"resolved": "https://registry.npmjs.org/@atproto/oauth-types/-/oauth-types-0.1.2-rc.0.tgz",
351
-
"integrity": "sha512-q/AxPSdLf2xTgC4K1cU35HVl6T4T0LJ/QJmvqXwjpbiNWEqooIQIP9sTp2CqqSLsWpe26z3fIoA3R+oTR1EJsA==",
352
"dependencies": {
353
"@atproto/jwk": "0.1.1",
354
"zod": "^3.23.8"
355
}
356
},
357
"node_modules/@atproto/repo": {
358
-
"version": "0.4.2-rc.0",
359
-
"resolved": "https://registry.npmjs.org/@atproto/repo/-/repo-0.4.2-rc.0.tgz",
360
-
"integrity": "sha512-y8zXAR23r6qlsTmbzXaBEHYjvlgeNlAKj9eJ6V17JtT+4FVdW246alhsgSsglJ2Uv/e24RC1r90yNJNRxqDzXw==",
361
"dependencies": {
362
"@atproto/common": "^0.4.1",
363
"@atproto/common-web": "^0.3.0",
364
-
"@atproto/crypto": "^0.4.0",
365
-
"@atproto/lexicon": "^0.4.1-rc.0",
366
"@ipld/car": "^3.2.3",
367
"@ipld/dag-cbor": "^7.0.0",
368
"multiformats": "^9.9.0",
···
376
"integrity": "sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA=="
377
},
378
"node_modules/@atproto/xrpc": {
379
-
"version": "0.6.0-rc.0",
380
-
"resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.0-rc.0.tgz",
381
-
"integrity": "sha512-TOmynXvbA57Y6KR050UeiDfdzQoAnmgB0zu0qrvhYiu7oeg64fYzvOa7stWxSIP1nhrGqgexxICR1CnOnCEHjg==",
382
"dependencies": {
383
-
"@atproto/lexicon": "^0.4.1-rc.0",
384
"zod": "^3.23.8"
385
}
386
},
387
"node_modules/@atproto/xrpc-server": {
388
-
"version": "0.5.4-rc.0",
389
-
"resolved": "https://registry.npmjs.org/@atproto/xrpc-server/-/xrpc-server-0.5.4-rc.0.tgz",
390
-
"integrity": "sha512-Vrx1gEoZfJtYoZhSxkbWQsU2r0DuJO/BuvMQGw9Nd66owmF5nPDVvYVd0pJhIDoaSxImTTIEeDWlNNl3WCSBPA==",
391
"dependencies": {
392
"@atproto/common": "^0.4.1",
393
-
"@atproto/crypto": "^0.4.0",
394
-
"@atproto/lexicon": "^0.4.1-rc.0",
395
-
"@atproto/xrpc": "^0.6.0-rc.0",
396
"cbor-x": "^1.5.1",
397
"express": "^4.17.2",
398
"http-errors": "^2.0.0",
···
415
"darwin"
416
]
417
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
418
"node_modules/@cspotcode/source-map-support": {
419
"version": "0.8.1",
420
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
···
427
"node": ">=12"
428
}
429
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
430
"node_modules/@esbuild/darwin-arm64": {
431
-
"version": "0.23.0",
432
-
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz",
433
-
"integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==",
434
"cpu": [
435
"arm64"
436
],
···
443
"node": ">=18"
444
}
445
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
446
"node_modules/@ipld/car": {
447
"version": "3.2.4",
448
"resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz",
···
479
"node": ">=12"
480
}
481
},
482
-
"node_modules/@isaacs/cliui/node_modules/ansi-styles": {
483
-
"version": "6.2.1",
484
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
485
-
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
486
-
"dev": true,
487
-
"engines": {
488
-
"node": ">=12"
489
-
},
490
-
"funding": {
491
-
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
492
-
}
493
-
},
494
-
"node_modules/@isaacs/cliui/node_modules/emoji-regex": {
495
-
"version": "9.2.2",
496
-
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
497
-
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
498
-
"dev": true
499
-
},
500
-
"node_modules/@isaacs/cliui/node_modules/string-width": {
501
-
"version": "5.1.2",
502
-
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
503
-
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
504
-
"dev": true,
505
-
"dependencies": {
506
-
"eastasianwidth": "^0.2.0",
507
-
"emoji-regex": "^9.2.2",
508
-
"strip-ansi": "^7.0.1"
509
-
},
510
-
"engines": {
511
-
"node": ">=12"
512
-
},
513
-
"funding": {
514
-
"url": "https://github.com/sponsors/sindresorhus"
515
-
}
516
-
},
517
-
"node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
518
-
"version": "8.1.0",
519
-
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
520
-
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
521
-
"dev": true,
522
-
"dependencies": {
523
-
"ansi-styles": "^6.1.0",
524
-
"string-width": "^5.0.1",
525
-
"strip-ansi": "^7.0.1"
526
-
},
527
-
"engines": {
528
-
"node": ">=12"
529
-
},
530
-
"funding": {
531
-
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
532
-
}
533
-
},
534
"node_modules/@jridgewell/gen-mapping": {
535
"version": "0.3.5",
536
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
···
590
}
591
},
592
"node_modules/@noble/curves": {
593
-
"version": "1.5.0",
594
-
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.5.0.tgz",
595
-
"integrity": "sha512-J5EKamIHnKPyClwVrzmaf5wSdQXgdHcPZIZLu3bwnbeCx8/7NPK5q2ZBWF+5FvYGByjiQQsJYX6jfgB2wDPn3A==",
596
"dependencies": {
597
-
"@noble/hashes": "1.4.0"
0
0
0
598
},
599
"funding": {
600
"url": "https://paulmillr.com/funding/"
601
}
602
},
603
"node_modules/@noble/hashes": {
604
-
"version": "1.4.0",
605
-
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
606
-
"integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
607
"engines": {
608
-
"node": ">= 16"
609
},
610
"funding": {
611
"url": "https://paulmillr.com/funding/"
···
666
"url": "https://opencollective.com/preact"
667
}
668
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
669
"node_modules/@rollup/rollup-darwin-arm64": {
670
-
"version": "4.20.0",
671
-
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz",
672
-
"integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==",
673
"cpu": [
674
"arm64"
675
],
···
679
"darwin"
680
]
681
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
682
"node_modules/@ts-morph/common": {
683
"version": "0.17.0",
684
"resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.17.0.tgz",
···
798
"dev": true
799
},
800
"node_modules/@types/node": {
801
-
"version": "22.2.0",
802
-
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
803
-
"integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==",
804
"dev": true,
805
"dependencies": {
806
-
"undici-types": "~6.13.0"
807
}
808
},
809
"node_modules/@types/qs": {
···
1019
]
1020
},
1021
"node_modules/better-sqlite3": {
1022
-
"version": "11.1.2",
1023
-
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.1.2.tgz",
1024
-
"integrity": "sha512-gujtFwavWU4MSPT+h9B+4pkvZdyOUkH54zgLdIrMmmmd4ZqiBIrRNBzNzYVFO417xo882uP5HBu4GjOfaSrIQw==",
1025
"hasInstallScript": true,
1026
"dependencies": {
1027
"bindings": "^1.5.0",
···
1596
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1597
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
1598
},
0
0
0
0
0
0
1599
"node_modules/encodeurl": {
1600
"version": "1.0.2",
1601
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
···
1654
}
1655
},
1656
"node_modules/esbuild": {
1657
-
"version": "0.23.0",
1658
-
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz",
1659
-
"integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==",
1660
"dev": true,
1661
"hasInstallScript": true,
1662
"bin": {
···
1666
"node": ">=18"
1667
},
1668
"optionalDependencies": {
1669
-
"@esbuild/aix-ppc64": "0.23.0",
1670
-
"@esbuild/android-arm": "0.23.0",
1671
-
"@esbuild/android-arm64": "0.23.0",
1672
-
"@esbuild/android-x64": "0.23.0",
1673
-
"@esbuild/darwin-arm64": "0.23.0",
1674
-
"@esbuild/darwin-x64": "0.23.0",
1675
-
"@esbuild/freebsd-arm64": "0.23.0",
1676
-
"@esbuild/freebsd-x64": "0.23.0",
1677
-
"@esbuild/linux-arm": "0.23.0",
1678
-
"@esbuild/linux-arm64": "0.23.0",
1679
-
"@esbuild/linux-ia32": "0.23.0",
1680
-
"@esbuild/linux-loong64": "0.23.0",
1681
-
"@esbuild/linux-mips64el": "0.23.0",
1682
-
"@esbuild/linux-ppc64": "0.23.0",
1683
-
"@esbuild/linux-riscv64": "0.23.0",
1684
-
"@esbuild/linux-s390x": "0.23.0",
1685
-
"@esbuild/linux-x64": "0.23.0",
1686
-
"@esbuild/netbsd-x64": "0.23.0",
1687
-
"@esbuild/openbsd-arm64": "0.23.0",
1688
-
"@esbuild/openbsd-x64": "0.23.0",
1689
-
"@esbuild/sunos-x64": "0.23.0",
1690
-
"@esbuild/win32-arm64": "0.23.0",
1691
-
"@esbuild/win32-ia32": "0.23.0",
1692
-
"@esbuild/win32-x64": "0.23.0"
1693
}
1694
},
1695
"node_modules/escape-html": {
···
1721
"node": ">=0.8.x"
1722
}
1723
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1724
"node_modules/expand-template": {
1725
"version": "2.0.3",
1726
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
···
1850
}
1851
},
1852
"node_modules/follow-redirects": {
1853
-
"version": "1.15.6",
1854
-
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
1855
-
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
1856
"funding": [
1857
{
1858
"type": "individual",
···
1941
}
1942
},
1943
"node_modules/gc-hook": {
1944
-
"version": "0.3.1",
1945
-
"resolved": "https://registry.npmjs.org/gc-hook/-/gc-hook-0.3.1.tgz",
1946
-
"integrity": "sha512-E5M+O/h2o7eZzGhzRZGex6hbB3k4NWqO0eA+OzLRLXxhdbYPajZnynPwAtphnh+cRHPwsj5Z80dqZlfI4eK55A=="
1947
},
1948
"node_modules/get-intrinsic": {
1949
"version": "1.2.4",
···
1963
"url": "https://github.com/sponsors/ljharb"
1964
}
1965
},
0
0
0
0
0
0
0
0
0
0
0
0
1966
"node_modules/get-tsconfig": {
1967
-
"version": "4.7.6",
1968
-
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz",
1969
-
"integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==",
1970
"dev": true,
1971
"dependencies": {
1972
"resolve-pkg-maps": "^1.0.0"
···
2145
"node": ">= 0.8"
2146
}
2147
},
0
0
0
0
0
0
0
0
0
2148
"node_modules/iconv-lite": {
2149
"version": "0.4.24",
2150
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
···
2203
}
2204
},
2205
"node_modules/iron-session": {
2206
-
"version": "8.0.2",
2207
-
"resolved": "https://registry.npmjs.org/iron-session/-/iron-session-8.0.2.tgz",
2208
-
"integrity": "sha512-p4Yf1moQr6gnCcXu5vCaxVKRKDmR9PZcQDfp7ZOgbsSHUsgaNti6OgDB2BdgxC2aS6V/6Hu4O0wYlj92sbdIJg==",
2209
"funding": [
2210
"https://github.com/sponsors/vvo",
2211
"https://github.com/sponsors/brc-dd"
···
2245
"node": ">=0.10.0"
2246
}
2247
},
0
0
0
0
0
0
0
0
0
2248
"node_modules/is-glob": {
2249
"version": "4.0.3",
2250
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
···
2266
"node": ">=0.12.0"
2267
}
2268
},
0
0
0
0
0
0
0
0
0
0
0
0
2269
"node_modules/isexe": {
2270
"version": "2.0.0",
2271
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
···
2293
}
2294
},
2295
"node_modules/jose": {
2296
-
"version": "5.6.3",
2297
-
"resolved": "https://registry.npmjs.org/jose/-/jose-5.6.3.tgz",
2298
-
"integrity": "sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==",
2299
"funding": {
2300
"url": "https://github.com/sponsors/panva"
2301
}
···
2398
}
2399
},
2400
"node_modules/micromatch": {
2401
-
"version": "4.0.7",
2402
-
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
2403
-
"integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
2404
"dev": true,
2405
"dependencies": {
2406
"braces": "^3.0.3",
···
2440
"node": ">= 0.6"
2441
}
2442
},
0
0
0
0
0
0
0
0
0
2443
"node_modules/mimic-response": {
2444
"version": "3.1.0",
2445
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
···
2521
"thenify-all": "^1.0.0"
2522
}
2523
},
2524
-
"node_modules/nanoid": {
2525
-
"version": "3.3.7",
2526
-
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
2527
-
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
2528
-
"dev": true,
2529
-
"funding": [
2530
-
{
2531
-
"type": "github",
2532
-
"url": "https://github.com/sponsors/ai"
2533
-
}
2534
-
],
2535
-
"optional": true,
2536
-
"peer": true,
2537
-
"bin": {
2538
-
"nanoid": "bin/nanoid.cjs"
2539
-
},
2540
-
"engines": {
2541
-
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2542
-
}
2543
-
},
2544
"node_modules/napi-build-utils": {
2545
"version": "1.0.2",
2546
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
···
2555
}
2556
},
2557
"node_modules/node-abi": {
2558
-
"version": "3.65.0",
2559
-
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz",
2560
-
"integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==",
2561
"dependencies": {
2562
"semver": "^7.3.5"
2563
},
···
2588
"node": ">=0.10.0"
2589
}
2590
},
0
0
0
0
0
0
0
0
0
0
0
0
2591
"node_modules/object-assign": {
2592
"version": "4.1.1",
2593
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
···
2635
"wrappy": "1"
2636
}
2637
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2638
"node_modules/package-json-from-dist": {
2639
"version": "1.0.0",
2640
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
···
2695
}
2696
},
2697
"node_modules/picocolors": {
2698
-
"version": "1.0.1",
2699
-
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
2700
-
"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
2701
"dev": true
2702
},
2703
"node_modules/picomatch": {
···
2713
}
2714
},
2715
"node_modules/pino": {
2716
-
"version": "9.3.2",
2717
-
"resolved": "https://registry.npmjs.org/pino/-/pino-9.3.2.tgz",
2718
-
"integrity": "sha512-WtARBjgZ7LNEkrGWxMBN/jvlFiE17LTbBoH0konmBU684Kd0uIiDwBXlcTCW7iJnA6HfIKwUssS/2AC6cDEanw==",
2719
"dependencies": {
2720
"atomic-sleep": "^1.0.0",
2721
"fast-redact": "^3.1.1",
···
2779
"dev": true,
2780
"engines": {
2781
"node": ">= 6"
2782
-
}
2783
-
},
2784
-
"node_modules/postcss": {
2785
-
"version": "8.4.41",
2786
-
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz",
2787
-
"integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==",
2788
-
"dev": true,
2789
-
"funding": [
2790
-
{
2791
-
"type": "opencollective",
2792
-
"url": "https://opencollective.com/postcss/"
2793
-
},
2794
-
{
2795
-
"type": "tidelift",
2796
-
"url": "https://tidelift.com/funding/github/npm/postcss"
2797
-
},
2798
-
{
2799
-
"type": "github",
2800
-
"url": "https://github.com/sponsors/ai"
2801
-
}
2802
-
],
2803
-
"optional": true,
2804
-
"peer": true,
2805
-
"dependencies": {
2806
-
"nanoid": "^3.3.7",
2807
-
"picocolors": "^1.0.1",
2808
-
"source-map-js": "^1.2.0"
2809
-
},
2810
-
"engines": {
2811
-
"node": "^10 || ^12 || >=14"
2812
}
2813
},
2814
"node_modules/postcss-load-config": {
···
3116
}
3117
},
3118
"node_modules/rollup": {
3119
-
"version": "4.20.0",
3120
-
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz",
3121
-
"integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==",
3122
"dev": true,
3123
"dependencies": {
3124
"@types/estree": "1.0.5"
···
3131
"npm": ">=8.0.0"
3132
},
3133
"optionalDependencies": {
3134
-
"@rollup/rollup-android-arm-eabi": "4.20.0",
3135
-
"@rollup/rollup-android-arm64": "4.20.0",
3136
-
"@rollup/rollup-darwin-arm64": "4.20.0",
3137
-
"@rollup/rollup-darwin-x64": "4.20.0",
3138
-
"@rollup/rollup-linux-arm-gnueabihf": "4.20.0",
3139
-
"@rollup/rollup-linux-arm-musleabihf": "4.20.0",
3140
-
"@rollup/rollup-linux-arm64-gnu": "4.20.0",
3141
-
"@rollup/rollup-linux-arm64-musl": "4.20.0",
3142
-
"@rollup/rollup-linux-powerpc64le-gnu": "4.20.0",
3143
-
"@rollup/rollup-linux-riscv64-gnu": "4.20.0",
3144
-
"@rollup/rollup-linux-s390x-gnu": "4.20.0",
3145
-
"@rollup/rollup-linux-x64-gnu": "4.20.0",
3146
-
"@rollup/rollup-linux-x64-musl": "4.20.0",
3147
-
"@rollup/rollup-win32-arm64-msvc": "4.20.0",
3148
-
"@rollup/rollup-win32-ia32-msvc": "4.20.0",
3149
-
"@rollup/rollup-win32-x64-msvc": "4.20.0",
3150
"fsevents": "~2.3.2"
3151
}
3152
},
···
3193
]
3194
},
3195
"node_modules/safe-stable-stringify": {
3196
-
"version": "2.4.3",
3197
-
"resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
3198
-
"integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==",
3199
"engines": {
3200
"node": ">=10"
3201
}
···
3388
}
3389
},
3390
"node_modules/sonic-boom": {
3391
-
"version": "4.0.1",
3392
-
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz",
3393
-
"integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==",
3394
"dependencies": {
3395
"atomic-sleep": "^1.0.0"
3396
}
···
3407
"node": ">= 8"
3408
}
3409
},
3410
-
"node_modules/source-map-js": {
3411
-
"version": "1.2.0",
3412
-
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
3413
-
"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
3414
-
"dev": true,
3415
-
"optional": true,
3416
-
"peer": true,
3417
-
"engines": {
3418
-
"node": ">=0.10.0"
3419
-
}
3420
-
},
3421
"node_modules/split2": {
3422
"version": "4.2.0",
3423
"resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
···
3442
"safe-buffer": "~5.2.0"
3443
}
3444
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3445
"node_modules/string-width-cjs": {
3446
"name": "string-width",
3447
"version": "4.2.3",
···
3471
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3472
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3473
"dev": true
3474
-
},
3475
-
"node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": {
3476
-
"version": "3.0.0",
3477
-
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3478
-
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3479
-
"dev": true,
3480
-
"engines": {
3481
-
"node": ">=8"
3482
-
}
3483
},
3484
"node_modules/string-width-cjs/node_modules/strip-ansi": {
3485
"version": "6.0.1",
···
3528
"dev": true,
3529
"engines": {
3530
"node": ">=8"
0
0
0
0
0
0
0
0
0
3531
}
3532
},
3533
"node_modules/strip-json-comments": {
···
3831
}
3832
}
3833
},
3834
-
"node_modules/tsup/node_modules/execa": {
3835
-
"version": "5.1.1",
3836
-
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
3837
-
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
3838
-
"dev": true,
3839
-
"dependencies": {
3840
-
"cross-spawn": "^7.0.3",
3841
-
"get-stream": "^6.0.0",
3842
-
"human-signals": "^2.1.0",
3843
-
"is-stream": "^2.0.0",
3844
-
"merge-stream": "^2.0.0",
3845
-
"npm-run-path": "^4.0.1",
3846
-
"onetime": "^5.1.2",
3847
-
"signal-exit": "^3.0.3",
3848
-
"strip-final-newline": "^2.0.0"
3849
-
},
3850
-
"engines": {
3851
-
"node": ">=10"
3852
-
},
3853
-
"funding": {
3854
-
"url": "https://github.com/sindresorhus/execa?sponsor=1"
3855
-
}
3856
-
},
3857
-
"node_modules/tsup/node_modules/get-stream": {
3858
-
"version": "6.0.1",
3859
-
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
3860
-
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
3861
-
"dev": true,
3862
-
"engines": {
3863
-
"node": ">=10"
3864
-
},
3865
-
"funding": {
3866
-
"url": "https://github.com/sponsors/sindresorhus"
3867
-
}
3868
-
},
3869
-
"node_modules/tsup/node_modules/human-signals": {
3870
-
"version": "2.1.0",
3871
-
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3872
-
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3873
-
"dev": true,
3874
-
"engines": {
3875
-
"node": ">=10.17.0"
3876
-
}
3877
-
},
3878
-
"node_modules/tsup/node_modules/is-stream": {
3879
-
"version": "2.0.1",
3880
-
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3881
-
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3882
-
"dev": true,
3883
-
"engines": {
3884
-
"node": ">=8"
3885
-
},
3886
-
"funding": {
3887
-
"url": "https://github.com/sponsors/sindresorhus"
3888
-
}
3889
-
},
3890
-
"node_modules/tsup/node_modules/mimic-fn": {
3891
-
"version": "2.1.0",
3892
-
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3893
-
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3894
-
"dev": true,
3895
-
"engines": {
3896
-
"node": ">=6"
3897
-
}
3898
-
},
3899
"node_modules/tsup/node_modules/ms": {
3900
"version": "2.1.2",
3901
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3902
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3903
"dev": true
3904
},
3905
-
"node_modules/tsup/node_modules/npm-run-path": {
3906
-
"version": "4.0.1",
3907
-
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
3908
-
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
3909
-
"dev": true,
3910
-
"dependencies": {
3911
-
"path-key": "^3.0.0"
3912
-
},
3913
-
"engines": {
3914
-
"node": ">=8"
3915
-
}
3916
-
},
3917
-
"node_modules/tsup/node_modules/onetime": {
3918
-
"version": "5.1.2",
3919
-
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3920
-
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
3921
-
"dev": true,
3922
-
"dependencies": {
3923
-
"mimic-fn": "^2.1.0"
3924
-
},
3925
-
"engines": {
3926
-
"node": ">=6"
3927
-
},
3928
-
"funding": {
3929
-
"url": "https://github.com/sponsors/sindresorhus"
3930
-
}
3931
-
},
3932
-
"node_modules/tsup/node_modules/signal-exit": {
3933
-
"version": "3.0.7",
3934
-
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
3935
-
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
3936
-
"dev": true
3937
-
},
3938
-
"node_modules/tsup/node_modules/strip-final-newline": {
3939
-
"version": "2.0.0",
3940
-
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
3941
-
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
3942
-
"dev": true,
3943
-
"engines": {
3944
-
"node": ">=6"
3945
-
}
3946
-
},
3947
"node_modules/tsx": {
3948
-
"version": "4.17.0",
3949
-
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.17.0.tgz",
3950
-
"integrity": "sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg==",
3951
"dev": true,
3952
"dependencies": {
3953
"esbuild": "~0.23.0",
···
4005
"integrity": "sha512-aqjTs5x/wsShZBkVagdafJkP8S3UMGhkHKszsu1cszjjZ7iOp86+Qb3QOFYh01oWjPMy5ZTuxD6hw5uTKxd+VA=="
4006
},
4007
"node_modules/uhtml": {
4008
-
"version": "4.5.9",
4009
-
"resolved": "https://registry.npmjs.org/uhtml/-/uhtml-4.5.9.tgz",
4010
-
"integrity": "sha512-WAfIK/E3ZJpaFl0MSzGSB54r7I8Vc8ZyUlOsN8GnLnEaxuioOUyKAS6q/N/xQ5GD9vFFBnx6q+3N3Eq9KNCvTQ==",
4011
"dependencies": {
4012
"@webreflection/uparser": "^0.3.3",
4013
"custom-function": "^1.0.6",
4014
"domconstants": "^1.1.6",
4015
-
"gc-hook": "^0.3.1",
4016
"html-escaper": "^3.0.3",
4017
"htmlparser2": "^9.1.0",
4018
"udomdiff": "^1.1.0"
4019
},
4020
"optionalDependencies": {
4021
-
"@preact/signals-core": "^1.6.0",
4022
"@webreflection/signal": "^2.1.2"
4023
}
4024
},
···
4036
"integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="
4037
},
4038
"node_modules/undici": {
4039
-
"version": "6.19.7",
4040
-
"resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz",
4041
-
"integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==",
4042
"engines": {
4043
"node": ">=18.17"
4044
}
4045
},
4046
"node_modules/undici-types": {
4047
-
"version": "6.13.0",
4048
-
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
4049
-
"integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==",
4050
"dev": true
4051
},
4052
"node_modules/unpipe": {
···
4121
"node": ">= 8"
4122
}
4123
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4124
"node_modules/wrap-ansi-cjs": {
4125
"name": "wrap-ansi",
4126
"version": "7.0.0",
···
4154
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4155
"dev": true
4156
},
4157
-
"node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": {
4158
-
"version": "3.0.0",
4159
-
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4160
-
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4161
-
"dev": true,
4162
-
"engines": {
4163
-
"node": ">=8"
4164
-
}
4165
-
},
4166
"node_modules/wrap-ansi-cjs/node_modules/string-width": {
4167
"version": "4.2.3",
4168
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
···
4189
"node": ">=8"
4190
}
4191
},
0
0
0
0
0
0
0
0
0
0
0
0
4192
"node_modules/wrappy": {
4193
"version": "1.0.2",
4194
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
···
4212
"utf-8-validate": {
4213
"optional": true
4214
}
4215
-
}
4216
-
},
4217
-
"node_modules/yaml": {
4218
-
"version": "2.5.0",
4219
-
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz",
4220
-
"integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==",
4221
-
"dev": true,
4222
-
"optional": true,
4223
-
"peer": true,
4224
-
"bin": {
4225
-
"yaml": "bin.mjs"
4226
-
},
4227
-
"engines": {
4228
-
"node": ">= 14"
4229
}
4230
},
4231
"node_modules/yesno": {
···
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.1",
16
+
"@atproto/oauth-client-node": "^0.1.0",
17
+
"@atproto/repo": "^0.4.3",
18
"@atproto/syntax": "^0.3.0",
19
+
"@atproto/xrpc-server": "^0.6.3",
20
"better-sqlite3": "^11.1.2",
21
"dotenv": "^16.4.5",
22
"envalid": "^8.0.0",
···
40
}
41
},
42
"node_modules/@atproto-labs/did-resolver": {
43
+
"version": "0.1.2",
44
+
"resolved": "https://registry.npmjs.org/@atproto-labs/did-resolver/-/did-resolver-0.1.2.tgz",
45
+
"integrity": "sha512-d/nQHoieDo0tf0OX45LJcLQlSuyzVOV5lND7krlSxeAyD3pO5Fx1G8FtmkoPlMt4LT1OCIIQNmjh42pOcGH3WA==",
46
"dependencies": {
47
"@atproto-labs/fetch": "0.1.0",
48
"@atproto-labs/pipe": "0.1.0",
49
"@atproto-labs/simple-store": "0.1.1",
50
"@atproto-labs/simple-store-memory": "0.1.1",
51
+
"@atproto/did": "0.1.1",
52
"zod": "^3.23.8"
53
}
54
},
···
76
}
77
},
78
"node_modules/@atproto-labs/handle-resolver": {
79
+
"version": "0.1.2",
80
+
"resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver/-/handle-resolver-0.1.2.tgz",
81
+
"integrity": "sha512-0D8d1QpGqyp0DLYnKpAFJ5YaIgiRUHMqKnbd1d0reOuJoa7ebwxMolNhP3RnKlOQ/9gaL3Y3ORZFeEjXK+eRqg==",
82
"dependencies": {
83
"@atproto-labs/simple-store": "0.1.1",
84
"@atproto-labs/simple-store-memory": "0.1.1",
85
+
"@atproto/did": "0.1.1",
86
"zod": "^3.23.8"
87
}
88
},
89
"node_modules/@atproto-labs/handle-resolver-node": {
90
+
"version": "0.1.2",
91
+
"resolved": "https://registry.npmjs.org/@atproto-labs/handle-resolver-node/-/handle-resolver-node-0.1.2.tgz",
92
+
"integrity": "sha512-T+QApSezlb71+VLUua3bEmaDN4umvfzEzw/iS1BAZC7BwmGxOg/MBRdE9n6fPU4ul0ekG+6vRhpW4owCS20x3Q==",
93
"dependencies": {
94
"@atproto-labs/fetch-node": "0.1.0",
95
+
"@atproto-labs/handle-resolver": "0.1.2",
96
+
"@atproto/did": "0.1.1"
97
}
98
},
99
"node_modules/@atproto-labs/identity-resolver": {
100
+
"version": "0.1.2",
101
+
"resolved": "https://registry.npmjs.org/@atproto-labs/identity-resolver/-/identity-resolver-0.1.2.tgz",
102
+
"integrity": "sha512-166XTfq/gvdzmJT6tMvMvsT4h9yVyse8yJVn534j5GPGTqPtyky57/SNyO+R8QbOr4ffG0NQRO+OAazsVR0mVw==",
103
"dependencies": {
104
+
"@atproto-labs/did-resolver": "0.1.2",
105
+
"@atproto-labs/handle-resolver": "0.1.2",
106
"@atproto/syntax": "0.3.0"
107
}
108
},
···
126
}
127
},
128
"node_modules/@atproto/api": {
129
+
"version": "0.13.6",
130
+
"resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.6.tgz",
131
+
"integrity": "sha512-58emFFZhqY8nVWD3xFWK0yYqAmJ2un+NaTtZxBbRo00mGq1rz9VXTpVmfoHFcuXL1hoDQN3WyJfsub8r6xGOgg==",
132
"dependencies": {
133
"@atproto/common-web": "^0.3.0",
134
+
"@atproto/lexicon": "^0.4.1",
135
"@atproto/syntax": "^0.3.0",
136
+
"@atproto/xrpc": "^0.6.1",
137
"await-lock": "^2.2.2",
138
"multiformats": "^9.9.0",
139
"tlds": "^1.234.0"
···
143
"version": "0.4.1",
144
"resolved": "https://registry.npmjs.org/@atproto/common/-/common-0.4.1.tgz",
145
"integrity": "sha512-uL7kQIcBTbvkBDNfxMXL6lBH4fO2DQpHd2BryJxMtbw/4iEPKe9xBYApwECHhEIk9+zhhpTRZ15FJ3gxTXN82Q==",
0
146
"dependencies": {
147
"@atproto/common-web": "^0.3.0",
148
"@ipld/dag-cbor": "^7.0.3",
···
211
}
212
},
213
"node_modules/@atproto/crypto": {
214
+
"version": "0.4.1",
215
+
"resolved": "https://registry.npmjs.org/@atproto/crypto/-/crypto-0.4.1.tgz",
216
+
"integrity": "sha512-7pQNHWYyx8jGhYdPbmcuPD9W73nd/5v3mfBlncO0sBzxnPbmA6aXAWOz+fNVZwHwBJPeb/Gzf/FT/uDx7/eYFg==",
217
"dependencies": {
218
"@noble/curves": "^1.1.0",
219
"@noble/hashes": "^1.3.1",
···
221
}
222
},
223
"node_modules/@atproto/did": {
224
+
"version": "0.1.1",
225
+
"resolved": "https://registry.npmjs.org/@atproto/did/-/did-0.1.1.tgz",
226
+
"integrity": "sha512-FA+U8C8ACQLjG/TSgtaQyjvXxzOYzwK0+T6FJ1oj2BtKUixq4t8zpvo4zdIrnVimXeGQWo1/U1ghke58SmRpmQ==",
227
"dependencies": {
228
"zod": "^3.23.8"
229
}
230
},
231
"node_modules/@atproto/identity": {
232
+
"version": "0.4.1",
233
+
"resolved": "https://registry.npmjs.org/@atproto/identity/-/identity-0.4.1.tgz",
234
+
"integrity": "sha512-5AoPJDSD0rAay/6Sib+n/FjfwGulM/+xCNxwwDLR9QI4EoeUlvIH8g5BNdix812v312/Qd42kJrLpCNTZ5rvew==",
235
"dependencies": {
236
"@atproto/common-web": "^0.3.0",
237
+
"@atproto/crypto": "^0.4.1",
238
"axios": "^0.27.2"
239
}
240
},
···
248
}
249
},
250
"node_modules/@atproto/jwk-jose": {
251
+
"version": "0.1.2",
252
+
"resolved": "https://registry.npmjs.org/@atproto/jwk-jose/-/jwk-jose-0.1.2.tgz",
253
+
"integrity": "sha512-lDwc/6lLn2aZ/JpyyggyjLFsJPMntrVzryyGUx5aNpuTS8SIuc4Ky0REhxqfLopQXJJZCuRRjagHG3uP05/moQ==",
254
"dependencies": {
255
"@atproto/jwk": "0.1.1",
256
"jose": "^5.2.0"
257
}
258
},
259
"node_modules/@atproto/jwk-webcrypto": {
260
+
"version": "0.1.2",
261
+
"resolved": "https://registry.npmjs.org/@atproto/jwk-webcrypto/-/jwk-webcrypto-0.1.2.tgz",
262
+
"integrity": "sha512-vTBUbUZXh0GI+6KJiPGukmI4BQEHFAij8fJJ4WnReF/hefAs3ISZtrWZHGBebz+q2EcExYlnhhlmxvDzV7veGw==",
263
"dependencies": {
264
"@atproto/jwk": "0.1.1",
265
+
"@atproto/jwk-jose": "0.1.2"
266
}
267
},
268
"node_modules/@atproto/lex-cli": {
···
284
"lex": "dist/index.js"
285
}
286
},
287
+
"node_modules/@atproto/lexicon": {
288
"version": "0.4.1",
289
"resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.1.tgz",
290
"integrity": "sha512-bzyr+/VHXLQWbumViX5L7h1NKQObfs8Z+XZJl43OUK8nYFUI4e/sW1IZKRNfw7Wvi5YVNK+J+yP3DWIBZhkCYA==",
0
0
0
0
0
0
0
0
0
0
0
0
0
291
"dependencies": {
292
"@atproto/common-web": "^0.3.0",
293
"@atproto/syntax": "^0.3.0",
···
297
}
298
},
299
"node_modules/@atproto/oauth-client": {
300
+
"version": "0.2.0",
301
+
"resolved": "https://registry.npmjs.org/@atproto/oauth-client/-/oauth-client-0.2.0.tgz",
302
+
"integrity": "sha512-J8NaQ45jIa7e/VXKUwtGnW91p8mM8yWvqhlBxNvVXQ2t5yo6rxYdIVam+2Ffy3SANxqe+sl5QFmCdaJQGX0yNQ==",
303
"dependencies": {
304
+
"@atproto-labs/did-resolver": "0.1.2",
305
"@atproto-labs/fetch": "0.1.0",
306
+
"@atproto-labs/handle-resolver": "0.1.2",
307
+
"@atproto-labs/identity-resolver": "0.1.2",
308
"@atproto-labs/simple-store": "0.1.1",
309
"@atproto-labs/simple-store-memory": "0.1.1",
310
+
"@atproto/did": "0.1.1",
0
311
"@atproto/jwk": "0.1.1",
312
+
"@atproto/oauth-types": "0.1.4",
313
+
"@atproto/xrpc": "0.6.1",
314
"multiformats": "^9.9.0",
315
"zod": "^3.23.8"
316
}
317
},
318
"node_modules/@atproto/oauth-client-node": {
319
+
"version": "0.1.0",
320
+
"resolved": "https://registry.npmjs.org/@atproto/oauth-client-node/-/oauth-client-node-0.1.0.tgz",
321
+
"integrity": "sha512-F+bhXBaTAQuOViVjr9I+9iVVPTgnXh4EbquMazhoyAcH1T+v8oPkzV7tqVBvsbolgRDILJTAgRCtF140fC2wAg==",
322
"dependencies": {
323
+
"@atproto-labs/did-resolver": "0.1.2",
324
+
"@atproto-labs/handle-resolver-node": "0.1.2",
325
"@atproto-labs/simple-store": "0.1.1",
326
+
"@atproto/did": "0.1.1",
327
"@atproto/jwk": "0.1.1",
328
+
"@atproto/jwk-jose": "0.1.2",
329
+
"@atproto/jwk-webcrypto": "0.1.2",
330
+
"@atproto/oauth-client": "0.2.0",
331
+
"@atproto/oauth-types": "0.1.4"
332
}
333
},
334
"node_modules/@atproto/oauth-types": {
335
+
"version": "0.1.4",
336
+
"resolved": "https://registry.npmjs.org/@atproto/oauth-types/-/oauth-types-0.1.4.tgz",
337
+
"integrity": "sha512-B5lFXMvsx9PtO0wwCqwaoRVG8vKxvB742vO4Ze5OMJJsps6ebGskaYmkFHP9DnvDSLRzIHpJJ7jN6ri71V+xng==",
338
"dependencies": {
339
"@atproto/jwk": "0.1.1",
340
"zod": "^3.23.8"
341
}
342
},
343
"node_modules/@atproto/repo": {
344
+
"version": "0.4.3",
345
+
"resolved": "https://registry.npmjs.org/@atproto/repo/-/repo-0.4.3.tgz",
346
+
"integrity": "sha512-9w4TlyxExLfFL9BysvXq4vhIsYsnmGi0uelmxJjlRXBICgLpqjqQVqhS8OBqE25ZTYvgXUi7nNqpo2llCHhOvQ==",
347
"dependencies": {
348
"@atproto/common": "^0.4.1",
349
"@atproto/common-web": "^0.3.0",
350
+
"@atproto/crypto": "^0.4.1",
351
+
"@atproto/lexicon": "^0.4.1",
352
"@ipld/car": "^3.2.3",
353
"@ipld/dag-cbor": "^7.0.0",
354
"multiformats": "^9.9.0",
···
362
"integrity": "sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA=="
363
},
364
"node_modules/@atproto/xrpc": {
365
+
"version": "0.6.1",
366
+
"resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.1.tgz",
367
+
"integrity": "sha512-Zy5ydXEdk6sY7FDUZcEVfCL1jvbL4tXu5CcdPqbEaW6LQtk9GLds/DK1bCX9kswTGaBC88EMuqQMfkxOhp2t4A==",
368
"dependencies": {
369
+
"@atproto/lexicon": "^0.4.1",
370
"zod": "^3.23.8"
371
}
372
},
373
"node_modules/@atproto/xrpc-server": {
374
+
"version": "0.6.3",
375
+
"resolved": "https://registry.npmjs.org/@atproto/xrpc-server/-/xrpc-server-0.6.3.tgz",
376
+
"integrity": "sha512-0YXeBM9NjiIlR5eXWo8qzArRcBOKhwVimpH+ajKgZzlncPO53brVZ9+3BUnD5J1PG8mEQFRERi+Jt77QyF89qA==",
377
"dependencies": {
378
"@atproto/common": "^0.4.1",
379
+
"@atproto/crypto": "^0.4.1",
380
+
"@atproto/lexicon": "^0.4.1",
381
+
"@atproto/xrpc": "^0.6.1",
382
"cbor-x": "^1.5.1",
383
"express": "^4.17.2",
384
"http-errors": "^2.0.0",
···
401
"darwin"
402
]
403
},
404
+
"node_modules/@cbor-extract/cbor-extract-darwin-x64": {
405
+
"version": "2.2.0",
406
+
"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz",
407
+
"integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==",
408
+
"cpu": [
409
+
"x64"
410
+
],
411
+
"optional": true,
412
+
"os": [
413
+
"darwin"
414
+
]
415
+
},
416
+
"node_modules/@cbor-extract/cbor-extract-linux-arm": {
417
+
"version": "2.2.0",
418
+
"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz",
419
+
"integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==",
420
+
"cpu": [
421
+
"arm"
422
+
],
423
+
"optional": true,
424
+
"os": [
425
+
"linux"
426
+
]
427
+
},
428
+
"node_modules/@cbor-extract/cbor-extract-linux-arm64": {
429
+
"version": "2.2.0",
430
+
"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz",
431
+
"integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==",
432
+
"cpu": [
433
+
"arm64"
434
+
],
435
+
"optional": true,
436
+
"os": [
437
+
"linux"
438
+
]
439
+
},
440
+
"node_modules/@cbor-extract/cbor-extract-linux-x64": {
441
+
"version": "2.2.0",
442
+
"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz",
443
+
"integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==",
444
+
"cpu": [
445
+
"x64"
446
+
],
447
+
"optional": true,
448
+
"os": [
449
+
"linux"
450
+
]
451
+
},
452
+
"node_modules/@cbor-extract/cbor-extract-win32-x64": {
453
+
"version": "2.2.0",
454
+
"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz",
455
+
"integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==",
456
+
"cpu": [
457
+
"x64"
458
+
],
459
+
"optional": true,
460
+
"os": [
461
+
"win32"
462
+
]
463
+
},
464
"node_modules/@cspotcode/source-map-support": {
465
"version": "0.8.1",
466
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
···
473
"node": ">=12"
474
}
475
},
476
+
"node_modules/@esbuild/aix-ppc64": {
477
+
"version": "0.23.1",
478
+
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
479
+
"integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
480
+
"cpu": [
481
+
"ppc64"
482
+
],
483
+
"dev": true,
484
+
"optional": true,
485
+
"os": [
486
+
"aix"
487
+
],
488
+
"engines": {
489
+
"node": ">=18"
490
+
}
491
+
},
492
+
"node_modules/@esbuild/android-arm": {
493
+
"version": "0.23.1",
494
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
495
+
"integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
496
+
"cpu": [
497
+
"arm"
498
+
],
499
+
"dev": true,
500
+
"optional": true,
501
+
"os": [
502
+
"android"
503
+
],
504
+
"engines": {
505
+
"node": ">=18"
506
+
}
507
+
},
508
+
"node_modules/@esbuild/android-arm64": {
509
+
"version": "0.23.1",
510
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
511
+
"integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
512
+
"cpu": [
513
+
"arm64"
514
+
],
515
+
"dev": true,
516
+
"optional": true,
517
+
"os": [
518
+
"android"
519
+
],
520
+
"engines": {
521
+
"node": ">=18"
522
+
}
523
+
},
524
+
"node_modules/@esbuild/android-x64": {
525
+
"version": "0.23.1",
526
+
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
527
+
"integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
528
+
"cpu": [
529
+
"x64"
530
+
],
531
+
"dev": true,
532
+
"optional": true,
533
+
"os": [
534
+
"android"
535
+
],
536
+
"engines": {
537
+
"node": ">=18"
538
+
}
539
+
},
540
"node_modules/@esbuild/darwin-arm64": {
541
+
"version": "0.23.1",
542
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
543
+
"integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
544
"cpu": [
545
"arm64"
546
],
···
553
"node": ">=18"
554
}
555
},
556
+
"node_modules/@esbuild/darwin-x64": {
557
+
"version": "0.23.1",
558
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
559
+
"integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
560
+
"cpu": [
561
+
"x64"
562
+
],
563
+
"dev": true,
564
+
"optional": true,
565
+
"os": [
566
+
"darwin"
567
+
],
568
+
"engines": {
569
+
"node": ">=18"
570
+
}
571
+
},
572
+
"node_modules/@esbuild/freebsd-arm64": {
573
+
"version": "0.23.1",
574
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
575
+
"integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
576
+
"cpu": [
577
+
"arm64"
578
+
],
579
+
"dev": true,
580
+
"optional": true,
581
+
"os": [
582
+
"freebsd"
583
+
],
584
+
"engines": {
585
+
"node": ">=18"
586
+
}
587
+
},
588
+
"node_modules/@esbuild/freebsd-x64": {
589
+
"version": "0.23.1",
590
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
591
+
"integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
592
+
"cpu": [
593
+
"x64"
594
+
],
595
+
"dev": true,
596
+
"optional": true,
597
+
"os": [
598
+
"freebsd"
599
+
],
600
+
"engines": {
601
+
"node": ">=18"
602
+
}
603
+
},
604
+
"node_modules/@esbuild/linux-arm": {
605
+
"version": "0.23.1",
606
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
607
+
"integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
608
+
"cpu": [
609
+
"arm"
610
+
],
611
+
"dev": true,
612
+
"optional": true,
613
+
"os": [
614
+
"linux"
615
+
],
616
+
"engines": {
617
+
"node": ">=18"
618
+
}
619
+
},
620
+
"node_modules/@esbuild/linux-arm64": {
621
+
"version": "0.23.1",
622
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
623
+
"integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
624
+
"cpu": [
625
+
"arm64"
626
+
],
627
+
"dev": true,
628
+
"optional": true,
629
+
"os": [
630
+
"linux"
631
+
],
632
+
"engines": {
633
+
"node": ">=18"
634
+
}
635
+
},
636
+
"node_modules/@esbuild/linux-ia32": {
637
+
"version": "0.23.1",
638
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
639
+
"integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
640
+
"cpu": [
641
+
"ia32"
642
+
],
643
+
"dev": true,
644
+
"optional": true,
645
+
"os": [
646
+
"linux"
647
+
],
648
+
"engines": {
649
+
"node": ">=18"
650
+
}
651
+
},
652
+
"node_modules/@esbuild/linux-loong64": {
653
+
"version": "0.23.1",
654
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
655
+
"integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
656
+
"cpu": [
657
+
"loong64"
658
+
],
659
+
"dev": true,
660
+
"optional": true,
661
+
"os": [
662
+
"linux"
663
+
],
664
+
"engines": {
665
+
"node": ">=18"
666
+
}
667
+
},
668
+
"node_modules/@esbuild/linux-mips64el": {
669
+
"version": "0.23.1",
670
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
671
+
"integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
672
+
"cpu": [
673
+
"mips64el"
674
+
],
675
+
"dev": true,
676
+
"optional": true,
677
+
"os": [
678
+
"linux"
679
+
],
680
+
"engines": {
681
+
"node": ">=18"
682
+
}
683
+
},
684
+
"node_modules/@esbuild/linux-ppc64": {
685
+
"version": "0.23.1",
686
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
687
+
"integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
688
+
"cpu": [
689
+
"ppc64"
690
+
],
691
+
"dev": true,
692
+
"optional": true,
693
+
"os": [
694
+
"linux"
695
+
],
696
+
"engines": {
697
+
"node": ">=18"
698
+
}
699
+
},
700
+
"node_modules/@esbuild/linux-riscv64": {
701
+
"version": "0.23.1",
702
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
703
+
"integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
704
+
"cpu": [
705
+
"riscv64"
706
+
],
707
+
"dev": true,
708
+
"optional": true,
709
+
"os": [
710
+
"linux"
711
+
],
712
+
"engines": {
713
+
"node": ">=18"
714
+
}
715
+
},
716
+
"node_modules/@esbuild/linux-s390x": {
717
+
"version": "0.23.1",
718
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
719
+
"integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
720
+
"cpu": [
721
+
"s390x"
722
+
],
723
+
"dev": true,
724
+
"optional": true,
725
+
"os": [
726
+
"linux"
727
+
],
728
+
"engines": {
729
+
"node": ">=18"
730
+
}
731
+
},
732
+
"node_modules/@esbuild/linux-x64": {
733
+
"version": "0.23.1",
734
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
735
+
"integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
736
+
"cpu": [
737
+
"x64"
738
+
],
739
+
"dev": true,
740
+
"optional": true,
741
+
"os": [
742
+
"linux"
743
+
],
744
+
"engines": {
745
+
"node": ">=18"
746
+
}
747
+
},
748
+
"node_modules/@esbuild/netbsd-x64": {
749
+
"version": "0.23.1",
750
+
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
751
+
"integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
752
+
"cpu": [
753
+
"x64"
754
+
],
755
+
"dev": true,
756
+
"optional": true,
757
+
"os": [
758
+
"netbsd"
759
+
],
760
+
"engines": {
761
+
"node": ">=18"
762
+
}
763
+
},
764
+
"node_modules/@esbuild/openbsd-arm64": {
765
+
"version": "0.23.1",
766
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
767
+
"integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
768
+
"cpu": [
769
+
"arm64"
770
+
],
771
+
"dev": true,
772
+
"optional": true,
773
+
"os": [
774
+
"openbsd"
775
+
],
776
+
"engines": {
777
+
"node": ">=18"
778
+
}
779
+
},
780
+
"node_modules/@esbuild/openbsd-x64": {
781
+
"version": "0.23.1",
782
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
783
+
"integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
784
+
"cpu": [
785
+
"x64"
786
+
],
787
+
"dev": true,
788
+
"optional": true,
789
+
"os": [
790
+
"openbsd"
791
+
],
792
+
"engines": {
793
+
"node": ">=18"
794
+
}
795
+
},
796
+
"node_modules/@esbuild/sunos-x64": {
797
+
"version": "0.23.1",
798
+
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
799
+
"integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
800
+
"cpu": [
801
+
"x64"
802
+
],
803
+
"dev": true,
804
+
"optional": true,
805
+
"os": [
806
+
"sunos"
807
+
],
808
+
"engines": {
809
+
"node": ">=18"
810
+
}
811
+
},
812
+
"node_modules/@esbuild/win32-arm64": {
813
+
"version": "0.23.1",
814
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
815
+
"integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
816
+
"cpu": [
817
+
"arm64"
818
+
],
819
+
"dev": true,
820
+
"optional": true,
821
+
"os": [
822
+
"win32"
823
+
],
824
+
"engines": {
825
+
"node": ">=18"
826
+
}
827
+
},
828
+
"node_modules/@esbuild/win32-ia32": {
829
+
"version": "0.23.1",
830
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
831
+
"integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
832
+
"cpu": [
833
+
"ia32"
834
+
],
835
+
"dev": true,
836
+
"optional": true,
837
+
"os": [
838
+
"win32"
839
+
],
840
+
"engines": {
841
+
"node": ">=18"
842
+
}
843
+
},
844
+
"node_modules/@esbuild/win32-x64": {
845
+
"version": "0.23.1",
846
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
847
+
"integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
848
+
"cpu": [
849
+
"x64"
850
+
],
851
+
"dev": true,
852
+
"optional": true,
853
+
"os": [
854
+
"win32"
855
+
],
856
+
"engines": {
857
+
"node": ">=18"
858
+
}
859
+
},
860
"node_modules/@ipld/car": {
861
"version": "3.2.4",
862
"resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz",
···
893
"node": ">=12"
894
}
895
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
896
"node_modules/@jridgewell/gen-mapping": {
897
"version": "0.3.5",
898
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
···
952
}
953
},
954
"node_modules/@noble/curves": {
955
+
"version": "1.6.0",
956
+
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz",
957
+
"integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==",
958
"dependencies": {
959
+
"@noble/hashes": "1.5.0"
960
+
},
961
+
"engines": {
962
+
"node": "^14.21.3 || >=16"
963
},
964
"funding": {
965
"url": "https://paulmillr.com/funding/"
966
}
967
},
968
"node_modules/@noble/hashes": {
969
+
"version": "1.5.0",
970
+
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz",
971
+
"integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==",
972
"engines": {
973
+
"node": "^14.21.3 || >=16"
974
},
975
"funding": {
976
"url": "https://paulmillr.com/funding/"
···
1031
"url": "https://opencollective.com/preact"
1032
}
1033
},
1034
+
"node_modules/@rollup/rollup-android-arm-eabi": {
1035
+
"version": "4.21.2",
1036
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
1037
+
"integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
1038
+
"cpu": [
1039
+
"arm"
1040
+
],
1041
+
"dev": true,
1042
+
"optional": true,
1043
+
"os": [
1044
+
"android"
1045
+
]
1046
+
},
1047
+
"node_modules/@rollup/rollup-android-arm64": {
1048
+
"version": "4.21.2",
1049
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
1050
+
"integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
1051
+
"cpu": [
1052
+
"arm64"
1053
+
],
1054
+
"dev": true,
1055
+
"optional": true,
1056
+
"os": [
1057
+
"android"
1058
+
]
1059
+
},
1060
"node_modules/@rollup/rollup-darwin-arm64": {
1061
+
"version": "4.21.2",
1062
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
1063
+
"integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
1064
"cpu": [
1065
"arm64"
1066
],
···
1070
"darwin"
1071
]
1072
},
1073
+
"node_modules/@rollup/rollup-darwin-x64": {
1074
+
"version": "4.21.2",
1075
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
1076
+
"integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
1077
+
"cpu": [
1078
+
"x64"
1079
+
],
1080
+
"dev": true,
1081
+
"optional": true,
1082
+
"os": [
1083
+
"darwin"
1084
+
]
1085
+
},
1086
+
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1087
+
"version": "4.21.2",
1088
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
1089
+
"integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
1090
+
"cpu": [
1091
+
"arm"
1092
+
],
1093
+
"dev": true,
1094
+
"optional": true,
1095
+
"os": [
1096
+
"linux"
1097
+
]
1098
+
},
1099
+
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
1100
+
"version": "4.21.2",
1101
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
1102
+
"integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
1103
+
"cpu": [
1104
+
"arm"
1105
+
],
1106
+
"dev": true,
1107
+
"optional": true,
1108
+
"os": [
1109
+
"linux"
1110
+
]
1111
+
},
1112
+
"node_modules/@rollup/rollup-linux-arm64-gnu": {
1113
+
"version": "4.21.2",
1114
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
1115
+
"integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
1116
+
"cpu": [
1117
+
"arm64"
1118
+
],
1119
+
"dev": true,
1120
+
"optional": true,
1121
+
"os": [
1122
+
"linux"
1123
+
]
1124
+
},
1125
+
"node_modules/@rollup/rollup-linux-arm64-musl": {
1126
+
"version": "4.21.2",
1127
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
1128
+
"integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
1129
+
"cpu": [
1130
+
"arm64"
1131
+
],
1132
+
"dev": true,
1133
+
"optional": true,
1134
+
"os": [
1135
+
"linux"
1136
+
]
1137
+
},
1138
+
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
1139
+
"version": "4.21.2",
1140
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
1141
+
"integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
1142
+
"cpu": [
1143
+
"ppc64"
1144
+
],
1145
+
"dev": true,
1146
+
"optional": true,
1147
+
"os": [
1148
+
"linux"
1149
+
]
1150
+
},
1151
+
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
1152
+
"version": "4.21.2",
1153
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
1154
+
"integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
1155
+
"cpu": [
1156
+
"riscv64"
1157
+
],
1158
+
"dev": true,
1159
+
"optional": true,
1160
+
"os": [
1161
+
"linux"
1162
+
]
1163
+
},
1164
+
"node_modules/@rollup/rollup-linux-s390x-gnu": {
1165
+
"version": "4.21.2",
1166
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
1167
+
"integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
1168
+
"cpu": [
1169
+
"s390x"
1170
+
],
1171
+
"dev": true,
1172
+
"optional": true,
1173
+
"os": [
1174
+
"linux"
1175
+
]
1176
+
},
1177
+
"node_modules/@rollup/rollup-linux-x64-gnu": {
1178
+
"version": "4.21.2",
1179
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
1180
+
"integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
1181
+
"cpu": [
1182
+
"x64"
1183
+
],
1184
+
"dev": true,
1185
+
"optional": true,
1186
+
"os": [
1187
+
"linux"
1188
+
]
1189
+
},
1190
+
"node_modules/@rollup/rollup-linux-x64-musl": {
1191
+
"version": "4.21.2",
1192
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
1193
+
"integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
1194
+
"cpu": [
1195
+
"x64"
1196
+
],
1197
+
"dev": true,
1198
+
"optional": true,
1199
+
"os": [
1200
+
"linux"
1201
+
]
1202
+
},
1203
+
"node_modules/@rollup/rollup-win32-arm64-msvc": {
1204
+
"version": "4.21.2",
1205
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
1206
+
"integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
1207
+
"cpu": [
1208
+
"arm64"
1209
+
],
1210
+
"dev": true,
1211
+
"optional": true,
1212
+
"os": [
1213
+
"win32"
1214
+
]
1215
+
},
1216
+
"node_modules/@rollup/rollup-win32-ia32-msvc": {
1217
+
"version": "4.21.2",
1218
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
1219
+
"integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
1220
+
"cpu": [
1221
+
"ia32"
1222
+
],
1223
+
"dev": true,
1224
+
"optional": true,
1225
+
"os": [
1226
+
"win32"
1227
+
]
1228
+
},
1229
+
"node_modules/@rollup/rollup-win32-x64-msvc": {
1230
+
"version": "4.21.2",
1231
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
1232
+
"integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
1233
+
"cpu": [
1234
+
"x64"
1235
+
],
1236
+
"dev": true,
1237
+
"optional": true,
1238
+
"os": [
1239
+
"win32"
1240
+
]
1241
+
},
1242
"node_modules/@ts-morph/common": {
1243
"version": "0.17.0",
1244
"resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.17.0.tgz",
···
1358
"dev": true
1359
},
1360
"node_modules/@types/node": {
1361
+
"version": "22.5.4",
1362
+
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz",
1363
+
"integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==",
1364
"dev": true,
1365
"dependencies": {
1366
+
"undici-types": "~6.19.2"
1367
}
1368
},
1369
"node_modules/@types/qs": {
···
1579
]
1580
},
1581
"node_modules/better-sqlite3": {
1582
+
"version": "11.2.1",
1583
+
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.2.1.tgz",
1584
+
"integrity": "sha512-Xbt1d68wQnUuFIEVsbt6V+RG30zwgbtCGQ4QOcXVrOH0FE4eHk64FWZ9NUfRHS4/x1PXqwz/+KOrnXD7f0WieA==",
1585
"hasInstallScript": true,
1586
"dependencies": {
1587
"bindings": "^1.5.0",
···
2156
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
2157
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
2158
},
2159
+
"node_modules/emoji-regex": {
2160
+
"version": "9.2.2",
2161
+
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
2162
+
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
2163
+
"dev": true
2164
+
},
2165
"node_modules/encodeurl": {
2166
"version": "1.0.2",
2167
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
···
2220
}
2221
},
2222
"node_modules/esbuild": {
2223
+
"version": "0.23.1",
2224
+
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
2225
+
"integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
2226
"dev": true,
2227
"hasInstallScript": true,
2228
"bin": {
···
2232
"node": ">=18"
2233
},
2234
"optionalDependencies": {
2235
+
"@esbuild/aix-ppc64": "0.23.1",
2236
+
"@esbuild/android-arm": "0.23.1",
2237
+
"@esbuild/android-arm64": "0.23.1",
2238
+
"@esbuild/android-x64": "0.23.1",
2239
+
"@esbuild/darwin-arm64": "0.23.1",
2240
+
"@esbuild/darwin-x64": "0.23.1",
2241
+
"@esbuild/freebsd-arm64": "0.23.1",
2242
+
"@esbuild/freebsd-x64": "0.23.1",
2243
+
"@esbuild/linux-arm": "0.23.1",
2244
+
"@esbuild/linux-arm64": "0.23.1",
2245
+
"@esbuild/linux-ia32": "0.23.1",
2246
+
"@esbuild/linux-loong64": "0.23.1",
2247
+
"@esbuild/linux-mips64el": "0.23.1",
2248
+
"@esbuild/linux-ppc64": "0.23.1",
2249
+
"@esbuild/linux-riscv64": "0.23.1",
2250
+
"@esbuild/linux-s390x": "0.23.1",
2251
+
"@esbuild/linux-x64": "0.23.1",
2252
+
"@esbuild/netbsd-x64": "0.23.1",
2253
+
"@esbuild/openbsd-arm64": "0.23.1",
2254
+
"@esbuild/openbsd-x64": "0.23.1",
2255
+
"@esbuild/sunos-x64": "0.23.1",
2256
+
"@esbuild/win32-arm64": "0.23.1",
2257
+
"@esbuild/win32-ia32": "0.23.1",
2258
+
"@esbuild/win32-x64": "0.23.1"
2259
}
2260
},
2261
"node_modules/escape-html": {
···
2287
"node": ">=0.8.x"
2288
}
2289
},
2290
+
"node_modules/execa": {
2291
+
"version": "5.1.1",
2292
+
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2293
+
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2294
+
"dev": true,
2295
+
"dependencies": {
2296
+
"cross-spawn": "^7.0.3",
2297
+
"get-stream": "^6.0.0",
2298
+
"human-signals": "^2.1.0",
2299
+
"is-stream": "^2.0.0",
2300
+
"merge-stream": "^2.0.0",
2301
+
"npm-run-path": "^4.0.1",
2302
+
"onetime": "^5.1.2",
2303
+
"signal-exit": "^3.0.3",
2304
+
"strip-final-newline": "^2.0.0"
2305
+
},
2306
+
"engines": {
2307
+
"node": ">=10"
2308
+
},
2309
+
"funding": {
2310
+
"url": "https://github.com/sindresorhus/execa?sponsor=1"
2311
+
}
2312
+
},
2313
+
"node_modules/execa/node_modules/signal-exit": {
2314
+
"version": "3.0.7",
2315
+
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2316
+
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2317
+
"dev": true
2318
+
},
2319
"node_modules/expand-template": {
2320
"version": "2.0.3",
2321
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
···
2445
}
2446
},
2447
"node_modules/follow-redirects": {
2448
+
"version": "1.15.8",
2449
+
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz",
2450
+
"integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==",
2451
"funding": [
2452
{
2453
"type": "individual",
···
2536
}
2537
},
2538
"node_modules/gc-hook": {
2539
+
"version": "0.4.1",
2540
+
"resolved": "https://registry.npmjs.org/gc-hook/-/gc-hook-0.4.1.tgz",
2541
+
"integrity": "sha512-uiF+uUftDVLr+VRdudsdsT3/LQYnv2ntwhRH964O7xXDI57Smrek5olv75Wb8Nnz6U+7iVTRXsBlxKcsaDTJTQ=="
2542
},
2543
"node_modules/get-intrinsic": {
2544
"version": "1.2.4",
···
2558
"url": "https://github.com/sponsors/ljharb"
2559
}
2560
},
2561
+
"node_modules/get-stream": {
2562
+
"version": "6.0.1",
2563
+
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2564
+
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2565
+
"dev": true,
2566
+
"engines": {
2567
+
"node": ">=10"
2568
+
},
2569
+
"funding": {
2570
+
"url": "https://github.com/sponsors/sindresorhus"
2571
+
}
2572
+
},
2573
"node_modules/get-tsconfig": {
2574
+
"version": "4.8.0",
2575
+
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz",
2576
+
"integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==",
2577
"dev": true,
2578
"dependencies": {
2579
"resolve-pkg-maps": "^1.0.0"
···
2752
"node": ">= 0.8"
2753
}
2754
},
2755
+
"node_modules/human-signals": {
2756
+
"version": "2.1.0",
2757
+
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
2758
+
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
2759
+
"dev": true,
2760
+
"engines": {
2761
+
"node": ">=10.17.0"
2762
+
}
2763
+
},
2764
"node_modules/iconv-lite": {
2765
"version": "0.4.24",
2766
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
···
2819
}
2820
},
2821
"node_modules/iron-session": {
2822
+
"version": "8.0.3",
2823
+
"resolved": "https://registry.npmjs.org/iron-session/-/iron-session-8.0.3.tgz",
2824
+
"integrity": "sha512-WtDX0griBliMoR6hGoU3SlefW+VSbfHrIVqURQ0Nbg/Pd+nj7VDsKV+sx0FHjyUCaO02YoYV5v+kW0PqvFJISQ==",
2825
"funding": [
2826
"https://github.com/sponsors/vvo",
2827
"https://github.com/sponsors/brc-dd"
···
2861
"node": ">=0.10.0"
2862
}
2863
},
2864
+
"node_modules/is-fullwidth-code-point": {
2865
+
"version": "3.0.0",
2866
+
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2867
+
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2868
+
"dev": true,
2869
+
"engines": {
2870
+
"node": ">=8"
2871
+
}
2872
+
},
2873
"node_modules/is-glob": {
2874
"version": "4.0.3",
2875
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
···
2891
"node": ">=0.12.0"
2892
}
2893
},
2894
+
"node_modules/is-stream": {
2895
+
"version": "2.0.1",
2896
+
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
2897
+
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
2898
+
"dev": true,
2899
+
"engines": {
2900
+
"node": ">=8"
2901
+
},
2902
+
"funding": {
2903
+
"url": "https://github.com/sponsors/sindresorhus"
2904
+
}
2905
+
},
2906
"node_modules/isexe": {
2907
"version": "2.0.0",
2908
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
···
2930
}
2931
},
2932
"node_modules/jose": {
2933
+
"version": "5.8.0",
2934
+
"resolved": "https://registry.npmjs.org/jose/-/jose-5.8.0.tgz",
2935
+
"integrity": "sha512-E7CqYpL/t7MMnfGnK/eg416OsFCVUrU/Y3Vwe7QjKhu/BkS1Ms455+2xsqZQVN57/U2MHMBvEb5SrmAZWAIntA==",
2936
"funding": {
2937
"url": "https://github.com/sponsors/panva"
2938
}
···
3035
}
3036
},
3037
"node_modules/micromatch": {
3038
+
"version": "4.0.8",
3039
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
3040
+
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
3041
"dev": true,
3042
"dependencies": {
3043
"braces": "^3.0.3",
···
3077
"node": ">= 0.6"
3078
}
3079
},
3080
+
"node_modules/mimic-fn": {
3081
+
"version": "2.1.0",
3082
+
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3083
+
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3084
+
"dev": true,
3085
+
"engines": {
3086
+
"node": ">=6"
3087
+
}
3088
+
},
3089
"node_modules/mimic-response": {
3090
"version": "3.1.0",
3091
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
···
3167
"thenify-all": "^1.0.0"
3168
}
3169
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3170
"node_modules/napi-build-utils": {
3171
"version": "1.0.2",
3172
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
···
3181
}
3182
},
3183
"node_modules/node-abi": {
3184
+
"version": "3.67.0",
3185
+
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz",
3186
+
"integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==",
3187
"dependencies": {
3188
"semver": "^7.3.5"
3189
},
···
3214
"node": ">=0.10.0"
3215
}
3216
},
3217
+
"node_modules/npm-run-path": {
3218
+
"version": "4.0.1",
3219
+
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
3220
+
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
3221
+
"dev": true,
3222
+
"dependencies": {
3223
+
"path-key": "^3.0.0"
3224
+
},
3225
+
"engines": {
3226
+
"node": ">=8"
3227
+
}
3228
+
},
3229
"node_modules/object-assign": {
3230
"version": "4.1.1",
3231
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
···
3273
"wrappy": "1"
3274
}
3275
},
3276
+
"node_modules/onetime": {
3277
+
"version": "5.1.2",
3278
+
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3279
+
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
3280
+
"dev": true,
3281
+
"dependencies": {
3282
+
"mimic-fn": "^2.1.0"
3283
+
},
3284
+
"engines": {
3285
+
"node": ">=6"
3286
+
},
3287
+
"funding": {
3288
+
"url": "https://github.com/sponsors/sindresorhus"
3289
+
}
3290
+
},
3291
"node_modules/package-json-from-dist": {
3292
"version": "1.0.0",
3293
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
···
3348
}
3349
},
3350
"node_modules/picocolors": {
3351
+
"version": "1.1.0",
3352
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
3353
+
"integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
3354
"dev": true
3355
},
3356
"node_modules/picomatch": {
···
3366
}
3367
},
3368
"node_modules/pino": {
3369
+
"version": "9.4.0",
3370
+
"resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz",
3371
+
"integrity": "sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==",
3372
"dependencies": {
3373
"atomic-sleep": "^1.0.0",
3374
"fast-redact": "^3.1.1",
···
3432
"dev": true,
3433
"engines": {
3434
"node": ">= 6"
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3435
}
3436
},
3437
"node_modules/postcss-load-config": {
···
3739
}
3740
},
3741
"node_modules/rollup": {
3742
+
"version": "4.21.2",
3743
+
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz",
3744
+
"integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
3745
"dev": true,
3746
"dependencies": {
3747
"@types/estree": "1.0.5"
···
3754
"npm": ">=8.0.0"
3755
},
3756
"optionalDependencies": {
3757
+
"@rollup/rollup-android-arm-eabi": "4.21.2",
3758
+
"@rollup/rollup-android-arm64": "4.21.2",
3759
+
"@rollup/rollup-darwin-arm64": "4.21.2",
3760
+
"@rollup/rollup-darwin-x64": "4.21.2",
3761
+
"@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
3762
+
"@rollup/rollup-linux-arm-musleabihf": "4.21.2",
3763
+
"@rollup/rollup-linux-arm64-gnu": "4.21.2",
3764
+
"@rollup/rollup-linux-arm64-musl": "4.21.2",
3765
+
"@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
3766
+
"@rollup/rollup-linux-riscv64-gnu": "4.21.2",
3767
+
"@rollup/rollup-linux-s390x-gnu": "4.21.2",
3768
+
"@rollup/rollup-linux-x64-gnu": "4.21.2",
3769
+
"@rollup/rollup-linux-x64-musl": "4.21.2",
3770
+
"@rollup/rollup-win32-arm64-msvc": "4.21.2",
3771
+
"@rollup/rollup-win32-ia32-msvc": "4.21.2",
3772
+
"@rollup/rollup-win32-x64-msvc": "4.21.2",
3773
"fsevents": "~2.3.2"
3774
}
3775
},
···
3816
]
3817
},
3818
"node_modules/safe-stable-stringify": {
3819
+
"version": "2.5.0",
3820
+
"resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
3821
+
"integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
3822
"engines": {
3823
"node": ">=10"
3824
}
···
4011
}
4012
},
4013
"node_modules/sonic-boom": {
4014
+
"version": "4.1.0",
4015
+
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.1.0.tgz",
4016
+
"integrity": "sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==",
4017
"dependencies": {
4018
"atomic-sleep": "^1.0.0"
4019
}
···
4030
"node": ">= 8"
4031
}
4032
},
0
0
0
0
0
0
0
0
0
0
0
4033
"node_modules/split2": {
4034
"version": "4.2.0",
4035
"resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
···
4054
"safe-buffer": "~5.2.0"
4055
}
4056
},
4057
+
"node_modules/string-width": {
4058
+
"version": "5.1.2",
4059
+
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
4060
+
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
4061
+
"dev": true,
4062
+
"dependencies": {
4063
+
"eastasianwidth": "^0.2.0",
4064
+
"emoji-regex": "^9.2.2",
4065
+
"strip-ansi": "^7.0.1"
4066
+
},
4067
+
"engines": {
4068
+
"node": ">=12"
4069
+
},
4070
+
"funding": {
4071
+
"url": "https://github.com/sponsors/sindresorhus"
4072
+
}
4073
+
},
4074
"node_modules/string-width-cjs": {
4075
"name": "string-width",
4076
"version": "4.2.3",
···
4100
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4101
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4102
"dev": true
0
0
0
0
0
0
0
0
0
4103
},
4104
"node_modules/string-width-cjs/node_modules/strip-ansi": {
4105
"version": "6.0.1",
···
4148
"dev": true,
4149
"engines": {
4150
"node": ">=8"
4151
+
}
4152
+
},
4153
+
"node_modules/strip-final-newline": {
4154
+
"version": "2.0.0",
4155
+
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
4156
+
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
4157
+
"dev": true,
4158
+
"engines": {
4159
+
"node": ">=6"
4160
}
4161
},
4162
"node_modules/strip-json-comments": {
···
4460
}
4461
}
4462
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4463
"node_modules/tsup/node_modules/ms": {
4464
"version": "2.1.2",
4465
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4466
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4467
"dev": true
4468
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4469
"node_modules/tsx": {
4470
+
"version": "4.19.0",
4471
+
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.0.tgz",
4472
+
"integrity": "sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==",
4473
"dev": true,
4474
"dependencies": {
4475
"esbuild": "~0.23.0",
···
4527
"integrity": "sha512-aqjTs5x/wsShZBkVagdafJkP8S3UMGhkHKszsu1cszjjZ7iOp86+Qb3QOFYh01oWjPMy5ZTuxD6hw5uTKxd+VA=="
4528
},
4529
"node_modules/uhtml": {
4530
+
"version": "4.5.11",
4531
+
"resolved": "https://registry.npmjs.org/uhtml/-/uhtml-4.5.11.tgz",
4532
+
"integrity": "sha512-Jbcrdmc5rwLUJotyX7mi1jBkAnGjjQ9hg0xomKXl7JfHL5KMvpOUJCAWA7FY+IMcAWqZM2NsJMVlwJQjLK4gNw==",
4533
"dependencies": {
4534
"@webreflection/uparser": "^0.3.3",
4535
"custom-function": "^1.0.6",
4536
"domconstants": "^1.1.6",
4537
+
"gc-hook": "^0.4.1",
4538
"html-escaper": "^3.0.3",
4539
"htmlparser2": "^9.1.0",
4540
"udomdiff": "^1.1.0"
4541
},
4542
"optionalDependencies": {
4543
+
"@preact/signals-core": "^1.8.0",
4544
"@webreflection/signal": "^2.1.2"
4545
}
4546
},
···
4558
"integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="
4559
},
4560
"node_modules/undici": {
4561
+
"version": "6.19.8",
4562
+
"resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz",
4563
+
"integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==",
4564
"engines": {
4565
"node": ">=18.17"
4566
}
4567
},
4568
"node_modules/undici-types": {
4569
+
"version": "6.19.8",
4570
+
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
4571
+
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
4572
"dev": true
4573
},
4574
"node_modules/unpipe": {
···
4643
"node": ">= 8"
4644
}
4645
},
4646
+
"node_modules/wrap-ansi": {
4647
+
"version": "8.1.0",
4648
+
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
4649
+
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
4650
+
"dev": true,
4651
+
"dependencies": {
4652
+
"ansi-styles": "^6.1.0",
4653
+
"string-width": "^5.0.1",
4654
+
"strip-ansi": "^7.0.1"
4655
+
},
4656
+
"engines": {
4657
+
"node": ">=12"
4658
+
},
4659
+
"funding": {
4660
+
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
4661
+
}
4662
+
},
4663
"node_modules/wrap-ansi-cjs": {
4664
"name": "wrap-ansi",
4665
"version": "7.0.0",
···
4693
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4694
"dev": true
4695
},
0
0
0
0
0
0
0
0
0
4696
"node_modules/wrap-ansi-cjs/node_modules/string-width": {
4697
"version": "4.2.3",
4698
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
···
4719
"node": ">=8"
4720
}
4721
},
4722
+
"node_modules/wrap-ansi/node_modules/ansi-styles": {
4723
+
"version": "6.2.1",
4724
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
4725
+
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
4726
+
"dev": true,
4727
+
"engines": {
4728
+
"node": ">=12"
4729
+
},
4730
+
"funding": {
4731
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
4732
+
}
4733
+
},
4734
"node_modules/wrappy": {
4735
"version": "1.0.2",
4736
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
···
4754
"utf-8-validate": {
4755
"optional": true
4756
}
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4757
}
4758
},
4759
"node_modules/yesno": {
+5
-4
package.json
···
15
},
16
"dependencies": {
17
"@atproto/common": "^0.4.1",
0
18
"@atproto/identity": "^0.4.0",
19
-
"@atproto/lexicon": "0.4.1-rc.0",
20
-
"@atproto/oauth-client-node": "0.0.2-rc.2",
21
-
"@atproto/repo": "0.4.2-rc.0",
22
"@atproto/syntax": "^0.3.0",
23
-
"@atproto/xrpc-server": "0.5.4-rc.0",
24
"better-sqlite3": "^11.1.2",
25
"dotenv": "^16.4.5",
26
"envalid": "^8.0.0",
···
15
},
16
"dependencies": {
17
"@atproto/common": "^0.4.1",
18
+
"@atproto/api": "^0.13.4",
19
"@atproto/identity": "^0.4.0",
20
+
"@atproto/lexicon": "^0.4.1",
21
+
"@atproto/oauth-client-node": "^0.1.0",
22
+
"@atproto/repo": "^0.4.3",
23
"@atproto/syntax": "^0.3.0",
24
+
"@atproto/xrpc-server": "^0.6.3",
25
"better-sqlite3": "^11.1.2",
26
"dotenv": "^16.4.5",
27
"envalid": "^8.0.0",
+1
-1
src/auth/client.ts
···
14
: `http://localhost?redirect_uri=${encodeURIComponent(`${url}/oauth/callback`)}`,
15
client_uri: url,
16
redirect_uris: [`${url}/oauth/callback`],
17
-
scope: 'profile offline_access',
18
grant_types: ['authorization_code', 'refresh_token'],
19
response_types: ['code'],
20
application_type: 'web',
···
14
: `http://localhost?redirect_uri=${encodeURIComponent(`${url}/oauth/callback`)}`,
15
client_uri: url,
16
redirect_uris: [`${url}/oauth/callback`],
17
+
scope: 'atproto transition:generic',
18
grant_types: ['authorization_code', 'refresh_token'],
19
response_types: ['code'],
20
application_type: 'web',
+12
-10
src/routes.ts
···
71
handler(async (req, res) => {
72
const params = new URLSearchParams(req.originalUrl.split('?')[1])
73
try {
74
-
const { agent } = await ctx.oauthClient.callback(params)
75
-
const session = await getIronSession<Session>(req, res, {
76
cookieName: 'sid',
77
password: env.COOKIE_SECRET,
78
})
79
-
assert(!session.did, 'session already exists')
80
-
session.did = agent.accountDid
81
-
await session.save()
82
} catch (err) {
83
ctx.logger.error({ err }, 'oauth callback failed')
84
return res.redirect('/?error')
···
107
108
// Initiate the OAuth flow
109
try {
110
-
const url = await ctx.oauthClient.authorize(handle)
0
0
111
return res.redirect(url.toString())
112
} catch (err) {
113
ctx.logger.error({ err }, 'oauth authorize failed')
···
156
? await ctx.db
157
.selectFrom('status')
158
.selectAll()
159
-
.where('authorDid', '=', agent.accountDid)
160
.orderBy('indexedAt', 'desc')
161
.executeTakeFirst()
162
: undefined
···
173
174
// Fetch additional information about the logged-in user
175
const { data: profileRecord } = await agent.com.atproto.repo.getRecord({
176
-
repo: agent.accountDid,
177
collection: 'app.bsky.actor.profile',
178
rkey: 'self',
179
})
···
228
try {
229
// Write the status record to the user's repository
230
const res = await agent.com.atproto.repo.putRecord({
231
-
repo: agent.accountDid,
232
collection: 'com.example.status',
233
rkey,
234
record,
···
252
.insertInto('status')
253
.values({
254
uri,
255
-
authorDid: agent.accountDid,
256
status: record.status,
257
createdAt: record.createdAt,
258
indexedAt: new Date().toISOString(),
···
71
handler(async (req, res) => {
72
const params = new URLSearchParams(req.originalUrl.split('?')[1])
73
try {
74
+
const { session } = await ctx.oauthClient.callback(params)
75
+
const clientSession = await getIronSession<Session>(req, res, {
76
cookieName: 'sid',
77
password: env.COOKIE_SECRET,
78
})
79
+
assert(!clientSession.did, 'session already exists')
80
+
clientSession.did = session.did
81
+
await clientSession.save()
82
} catch (err) {
83
ctx.logger.error({ err }, 'oauth callback failed')
84
return res.redirect('/?error')
···
107
108
// Initiate the OAuth flow
109
try {
110
+
const url = await ctx.oauthClient.authorize(handle, {
111
+
scope: 'atproto transition:generic',
112
+
})
113
return res.redirect(url.toString())
114
} catch (err) {
115
ctx.logger.error({ err }, 'oauth authorize failed')
···
158
? await ctx.db
159
.selectFrom('status')
160
.selectAll()
161
+
.where('authorDid', '=', agent.assertDid)
162
.orderBy('indexedAt', 'desc')
163
.executeTakeFirst()
164
: undefined
···
175
176
// Fetch additional information about the logged-in user
177
const { data: profileRecord } = await agent.com.atproto.repo.getRecord({
178
+
repo: agent.assertDid,
179
collection: 'app.bsky.actor.profile',
180
rkey: 'self',
181
})
···
230
try {
231
// Write the status record to the user's repository
232
const res = await agent.com.atproto.repo.putRecord({
233
+
repo: agent.assertDid,
234
collection: 'com.example.status',
235
rkey,
236
record,
···
254
.insertInto('status')
255
.values({
256
uri,
257
+
authorDid: agent.assertDid,
258
status: record.status,
259
createdAt: record.createdAt,
260
indexedAt: new Date().toISOString(),