a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky
atproto bluesky typescript npm
101
fork

Configure Feed

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

chore: upgrade vitest

Mary e4302688 d4a5df4d

+270 -515
+1 -1
packages/bluesky/moderation/package.json
··· 34 34 "@atcute/atproto": "workspace:^", 35 35 "@atcute/bluesky": "workspace:^", 36 36 "@types/bun": "^1.3.1", 37 - "vitest": "^3.2.4" 37 + "vitest": "^4.0.3" 38 38 } 39 39 }
-4
packages/bluesky/richtext-builder/package.json
··· 20 20 "sideEffects": false, 21 21 "scripts": { 22 22 "build": "tsc --project tsconfig.build.json", 23 - "test": "bun test --coverage", 24 23 "prepublish": "rm -rf dist; pnpm run build" 25 24 }, 26 25 "dependencies": { 27 26 "@atcute/bluesky": "workspace:^", 28 27 "@atcute/lexicons": "workspace:^" 29 - }, 30 - "devDependencies": { 31 - "@types/bun": "^1.3.1" 32 28 } 33 29 }
+3 -3
packages/bluesky/richtext-builder/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun"], 3 + "types": [], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true, ··· 18 18 "module": "NodeNext", 19 19 "sourceMap": true, 20 20 "declaration": true, 21 - "declarationMap": true 21 + "declarationMap": true, 22 22 }, 23 - "include": ["lib"] 23 + "include": ["lib"], 24 24 }
-4
packages/bluesky/threading/package.json
··· 20 20 "sideEffects": false, 21 21 "scripts": { 22 22 "build": "tsc --project tsconfig.build.json", 23 - "test": "bun test --coverage", 24 23 "prepublish": "rm -rf dist; pnpm run build" 25 24 }, 26 25 "dependencies": { ··· 31 30 "@atcute/client": "workspace:^", 32 31 "@atcute/lexicons": "workspace:^", 33 32 "@atcute/tid": "workspace:^" 34 - }, 35 - "devDependencies": { 36 - "@types/bun": "^1.3.1" 37 33 } 38 34 }
+1 -1
packages/clients/client/lib/agent.test.ts
··· 27 27 28 28 expect(data).toEqual({ 29 29 did: 'did:web:localhost', 30 - availableUserDomains: ['.test'], 30 + availableUserDomains: ['.test', '.example'], 31 31 inviteCodeRequired: false, 32 32 links: { 33 33 privacyPolicy: 'https://bsky.social/about/support/privacy-policy',
+2 -2
packages/clients/client/package.json
··· 31 31 "@atcute/atproto": "workspace:^", 32 32 "@atcute/bluesky": "workspace:^", 33 33 "@atcute/internal-dev-env": "workspace:^", 34 - "@vitest/coverage-v8": "^3.2.4", 35 - "vitest": "^3.2.4" 34 + "@vitest/coverage-v8": "^4.0.3", 35 + "vitest": "^4.0.3" 36 36 } 37 37 }
-5
packages/clients/jetstream/package.json
··· 19 19 }, 20 20 "scripts": { 21 21 "build": "tsc --project tsconfig.build.json", 22 - "test": "vitest run --coverage", 23 22 "prepublish": "rm -rf dist; pnpm run build" 24 23 }, 25 24 "dependencies": { ··· 29 28 "@mary-ext/simple-event-emitter": "^1.0.0", 30 29 "partysocket": "^1.1.6", 31 30 "type-fest": "^4.41.0" 32 - }, 33 - "devDependencies": { 34 - "@vitest/coverage-v8": "^3.2.4", 35 - "vitest": "^3.2.4" 36 31 } 37 32 }
+1 -1
packages/definitions/bluesky/package.json
··· 38 38 "@atcute/bluesky": "file:", 39 39 "@atcute/lex-cli": "workspace:^", 40 40 "@atproto/api": "^0.15.27", 41 - "vitest": "^3.2.4" 41 + "vitest": "^4.0.3" 42 42 }, 43 43 "atcute:lexicons": { 44 44 "mappings": {
+1 -3
packages/definitions/frontpage/package.json
··· 25 25 }, 26 26 "scripts": { 27 27 "build": "tsc", 28 - "test": "vitest", 29 28 "generate": "rm -r ./lib/lexicons/; lex-cli generate -c ./lex.config.js", 30 29 "prepublish": "rm -rf dist; pnpm run build" 31 30 }, ··· 35 34 }, 36 35 "devDependencies": { 37 36 "@atcute/frontpage": "file:", 38 - "@atcute/lex-cli": "workspace:^", 39 - "vitest": "^3.2.4" 37 + "@atcute/lex-cli": "workspace:^" 40 38 }, 41 39 "atcute:lexicons": { 42 40 "mappings": {
+1 -3
packages/definitions/leaflet/package.json
··· 25 25 }, 26 26 "scripts": { 27 27 "build": "tsc", 28 - "test": "vitest", 29 28 "generate": "rm -r ./lib/lexicons/; lex-cli generate -c ./lex.config.js", 30 29 "prepublish": "rm -rf dist; pnpm run build" 31 30 }, ··· 35 34 }, 36 35 "devDependencies": { 37 36 "@atcute/leaflet": "file:", 38 - "@atcute/lex-cli": "workspace:^", 39 - "vitest": "^3.2.4" 37 + "@atcute/lex-cli": "workspace:^" 40 38 }, 41 39 "atcute:lexicons": { 42 40 "mappings": {
+1 -3
packages/definitions/tangled/package.json
··· 25 25 }, 26 26 "scripts": { 27 27 "build": "tsc", 28 - "test": "vitest", 29 28 "generate": "rm -r ./lib/lexicons/; lex-cli generate -c ./lex.config.js", 30 29 "prepublish": "rm -rf dist; pnpm run build" 31 30 }, ··· 35 34 }, 36 35 "devDependencies": { 37 36 "@atcute/lex-cli": "workspace:^", 38 - "@atcute/tangled": "file:", 39 - "vitest": "^3.2.4" 37 + "@atcute/tangled": "file:" 40 38 }, 41 39 "atcute:lexicons": { 42 40 "mappings": {
+1 -2
packages/identity/identity-resolver-node/package.json
··· 24 24 "sideEffects": false, 25 25 "scripts": { 26 26 "build": "tsc --project tsconfig.build.json", 27 - "test": "bun test --coverage", 28 27 "prepublish": "rm -rf dist; pnpm run build" 29 28 }, 30 29 "peerDependencies": { ··· 34 33 "devDependencies": { 35 34 "@atcute/identity": "workspace:^", 36 35 "@atcute/identity-resolver": "workspace:^", 37 - "@types/bun": "^1.3.1" 36 + "@types/node": "^24.9.1" 38 37 }, 39 38 "dependencies": { 40 39 "@atcute/lexicons": "workspace:^"
+3 -3
packages/identity/identity-resolver-node/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun"], 3 + "types": ["node"], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true, ··· 19 19 "sourceMap": true, 20 20 "declaration": true, 21 21 "declarationMap": true, 22 - "stripInternal": true 22 + "stripInternal": true, 23 23 }, 24 - "include": ["lib"] 24 + "include": ["lib"], 25 25 }
+1
packages/identity/identity-resolver/.gitignore
··· 1 + /coverage/
+2 -2
packages/identity/identity-resolver/lib/did/methods/plc.test.ts
··· 1 - import { describe, expect, it } from 'bun:test'; 1 + import { describe, expect, it } from 'vitest'; 2 2 3 3 import { PlcDidDocumentResolver } from './plc.js'; 4 4 ··· 61 61 ], 62 62 service: [ 63 63 { 64 - id: 'did:plc:ia76kvnndjutgedggx2ibrem#atproto_pds', 64 + id: '#atproto_pds', 65 65 type: 'AtprotoPersonalDataServer', 66 66 serviceEndpoint: 'https://porcini.us-east.host.bsky.network', 67 67 },
+2 -2
packages/identity/identity-resolver/lib/did/methods/web.test.ts
··· 1 - import { describe, expect, it } from 'bun:test'; 1 + import { describe, expect, it } from 'vitest'; 2 2 3 3 import { WebDidDocumentResolver } from './web.js'; 4 4 ··· 21 21 ], 22 22 service: [ 23 23 { 24 - id: '#atproto_pds', 24 + id: 'did:web:zio.sh#atproto_pds', 25 25 type: 'AtprotoPersonalDataServer', 26 26 serviceEndpoint: 'https://zio.blue', 27 27 },
+1 -1
packages/identity/identity-resolver/lib/handle/methods/doh-json.test.ts
··· 1 - import { describe, expect, it } from 'bun:test'; 1 + import { describe, expect, it } from 'vitest'; 2 2 3 3 import { 4 4 AmbiguousHandleError,
+1 -1
packages/identity/identity-resolver/lib/handle/methods/well-known.test.ts
··· 1 - import { describe, expect, it } from 'bun:test'; 1 + import { describe, expect, it } from 'vitest'; 2 2 3 3 import { DidNotFoundError, FailedHandleResolutionError, InvalidResolvedHandleError } from '../../errors.js'; 4 4 import { WellKnownHandleResolver } from './well-known.js';
+1 -1
packages/identity/identity-resolver/lib/handle/methods/xrpc.test.ts
··· 1 - import { describe, expect, it } from 'bun:test'; 1 + import { describe, expect, it } from 'vitest'; 2 2 3 3 import { XrpcHandleResolver } from './xrpc.js'; 4 4
+3 -2
packages/identity/identity-resolver/package.json
··· 24 24 "sideEffects": false, 25 25 "scripts": { 26 26 "build": "tsc --project tsconfig.build.json", 27 - "test": "bun test --coverage", 27 + "test": "vitest run --coverage", 28 28 "prepublish": "rm -rf dist; pnpm run build" 29 29 }, 30 30 "peerDependencies": { ··· 37 37 }, 38 38 "devDependencies": { 39 39 "@atcute/identity": "workspace:^", 40 - "@types/bun": "^1.3.1" 40 + "@vitest/coverage-v8": "^4.0.3", 41 + "vitest": "^4.0.3" 41 42 } 42 43 }
+1 -1
packages/identity/identity-resolver/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun"], 3 + "types": [], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true,
+2 -2
packages/lexicons/lexicon-doc/package.json
··· 29 29 "@badrap/valita": "^0.4.6" 30 30 }, 31 31 "devDependencies": { 32 - "@vitest/coverage-v8": "^3.2.4", 32 + "@vitest/coverage-v8": "^4.0.3", 33 33 "tschema": "^3.2.0", 34 - "vitest": "^3.2.4" 34 + "vitest": "^4.0.3" 35 35 } 36 36 }
+2 -2
packages/lexicons/lexicons/package.json
··· 30 30 "devDependencies": { 31 31 "@atcute/cbor": "workspace:^", 32 32 "@atcute/multibase": "workspace:^", 33 - "@vitest/coverage-v8": "^3.2.4", 34 - "vitest": "^3.2.4" 33 + "@vitest/coverage-v8": "^4.0.3", 34 + "vitest": "^4.0.3" 35 35 }, 36 36 "dependencies": { 37 37 "@standard-schema/spec": "^1.0.0",
-4
packages/misc/util-fetch/package.json
··· 24 24 "sideEffects": false, 25 25 "scripts": { 26 26 "build": "tsc --project tsconfig.build.json", 27 - "test": "bun test --coverage", 28 27 "prepublish": "rm -rf dist; pnpm run build" 29 - }, 30 - "devDependencies": { 31 - "@types/bun": "^1.3.1" 32 28 }, 33 29 "dependencies": { 34 30 "@badrap/valita": "^0.4.6"
+1 -1
packages/misc/util-fetch/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun"], 3 + "types": [], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true,
-1
packages/oauth/browser-client/package.json
··· 21 21 "scripts": { 22 22 "build": "tsc --project tsconfig.build.json", 23 23 "postbuild": "node ./scripts/ensure-files.js", 24 - "test": "bun test --coverage", 25 24 "prepublish": "rm -rf dist; pnpm run build" 26 25 }, 27 26 "dependencies": {
+1 -1
packages/servers/xrpc-server-node/package.json
··· 34 34 "@hono/node-server": "^1.19.5", 35 35 "@types/node": "^22.18.12", 36 36 "@types/ws": "^8.18.1", 37 - "vitest": "^3.2.4" 37 + "vitest": "^4.0.3" 38 38 } 39 39 }
+2 -2
packages/servers/xrpc-server/package.json
··· 40 40 "@atcute/bluesky": "workspace:^", 41 41 "@atcute/xrpc-server": "file:", 42 42 "@types/node": "^24.9.1", 43 - "@vitest/coverage-v8": "^3.2.4", 44 - "vitest": "^3.2.4" 43 + "@vitest/coverage-v8": "^4.0.3", 44 + "vitest": "^4.0.3" 45 45 } 46 46 }
+2 -2
packages/utilities/car/package.json
··· 30 30 }, 31 31 "devDependencies": { 32 32 "@atcute/multibase": "workspace:^", 33 - "@vitest/coverage-v8": "^3.2.4", 34 - "vitest": "^3.2.4" 33 + "@vitest/coverage-v8": "^4.0.3", 34 + "vitest": "^4.0.3" 35 35 }, 36 36 "dependencies": { 37 37 "@atcute/cbor": "workspace:^",
+4 -4
packages/utilities/crypto/package.json
··· 41 41 }, 42 42 "devDependencies": { 43 43 "@noble/curves": "^1.9.7", 44 - "@types/bun": "^1.3.1", 45 - "@vitest/browser": "^3.2.4", 46 - "@vitest/coverage-v8": "^3.2.4", 44 + "@types/node": "^24.9.1", 45 + "@vitest/browser-playwright": "^4.0.3", 46 + "@vitest/coverage-v8": "^4.0.3", 47 47 "playwright": "^1.56.1", 48 - "vitest": "^3.2.4" 48 + "vitest": "^4.0.3" 49 49 }, 50 50 "dependencies": { 51 51 "@atcute/multibase": "workspace:^",
+4 -4
packages/utilities/crypto/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun", "@vitest/browser/providers/playwright"], 3 + "types": ["node"], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true, ··· 21 21 "declarationMap": true, 22 22 "stripInternal": true, 23 23 "paths": { 24 - "#keypairs/secp256k1": ["./lib/keypairs/secp256k1-web.ts"] 25 - } 24 + "#keypairs/secp256k1": ["./lib/keypairs/secp256k1-web.ts"], 25 + }, 26 26 }, 27 - "include": ["lib"] 27 + "include": ["lib"], 28 28 }
+2 -1
packages/utilities/crypto/vitest.config.ts
··· 1 1 import { defineConfig } from 'vitest/config'; 2 + import { playwright } from '@vitest/browser-playwright'; 2 3 3 4 export default defineConfig({ 4 5 test: { ··· 16 17 include: ['**/*.test.ts', '!**/*-node.test.ts'], 17 18 browser: { 18 19 enabled: true, 19 - provider: 'playwright', 20 + provider: playwright(), 20 21 headless: true, 21 22 instances: [{ browser: 'chromium' }], 22 23 screenshotFailures: false,
+3 -3
packages/utilities/mst/package.json
··· 30 30 "prepublish": "rm -rf dist; pnpm run build" 31 31 }, 32 32 "devDependencies": { 33 - "@badrap/valita": "^0.4.6", 34 33 "@atcute/car": "workspace:^", 35 - "@vitest/coverage-v8": "^3.2.4", 36 - "vitest": "^3.2.4" 34 + "@badrap/valita": "^0.4.6", 35 + "@vitest/coverage-v8": "^4.0.3", 36 + "vitest": "^4.0.3" 37 37 }, 38 38 "dependencies": { 39 39 "@atcute/cbor": "workspace:^",
+2 -2
packages/utilities/repo/package.json
··· 29 29 }, 30 30 "devDependencies": { 31 31 "@atcute/multibase": "workspace:^", 32 - "@vitest/coverage-v8": "^3.2.4", 33 - "vitest": "^3.2.4" 32 + "@vitest/coverage-v8": "^4.0.3", 33 + "vitest": "^4.0.3" 34 34 }, 35 35 "dependencies": { 36 36 "@atcute/car": "workspace:^",
+1 -1
packages/utilities/tid/package.json
··· 28 28 "prepublish": "rm -rf dist; pnpm run build" 29 29 }, 30 30 "devDependencies": { 31 - "vitest": "^3.2.4" 31 + "vitest": "^4.0.3" 32 32 } 33 33 }
-4
packages/utilities/uint8array/package.json
··· 24 24 "sideEffects": false, 25 25 "scripts": { 26 26 "build": "tsc --project tsconfig.build.json", 27 - "test": "bun test --coverage", 28 27 "prepublish": "rm -rf dist; pnpm run build" 29 - }, 30 - "devDependencies": { 31 - "@types/bun": "^1.3.1" 32 28 } 33 29 }
+3 -3
packages/utilities/uint8array/tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "types": ["bun"], 3 + "types": [], 4 4 "outDir": "dist/", 5 5 "esModuleInterop": true, 6 6 "skipLibCheck": true, ··· 18 18 "module": "NodeNext", 19 19 "sourceMap": true, 20 20 "declaration": true, 21 - "declarationMap": true 21 + "declarationMap": true, 22 22 }, 23 - "include": ["lib"] 23 + "include": ["lib"], 24 24 }
+1 -1
packages/utilities/varint/package.json
··· 24 24 "prepublish": "rm -rf dist; pnpm run build" 25 25 }, 26 26 "devDependencies": { 27 - "vitest": "^3.2.4" 27 + "vitest": "^4.0.3" 28 28 } 29 29 }
+207 -432
pnpm-lock.yaml
··· 46 46 specifier: ^1.3.1 47 47 version: 1.3.1(@types/react@19.1.8) 48 48 vitest: 49 - specifier: ^3.2.4 50 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 49 + specifier: ^4.0.3 50 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 51 51 52 52 packages/bluesky/richtext-builder: 53 53 dependencies: ··· 57 57 '@atcute/lexicons': 58 58 specifier: workspace:^ 59 59 version: link:../../lexicons/lexicons 60 - devDependencies: 61 - '@types/bun': 62 - specifier: ^1.3.1 63 - version: 1.3.1(@types/react@19.1.8) 64 60 65 61 packages/bluesky/richtext-parser: 66 62 devDependencies: ··· 113 109 '@atcute/tid': 114 110 specifier: workspace:^ 115 111 version: link:../../utilities/tid 116 - devDependencies: 117 - '@types/bun': 118 - specifier: ^1.3.1 119 - version: 1.3.1(@types/react@19.1.8) 120 112 121 113 packages/clients/client: 122 114 dependencies: ··· 137 129 specifier: workspace:^ 138 130 version: link:../../internal/dev-env 139 131 '@vitest/coverage-v8': 140 - specifier: ^3.2.4 141 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 132 + specifier: ^4.0.3 133 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 142 134 vitest: 143 - specifier: ^3.2.4 144 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 135 + specifier: ^4.0.3 136 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 145 137 146 138 packages/clients/jetstream: 147 139 dependencies: ··· 163 155 type-fest: 164 156 specifier: ^4.41.0 165 157 version: 4.41.0 166 - devDependencies: 167 - '@vitest/coverage-v8': 168 - specifier: ^3.2.4 169 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 170 - vitest: 171 - specifier: ^3.2.4 172 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 173 158 174 159 packages/definitions/atproto: 175 160 dependencies: ··· 222 207 specifier: ^0.15.27 223 208 version: 0.15.27 224 209 vitest: 225 - specifier: ^3.2.4 226 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 210 + specifier: ^4.0.3 211 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 227 212 228 213 packages/definitions/frontpage: 229 214 dependencies: ··· 240 225 '@atcute/lex-cli': 241 226 specifier: workspace:^ 242 227 version: link:../../lexicons/lex-cli 243 - vitest: 244 - specifier: ^3.2.4 245 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 246 228 247 229 packages/definitions/leaflet: 248 230 dependencies: ··· 259 241 '@atcute/lex-cli': 260 242 specifier: workspace:^ 261 243 version: link:../../lexicons/lex-cli 262 - vitest: 263 - specifier: ^3.2.4 264 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 265 244 266 245 packages/definitions/lexicon-community: 267 246 dependencies: ··· 313 292 '@atcute/tangled': 314 293 specifier: 'file:' 315 294 version: file:packages/definitions/tangled 316 - vitest: 317 - specifier: ^3.2.4 318 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 319 295 320 296 packages/definitions/whitewind: 321 297 dependencies: ··· 389 365 '@atcute/identity': 390 366 specifier: workspace:^ 391 367 version: link:../identity 392 - '@types/bun': 393 - specifier: ^1.3.1 394 - version: 1.3.1(@types/react@19.1.8) 368 + '@vitest/coverage-v8': 369 + specifier: ^4.0.3 370 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 371 + vitest: 372 + specifier: ^4.0.3 373 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 395 374 396 375 packages/identity/identity-resolver-node: 397 376 dependencies: ··· 405 384 '@atcute/identity-resolver': 406 385 specifier: workspace:^ 407 386 version: link:../identity-resolver 408 - '@types/bun': 409 - specifier: ^1.3.1 410 - version: 1.3.1(@types/react@19.1.8) 387 + '@types/node': 388 + specifier: ^24.9.1 389 + version: 24.9.1 411 390 412 391 packages/internal/dev-env: 413 392 dependencies: ··· 490 469 version: 0.4.6 491 470 devDependencies: 492 471 '@vitest/coverage-v8': 493 - specifier: ^3.2.4 494 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 472 + specifier: ^4.0.3 473 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 495 474 tschema: 496 475 specifier: ^3.2.0 497 476 version: 3.2.0 498 477 vitest: 499 - specifier: ^3.2.4 500 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 478 + specifier: ^4.0.3 479 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 501 480 502 481 packages/lexicons/lexicon-resolver: 503 482 dependencies: ··· 546 525 specifier: workspace:^ 547 526 version: link:../../utilities/multibase 548 527 '@vitest/coverage-v8': 549 - specifier: ^3.2.4 550 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 528 + specifier: ^4.0.3 529 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 551 530 vitest: 552 - specifier: ^3.2.4 553 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 531 + specifier: ^4.0.3 532 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 554 533 555 534 packages/misc/util-fetch: 556 535 dependencies: 557 536 '@badrap/valita': 558 537 specifier: ^0.4.6 559 538 version: 0.4.6 560 - devDependencies: 561 - '@types/bun': 562 - specifier: ^1.3.1 563 - version: 1.3.1(@types/react@19.1.8) 564 539 565 540 packages/oauth/browser-client: 566 541 dependencies: ··· 633 608 specifier: ^24.9.1 634 609 version: 24.9.1 635 610 '@vitest/coverage-v8': 636 - specifier: ^3.2.4 637 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 611 + specifier: ^4.0.3 612 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 638 613 vitest: 639 - specifier: ^3.2.4 640 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 614 + specifier: ^4.0.3 615 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 641 616 642 617 packages/servers/xrpc-server-bun: 643 618 dependencies: ··· 700 675 specifier: ^8.18.1 701 676 version: 8.18.1 702 677 vitest: 703 - specifier: ^3.2.4 704 - version: 3.2.4(@types/node@22.18.12)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 678 + specifier: ^4.0.3 679 + version: 4.0.3(@types/node@22.18.12)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 705 680 706 681 packages/utilities/car: 707 682 dependencies: ··· 722 697 specifier: workspace:^ 723 698 version: link:../multibase 724 699 '@vitest/coverage-v8': 725 - specifier: ^3.2.4 726 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 700 + specifier: ^4.0.3 701 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 727 702 vitest: 728 - specifier: ^3.2.4 729 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 703 + specifier: ^4.0.3 704 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 730 705 731 706 packages/utilities/cbor: 732 707 dependencies: ··· 778 753 '@noble/curves': 779 754 specifier: ^1.9.7 780 755 version: 1.9.7 781 - '@types/bun': 782 - specifier: ^1.3.1 783 - version: 1.3.1(@types/react@19.1.8) 784 - '@vitest/browser': 785 - specifier: ^3.2.4 786 - version: 3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4) 756 + '@types/node': 757 + specifier: ^24.9.1 758 + version: 24.9.1 759 + '@vitest/browser-playwright': 760 + specifier: ^4.0.3 761 + version: 4.0.3(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 787 762 '@vitest/coverage-v8': 788 - specifier: ^3.2.4 789 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 763 + specifier: ^4.0.3 764 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 790 765 playwright: 791 766 specifier: ^1.56.1 792 767 version: 1.56.1 793 768 vitest: 794 - specifier: ^3.2.4 795 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 769 + specifier: ^4.0.3 770 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 796 771 797 772 packages/utilities/mst: 798 773 dependencies: ··· 813 788 specifier: ^0.4.6 814 789 version: 0.4.6 815 790 '@vitest/coverage-v8': 816 - specifier: ^3.2.4 817 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 791 + specifier: ^4.0.3 792 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 818 793 vitest: 819 - specifier: ^3.2.4 820 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 794 + specifier: ^4.0.3 795 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 821 796 822 797 packages/utilities/multibase: 823 798 dependencies: ··· 857 832 specifier: workspace:^ 858 833 version: link:../multibase 859 834 '@vitest/coverage-v8': 860 - specifier: ^3.2.4 861 - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) 835 + specifier: ^4.0.3 836 + version: 4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3) 862 837 vitest: 863 - specifier: ^3.2.4 864 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 838 + specifier: ^4.0.3 839 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 865 840 866 841 packages/utilities/tid: 867 842 devDependencies: 868 843 vitest: 869 - specifier: ^3.2.4 870 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 844 + specifier: ^4.0.3 845 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 871 846 872 - packages/utilities/uint8array: 873 - devDependencies: 874 - '@types/bun': 875 - specifier: ^1.3.1 876 - version: 1.3.1(@types/react@19.1.8) 847 + packages/utilities/uint8array: {} 877 848 878 849 packages/utilities/varint: 879 850 devDependencies: 880 851 vitest: 881 - specifier: ^3.2.4 882 - version: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 852 + specifier: ^4.0.3 853 + version: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 883 854 884 855 packages: 885 - 886 - '@ampproject/remapping@2.3.0': 887 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 888 - engines: {node: '>=6.0.0'} 889 856 890 857 '@atcute/atproto@file:packages/definitions/atproto': 891 858 resolution: {directory: packages/definitions/atproto, type: directory} ··· 1200 1167 '@aws/lambda-invoke-store@0.0.1': 1201 1168 resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} 1202 1169 engines: {node: '>=18.0.0'} 1203 - 1204 - '@babel/code-frame@7.27.1': 1205 - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 1206 - engines: {node: '>=6.9.0'} 1207 1170 1208 1171 '@babel/helper-string-parser@7.27.1': 1209 1172 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} ··· 1639 1602 '@isaacs/cliui@8.0.2': 1640 1603 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1641 1604 engines: {node: '>=12'} 1642 - 1643 - '@istanbuljs/schema@0.1.3': 1644 - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 1645 - engines: {node: '>=8'} 1646 - 1647 - '@jridgewell/gen-mapping@0.3.13': 1648 - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 1649 1605 1650 1606 '@jridgewell/resolve-uri@3.1.2': 1651 1607 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} ··· 2045 2001 '@standard-schema/spec@1.0.0': 2046 2002 resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 2047 2003 2048 - '@testing-library/dom@10.4.1': 2049 - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} 2050 - engines: {node: '>=18'} 2051 - 2052 - '@testing-library/user-event@14.6.1': 2053 - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 2054 - engines: {node: '>=12', npm: '>=6'} 2055 - peerDependencies: 2056 - '@testing-library/dom': '>=7.21.4' 2057 - 2058 2004 '@tokenizer/token@0.3.0': 2059 2005 resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} 2060 - 2061 - '@types/aria-query@5.0.4': 2062 - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 2063 2006 2064 2007 '@types/bn.js@5.2.0': 2065 2008 resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} ··· 2100 2043 '@types/ws@8.18.1': 2101 2044 resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 2102 2045 2103 - '@vitest/browser@3.2.4': 2104 - resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} 2046 + '@vitest/browser-playwright@4.0.3': 2047 + resolution: {integrity: sha512-dWbOAtgWRsa4ErGqBqb1noX8BzoHy3Ti1wgm+rA7qJ9bB1JaTDUK1yZk+WAhD/zKw9s6Eyi+etPumId1U8W7dA==} 2105 2048 peerDependencies: 2106 2049 playwright: '*' 2107 - safaridriver: '*' 2108 - vitest: 3.2.4 2109 - webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 2110 - peerDependenciesMeta: 2111 - playwright: 2112 - optional: true 2113 - safaridriver: 2114 - optional: true 2115 - webdriverio: 2116 - optional: true 2050 + vitest: 4.0.3 2051 + 2052 + '@vitest/browser@4.0.3': 2053 + resolution: {integrity: sha512-XmGOU2m0x86yFIrAFiIQ5yV7dpk8hW1HCohUR7QOGfywGS8z2WshdEZc5A+G67mS69L8Ub3NEttjWtXVhw/Sew==} 2054 + peerDependencies: 2055 + vitest: 4.0.3 2117 2056 2118 - '@vitest/coverage-v8@3.2.4': 2119 - resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} 2057 + '@vitest/coverage-v8@4.0.3': 2058 + resolution: {integrity: sha512-I+MlLwyJRBjmJr1kFYSxoseINbIdpxIAeK10jmXgB0FUtIfdYsvM3lGAvBu5yk8WPyhefzdmbCHCc1idFbNRcg==} 2120 2059 peerDependencies: 2121 - '@vitest/browser': 3.2.4 2122 - vitest: 3.2.4 2060 + '@vitest/browser': 4.0.3 2061 + vitest: 4.0.3 2123 2062 peerDependenciesMeta: 2124 2063 '@vitest/browser': 2125 2064 optional: true 2126 2065 2127 - '@vitest/expect@3.2.4': 2128 - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 2066 + '@vitest/expect@4.0.3': 2067 + resolution: {integrity: sha512-v3eSDx/bF25pzar6aEJrrdTXJduEBU3uSGXHslIdGIpJVP8tQQHV6x1ZfzbFQ/bLIomLSbR/2ZCfnaEGkWkiVQ==} 2129 2068 2130 - '@vitest/mocker@3.2.4': 2131 - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 2069 + '@vitest/mocker@4.0.3': 2070 + resolution: {integrity: sha512-evZcRspIPbbiJEe748zI2BRu94ThCBE+RkjCpVF8yoVYuTV7hMe+4wLF/7K86r8GwJHSmAPnPbZhpXWWrg1qbA==} 2132 2071 peerDependencies: 2133 2072 msw: ^2.4.9 2134 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 2073 + vite: ^6.0.0 || ^7.0.0-0 2135 2074 peerDependenciesMeta: 2136 2075 msw: 2137 2076 optional: true 2138 2077 vite: 2139 2078 optional: true 2140 2079 2141 - '@vitest/pretty-format@3.2.4': 2142 - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 2080 + '@vitest/pretty-format@4.0.3': 2081 + resolution: {integrity: sha512-N7gly/DRXzxa9w9sbDXwD9QNFYP2hw90LLLGDobPNwiWgyW95GMxsCt29/COIKKh3P7XJICR38PSDePenMBtsw==} 2143 2082 2144 - '@vitest/runner@3.2.4': 2145 - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} 2083 + '@vitest/runner@4.0.3': 2084 + resolution: {integrity: sha512-1/aK6fPM0lYXWyGKwop2Gbvz1plyTps/HDbIIJXYtJtspHjpXIeB3If07eWpVH4HW7Rmd3Rl+IS/+zEAXrRtXA==} 2146 2085 2147 - '@vitest/snapshot@3.2.4': 2148 - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} 2086 + '@vitest/snapshot@4.0.3': 2087 + resolution: {integrity: sha512-amnYmvZ5MTjNCP1HZmdeczAPLRD6iOm9+2nMRUGxbe/6sQ0Ymur0NnR9LIrWS8JA3wKE71X25D6ya/3LN9YytA==} 2149 2088 2150 - '@vitest/spy@3.2.4': 2151 - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 2089 + '@vitest/spy@4.0.3': 2090 + resolution: {integrity: sha512-82vVL8Cqz7rbXaNUl35V2G7xeNMAjBdNOVaHbrzznT9BmiCiPOzhf0FhU3eP41nP1bLDm/5wWKZqkG4nyU95DQ==} 2152 2091 2153 - '@vitest/utils@3.2.4': 2154 - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 2092 + '@vitest/utils@4.0.3': 2093 + resolution: {integrity: sha512-qV6KJkq8W3piW6MDIbGOmn1xhvcW4DuA07alqaQ+vdx7YA49J85pnwnxigZVQFQw3tWnQNRKWwhz5wbP6iv/GQ==} 2155 2094 2156 2095 abort-controller@3.0.0: 2157 2096 resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} ··· 2177 2116 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 2178 2117 engines: {node: '>=8'} 2179 2118 2180 - ansi-styles@5.2.0: 2181 - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 2182 - engines: {node: '>=10'} 2183 - 2184 2119 ansi-styles@6.2.3: 2185 2120 resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 2186 2121 engines: {node: '>=12'} ··· 2190 2125 2191 2126 argparse@2.0.1: 2192 2127 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 2193 - 2194 - aria-query@5.3.0: 2195 - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 2196 2128 2197 2129 array-flatten@1.1.1: 2198 2130 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} ··· 2285 2217 resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 2286 2218 engines: {node: '>= 0.8'} 2287 2219 2288 - cac@6.7.14: 2289 - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 2290 - engines: {node: '>=8'} 2291 - 2292 2220 call-bind-apply-helpers@1.0.2: 2293 2221 resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 2294 2222 engines: {node: '>= 0.4'} ··· 2312 2240 resolution: {integrity: sha512-uzhkd5HOaLccokqeZa5B0Qz7/aa9C12pmUq5yU3vcy6I6OhTKdPHSzOuBPZfcoQHdcx8Emz/dWZbPNNfF/puvg==} 2313 2241 hasBin: true 2314 2242 2315 - chai@5.3.3: 2316 - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 2243 + chai@6.2.0: 2244 + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} 2317 2245 engines: {node: '>=18'} 2318 2246 2319 2247 chardet@2.1.0: 2320 2248 resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} 2321 - 2322 - check-error@2.1.1: 2323 - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 2324 - engines: {node: '>= 16'} 2325 2249 2326 2250 chownr@1.1.4: 2327 2251 resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} ··· 2411 2335 resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2412 2336 engines: {node: '>=10'} 2413 2337 2414 - deep-eql@5.0.2: 2415 - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 2416 - engines: {node: '>=6'} 2417 - 2418 2338 deep-extend@0.6.0: 2419 2339 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2420 2340 engines: {node: '>=4.0.0'} ··· 2439 2359 resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2440 2360 engines: {node: '>= 0.8'} 2441 2361 2442 - dequal@2.0.3: 2443 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 2444 - engines: {node: '>=6'} 2445 - 2446 2362 destroy@1.2.0: 2447 2363 resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 2448 2364 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} ··· 2462 2378 disposable-email-domains-js@1.18.0: 2463 2379 resolution: {integrity: sha512-yNzqfhO6tPCw3+ZxRc29np6wwkkAlD4fuyAAXhcgrddp/IgFMIEJTunYI3YiLaGxPhORHtgJUJifxFRWERzmow==} 2464 2380 2465 - dom-accessibility-api@0.5.16: 2466 - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 2467 - 2468 2381 dom-serializer@1.4.1: 2469 2382 resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 2470 2383 ··· 2885 2798 jose@5.10.0: 2886 2799 resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 2887 2800 2888 - js-tokens@4.0.0: 2889 - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2890 - 2891 2801 js-tokens@9.0.1: 2892 2802 resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 2893 2803 ··· 2926 2836 lodash.startcase@4.4.0: 2927 2837 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 2928 2838 2929 - loupe@3.2.1: 2930 - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 2931 - 2932 2839 lru-cache@10.4.3: 2933 2840 resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 2934 - 2935 - lz-string@1.5.0: 2936 - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 2937 - hasBin: true 2938 2841 2939 2842 magic-string@0.30.21: 2940 2843 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} ··· 3173 3076 pathe@2.0.3: 3174 3077 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 3175 3078 3176 - pathval@2.0.1: 3177 - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 3178 - engines: {node: '>= 14.16'} 3179 - 3180 3079 peek-readable@4.1.0: 3181 3080 resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} 3182 3081 engines: {node: '>=8'} ··· 3243 3142 resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 3244 3143 hasBin: true 3245 3144 3145 + pixelmatch@7.1.0: 3146 + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} 3147 + hasBin: true 3148 + 3246 3149 playwright-core@1.56.1: 3247 3150 resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} 3248 3151 engines: {node: '>=18'} ··· 3253 3156 engines: {node: '>=18'} 3254 3157 hasBin: true 3255 3158 3159 + pngjs@7.0.0: 3160 + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 3161 + engines: {node: '>=14.19.0'} 3162 + 3256 3163 postcss@8.5.6: 3257 3164 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 3258 3165 engines: {node: ^10 || ^12 || >=14} ··· 3287 3194 resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 3288 3195 engines: {node: '>=14'} 3289 3196 hasBin: true 3290 - 3291 - pretty-format@27.5.1: 3292 - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 3293 - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3294 3197 3295 3198 process-warning@3.0.0: 3296 3199 resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} ··· 3339 3242 rc@1.2.8: 3340 3243 resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3341 3244 hasBin: true 3342 - 3343 - react-is@17.0.2: 3344 - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3345 3245 3346 3246 read-yaml-file@1.1.0: 3347 3247 resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} ··· 3542 3442 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3543 3443 engines: {node: '>=0.10.0'} 3544 3444 3545 - strip-literal@3.1.0: 3546 - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} 3547 - 3548 3445 strnum@2.1.1: 3549 3446 resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} 3550 3447 ··· 3567 3464 resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 3568 3465 engines: {node: '>=8'} 3569 3466 3570 - test-exclude@7.0.1: 3571 - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} 3572 - engines: {node: '>=18'} 3573 - 3574 3467 thread-stream@2.7.0: 3575 3468 resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 3576 3469 ··· 3584 3477 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 3585 3478 engines: {node: '>=12.0.0'} 3586 3479 3587 - tinypool@1.1.1: 3588 - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} 3589 - engines: {node: ^18.0.0 || >=20.0.0} 3590 - 3591 - tinyrainbow@2.0.0: 3592 - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 3593 - engines: {node: '>=14.0.0'} 3594 - 3595 - tinyspy@4.0.4: 3596 - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 3480 + tinyrainbow@3.0.3: 3481 + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} 3597 3482 engines: {node: '>=14.0.0'} 3598 3483 3599 3484 tlds@1.261.0: ··· 3694 3579 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 3695 3580 engines: {node: '>= 0.8'} 3696 3581 3697 - vite-node@3.2.4: 3698 - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} 3699 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 3700 - hasBin: true 3701 - 3702 3582 vite@7.1.12: 3703 3583 resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} 3704 3584 engines: {node: ^20.19.0 || >=22.12.0} ··· 3739 3619 yaml: 3740 3620 optional: true 3741 3621 3742 - vitest@3.2.4: 3743 - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} 3744 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 3622 + vitest@4.0.3: 3623 + resolution: {integrity: sha512-IUSop8jgaT7w0g1yOM/35qVtKjr/8Va4PrjzH1OUb0YH4c3OXB2lCZDkMAB6glA8T5w8S164oJGsbcmAecr4sA==} 3624 + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} 3745 3625 hasBin: true 3746 3626 peerDependencies: 3747 3627 '@edge-runtime/vm': '*' 3748 3628 '@types/debug': ^4.1.12 3749 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 3750 - '@vitest/browser': 3.2.4 3751 - '@vitest/ui': 3.2.4 3629 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 3630 + '@vitest/browser-playwright': 4.0.3 3631 + '@vitest/browser-preview': 4.0.3 3632 + '@vitest/browser-webdriverio': 4.0.3 3633 + '@vitest/ui': 4.0.3 3752 3634 happy-dom: '*' 3753 3635 jsdom: '*' 3754 3636 peerDependenciesMeta: ··· 3758 3640 optional: true 3759 3641 '@types/node': 3760 3642 optional: true 3761 - '@vitest/browser': 3643 + '@vitest/browser-playwright': 3644 + optional: true 3645 + '@vitest/browser-preview': 3646 + optional: true 3647 + '@vitest/browser-webdriverio': 3762 3648 optional: true 3763 3649 '@vitest/ui': 3764 3650 optional: true ··· 3820 3706 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 3821 3707 3822 3708 snapshots: 3823 - 3824 - '@ampproject/remapping@2.3.0': 3825 - dependencies: 3826 - '@jridgewell/gen-mapping': 0.3.13 3827 - '@jridgewell/trace-mapping': 0.3.31 3828 3709 3829 3710 '@atcute/atproto@file:packages/definitions/atproto': 3830 3711 dependencies: ··· 4764 4645 4765 4646 '@aws/lambda-invoke-store@0.0.1': {} 4766 4647 4767 - '@babel/code-frame@7.27.1': 4768 - dependencies: 4769 - '@babel/helper-validator-identifier': 7.28.5 4770 - js-tokens: 4.0.0 4771 - picocolors: 1.1.1 4772 - 4773 4648 '@babel/helper-string-parser@7.27.1': {} 4774 4649 4775 4650 '@babel/helper-validator-identifier@7.28.5': {} ··· 5195 5070 strip-ansi-cjs: strip-ansi@6.0.1 5196 5071 wrap-ansi: 8.1.0 5197 5072 wrap-ansi-cjs: wrap-ansi@7.0.0 5198 - 5199 - '@istanbuljs/schema@0.1.3': {} 5200 - 5201 - '@jridgewell/gen-mapping@0.3.13': 5202 - dependencies: 5203 - '@jridgewell/sourcemap-codec': 1.5.5 5204 - '@jridgewell/trace-mapping': 0.3.31 5205 5073 5206 5074 '@jridgewell/resolve-uri@3.1.2': {} 5207 5075 ··· 5677 5545 5678 5546 '@standard-schema/spec@1.0.0': {} 5679 5547 5680 - '@testing-library/dom@10.4.1': 5681 - dependencies: 5682 - '@babel/code-frame': 7.27.1 5683 - '@babel/runtime': 7.28.4 5684 - '@types/aria-query': 5.0.4 5685 - aria-query: 5.3.0 5686 - dom-accessibility-api: 0.5.16 5687 - lz-string: 1.5.0 5688 - picocolors: 1.1.1 5689 - pretty-format: 27.5.1 5690 - 5691 - '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 5692 - dependencies: 5693 - '@testing-library/dom': 10.4.1 5694 - 5695 5548 '@tokenizer/token@0.3.0': {} 5696 - 5697 - '@types/aria-query@5.0.4': {} 5698 5549 5699 5550 '@types/bn.js@5.2.0': 5700 5551 dependencies: ··· 5739 5590 5740 5591 '@types/ws@8.18.1': 5741 5592 dependencies: 5742 - '@types/node': 22.18.12 5593 + '@types/node': 24.9.1 5594 + 5595 + '@vitest/browser-playwright@4.0.3(playwright@1.56.1)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3)': 5596 + dependencies: 5597 + '@vitest/browser': 4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 5598 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5599 + playwright: 1.56.1 5600 + tinyrainbow: 3.0.3 5601 + vitest: 4.0.3(@types/node@22.18.12)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5602 + transitivePeerDependencies: 5603 + - bufferutil 5604 + - msw 5605 + - utf-8-validate 5606 + - vite 5607 + optional: true 5743 5608 5744 - '@vitest/browser@3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4)': 5609 + '@vitest/browser-playwright@4.0.3(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3)': 5745 5610 dependencies: 5746 - '@testing-library/dom': 10.4.1 5747 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 5748 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5749 - '@vitest/utils': 3.2.4 5611 + '@vitest/browser': 4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 5612 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5613 + playwright: 1.56.1 5614 + tinyrainbow: 3.0.3 5615 + vitest: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5616 + transitivePeerDependencies: 5617 + - bufferutil 5618 + - msw 5619 + - utf-8-validate 5620 + - vite 5621 + 5622 + '@vitest/browser@4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3)': 5623 + dependencies: 5624 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5625 + '@vitest/utils': 4.0.3 5750 5626 magic-string: 0.30.21 5627 + pixelmatch: 7.1.0 5628 + pngjs: 7.0.0 5751 5629 sirv: 3.0.2 5752 - tinyrainbow: 2.0.0 5753 - vitest: 3.2.4(@types/node@22.18.12)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5630 + tinyrainbow: 3.0.3 5631 + vitest: 4.0.3(@types/node@22.18.12)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5754 5632 ws: 8.18.3 5755 - optionalDependencies: 5756 - playwright: 1.56.1 5757 5633 transitivePeerDependencies: 5758 5634 - bufferutil 5759 5635 - msw ··· 5761 5637 - vite 5762 5638 optional: true 5763 5639 5764 - '@vitest/browser@3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4)': 5640 + '@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3)': 5765 5641 dependencies: 5766 - '@testing-library/dom': 10.4.1 5767 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 5768 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5769 - '@vitest/utils': 3.2.4 5642 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 5643 + '@vitest/utils': 4.0.3 5770 5644 magic-string: 0.30.21 5645 + pixelmatch: 7.1.0 5646 + pngjs: 7.0.0 5771 5647 sirv: 3.0.2 5772 - tinyrainbow: 2.0.0 5773 - vitest: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5648 + tinyrainbow: 3.0.3 5649 + vitest: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5774 5650 ws: 8.18.3 5775 - optionalDependencies: 5776 - playwright: 1.56.1 5777 5651 transitivePeerDependencies: 5778 5652 - bufferutil 5779 5653 - msw 5780 5654 - utf-8-validate 5781 5655 - vite 5782 5656 5783 - '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4)': 5657 + '@vitest/coverage-v8@4.0.3(@vitest/browser@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3))(vitest@4.0.3)': 5784 5658 dependencies: 5785 - '@ampproject/remapping': 2.3.0 5786 5659 '@bcoe/v8-coverage': 1.0.2 5660 + '@vitest/utils': 4.0.3 5787 5661 ast-v8-to-istanbul: 0.3.8 5788 5662 debug: 4.4.3 5789 5663 istanbul-lib-coverage: 3.2.2 5790 5664 istanbul-lib-report: 3.0.1 5791 5665 istanbul-lib-source-maps: 5.0.6 5792 5666 istanbul-reports: 3.2.0 5793 - magic-string: 0.30.21 5794 5667 magicast: 0.3.5 5795 5668 std-env: 3.10.0 5796 - test-exclude: 7.0.1 5797 - tinyrainbow: 2.0.0 5798 - vitest: 3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5669 + tinyrainbow: 3.0.3 5670 + vitest: 4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5799 5671 optionalDependencies: 5800 - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4) 5672 + '@vitest/browser': 4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 5801 5673 transitivePeerDependencies: 5802 5674 - supports-color 5803 5675 5804 - '@vitest/expect@3.2.4': 5676 + '@vitest/expect@4.0.3': 5805 5677 dependencies: 5678 + '@standard-schema/spec': 1.0.0 5806 5679 '@types/chai': 5.2.3 5807 - '@vitest/spy': 3.2.4 5808 - '@vitest/utils': 3.2.4 5809 - chai: 5.3.3 5810 - tinyrainbow: 2.0.0 5680 + '@vitest/spy': 4.0.3 5681 + '@vitest/utils': 4.0.3 5682 + chai: 6.2.0 5683 + tinyrainbow: 3.0.3 5811 5684 5812 - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))': 5685 + '@vitest/mocker@4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))': 5813 5686 dependencies: 5814 - '@vitest/spy': 3.2.4 5687 + '@vitest/spy': 4.0.3 5815 5688 estree-walker: 3.0.3 5816 5689 magic-string: 0.30.21 5817 5690 optionalDependencies: 5818 5691 vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5819 5692 5820 - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))': 5693 + '@vitest/mocker@4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))': 5821 5694 dependencies: 5822 - '@vitest/spy': 3.2.4 5695 + '@vitest/spy': 4.0.3 5823 5696 estree-walker: 3.0.3 5824 5697 magic-string: 0.30.21 5825 5698 optionalDependencies: 5826 5699 vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 5827 5700 5828 - '@vitest/pretty-format@3.2.4': 5701 + '@vitest/pretty-format@4.0.3': 5829 5702 dependencies: 5830 - tinyrainbow: 2.0.0 5703 + tinyrainbow: 3.0.3 5831 5704 5832 - '@vitest/runner@3.2.4': 5705 + '@vitest/runner@4.0.3': 5833 5706 dependencies: 5834 - '@vitest/utils': 3.2.4 5707 + '@vitest/utils': 4.0.3 5835 5708 pathe: 2.0.3 5836 - strip-literal: 3.1.0 5837 5709 5838 - '@vitest/snapshot@3.2.4': 5710 + '@vitest/snapshot@4.0.3': 5839 5711 dependencies: 5840 - '@vitest/pretty-format': 3.2.4 5712 + '@vitest/pretty-format': 4.0.3 5841 5713 magic-string: 0.30.21 5842 5714 pathe: 2.0.3 5843 5715 5844 - '@vitest/spy@3.2.4': 5845 - dependencies: 5846 - tinyspy: 4.0.4 5716 + '@vitest/spy@4.0.3': {} 5847 5717 5848 - '@vitest/utils@3.2.4': 5718 + '@vitest/utils@4.0.3': 5849 5719 dependencies: 5850 - '@vitest/pretty-format': 3.2.4 5851 - loupe: 3.2.1 5852 - tinyrainbow: 2.0.0 5720 + '@vitest/pretty-format': 4.0.3 5721 + tinyrainbow: 3.0.3 5853 5722 5854 5723 abort-controller@3.0.0: 5855 5724 dependencies: ··· 5870 5739 dependencies: 5871 5740 color-convert: 2.0.1 5872 5741 5873 - ansi-styles@5.2.0: {} 5874 - 5875 5742 ansi-styles@6.2.3: {} 5876 5743 5877 5744 argparse@1.0.10: ··· 5879 5746 sprintf-js: 1.0.3 5880 5747 5881 5748 argparse@2.0.1: {} 5882 - 5883 - aria-query@5.3.0: 5884 - dependencies: 5885 - dequal: 2.0.3 5886 5749 5887 5750 array-flatten@1.1.1: {} 5888 5751 ··· 5995 5858 5996 5859 bytes@3.1.2: {} 5997 5860 5998 - cac@6.7.14: {} 5999 - 6000 5861 call-bind-apply-helpers@1.0.2: 6001 5862 dependencies: 6002 5863 es-errors: 1.3.0 ··· 6027 5888 6028 5889 cborg@4.2.18: {} 6029 5890 6030 - chai@5.3.3: 6031 - dependencies: 6032 - assertion-error: 2.0.1 6033 - check-error: 2.1.1 6034 - deep-eql: 5.0.2 6035 - loupe: 3.2.1 6036 - pathval: 2.0.1 5891 + chai@6.2.0: {} 6037 5892 6038 5893 chardet@2.1.0: {} 6039 - 6040 - check-error@2.1.1: {} 6041 5894 6042 5895 chownr@1.1.4: {} 6043 5896 ··· 6118 5971 dependencies: 6119 5972 mimic-response: 3.1.0 6120 5973 6121 - deep-eql@5.0.2: {} 6122 - 6123 5974 deep-extend@0.6.0: {} 6124 5975 6125 5976 deepmerge@4.3.1: {} ··· 6132 5983 6133 5984 depd@2.0.0: {} 6134 5985 6135 - dequal@2.0.3: {} 6136 - 6137 5986 destroy@1.2.0: {} 6138 5987 6139 5988 detect-indent@6.1.0: {} ··· 6145 5994 path-type: 4.0.0 6146 5995 6147 5996 disposable-email-domains-js@1.18.0: {} 6148 - 6149 - dom-accessibility-api@0.5.16: {} 6150 5997 6151 5998 dom-serializer@1.4.1: 6152 5999 dependencies: ··· 6629 6476 6630 6477 jose@5.10.0: {} 6631 6478 6632 - js-tokens@4.0.0: {} 6633 - 6634 6479 js-tokens@9.0.1: {} 6635 6480 6636 6481 js-yaml@3.14.1: ··· 6667 6512 6668 6513 lodash.startcase@4.4.0: {} 6669 6514 6670 - loupe@3.2.1: {} 6671 - 6672 6515 lru-cache@10.4.3: {} 6673 - 6674 - lz-string@1.5.0: {} 6675 6516 6676 6517 magic-string@0.30.21: 6677 6518 dependencies: ··· 6847 6688 6848 6689 pathe@2.0.3: {} 6849 6690 6850 - pathval@2.0.1: {} 6851 - 6852 6691 peek-readable@4.1.0: {} 6853 6692 6854 6693 pg-cloudflare@1.2.7: ··· 6922 6761 sonic-boom: 3.8.1 6923 6762 thread-stream: 2.7.0 6924 6763 6764 + pixelmatch@7.1.0: 6765 + dependencies: 6766 + pngjs: 7.0.0 6767 + 6925 6768 playwright-core@1.56.1: {} 6926 6769 6927 6770 playwright@1.56.1: ··· 6929 6772 playwright-core: 1.56.1 6930 6773 optionalDependencies: 6931 6774 fsevents: 2.3.2 6775 + 6776 + pngjs@7.0.0: {} 6932 6777 6933 6778 postcss@8.5.6: 6934 6779 dependencies: ··· 6965 6810 6966 6811 prettier@3.6.2: {} 6967 6812 6968 - pretty-format@27.5.1: 6969 - dependencies: 6970 - ansi-regex: 5.0.1 6971 - ansi-styles: 5.2.0 6972 - react-is: 17.0.2 6973 - 6974 6813 process-warning@3.0.0: {} 6975 6814 6976 6815 process@0.11.10: {} ··· 7016 6855 ini: 1.3.8 7017 6856 minimist: 1.2.8 7018 6857 strip-json-comments: 2.0.1 7019 - 7020 - react-is@17.0.2: {} 7021 6858 7022 6859 read-yaml-file@1.1.0: 7023 6860 dependencies: ··· 7283 7120 7284 7121 strip-json-comments@2.0.1: {} 7285 7122 7286 - strip-literal@3.1.0: 7287 - dependencies: 7288 - js-tokens: 9.0.1 7289 - 7290 7123 strnum@2.1.1: {} 7291 7124 7292 7125 strtok3@6.3.0: ··· 7315 7148 7316 7149 term-size@2.2.1: {} 7317 7150 7318 - test-exclude@7.0.1: 7319 - dependencies: 7320 - '@istanbuljs/schema': 0.1.3 7321 - glob: 10.4.5 7322 - minimatch: 9.0.5 7323 - 7324 7151 thread-stream@2.7.0: 7325 7152 dependencies: 7326 7153 real-require: 0.2.0 ··· 7334 7161 fdir: 6.5.0(picomatch@4.0.3) 7335 7162 picomatch: 4.0.3 7336 7163 7337 - tinypool@1.1.1: {} 7338 - 7339 - tinyrainbow@2.0.0: {} 7340 - 7341 - tinyspy@4.0.4: {} 7164 + tinyrainbow@3.0.3: {} 7342 7165 7343 7166 tlds@1.261.0: {} 7344 7167 ··· 7415 7238 7416 7239 vary@1.1.2: {} 7417 7240 7418 - vite-node@3.2.4(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7419 - dependencies: 7420 - cac: 6.7.14 7421 - debug: 4.4.3 7422 - es-module-lexer: 1.7.0 7423 - pathe: 2.0.3 7424 - vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7425 - transitivePeerDependencies: 7426 - - '@types/node' 7427 - - jiti 7428 - - less 7429 - - lightningcss 7430 - - sass 7431 - - sass-embedded 7432 - - stylus 7433 - - sugarss 7434 - - supports-color 7435 - - terser 7436 - - tsx 7437 - - yaml 7438 - 7439 - vite-node@3.2.4(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7440 - dependencies: 7441 - cac: 6.7.14 7442 - debug: 4.4.3 7443 - es-module-lexer: 1.7.0 7444 - pathe: 2.0.3 7445 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7446 - transitivePeerDependencies: 7447 - - '@types/node' 7448 - - jiti 7449 - - less 7450 - - lightningcss 7451 - - sass 7452 - - sass-embedded 7453 - - stylus 7454 - - sugarss 7455 - - supports-color 7456 - - terser 7457 - - tsx 7458 - - yaml 7459 - 7460 7241 vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7461 7242 dependencies: 7462 7243 esbuild: 0.25.11 ··· 7487 7268 tsx: 4.20.6 7488 7269 yaml: 2.8.0 7489 7270 7490 - vitest@3.2.4(@types/node@22.18.12)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7271 + vitest@4.0.3(@types/node@22.18.12)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7491 7272 dependencies: 7492 - '@types/chai': 5.2.3 7493 - '@vitest/expect': 3.2.4 7494 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 7495 - '@vitest/pretty-format': 3.2.4 7496 - '@vitest/runner': 3.2.4 7497 - '@vitest/snapshot': 3.2.4 7498 - '@vitest/spy': 3.2.4 7499 - '@vitest/utils': 3.2.4 7500 - chai: 5.3.3 7273 + '@vitest/expect': 4.0.3 7274 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 7275 + '@vitest/pretty-format': 4.0.3 7276 + '@vitest/runner': 4.0.3 7277 + '@vitest/snapshot': 4.0.3 7278 + '@vitest/spy': 4.0.3 7279 + '@vitest/utils': 4.0.3 7501 7280 debug: 4.4.3 7281 + es-module-lexer: 1.7.0 7502 7282 expect-type: 1.2.2 7503 7283 magic-string: 0.30.21 7504 7284 pathe: 2.0.3 ··· 7507 7287 tinybench: 2.9.0 7508 7288 tinyexec: 0.3.2 7509 7289 tinyglobby: 0.2.15 7510 - tinypool: 1.1.1 7511 - tinyrainbow: 2.0.0 7290 + tinyrainbow: 3.0.3 7512 7291 vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7513 - vite-node: 3.2.4(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7514 7292 why-is-node-running: 2.3.0 7515 7293 optionalDependencies: 7516 7294 '@types/node': 22.18.12 7517 - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4) 7295 + '@vitest/browser-playwright': 4.0.3(playwright@1.56.1)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 7518 7296 transitivePeerDependencies: 7519 7297 - jiti 7520 7298 - less ··· 7529 7307 - tsx 7530 7308 - yaml 7531 7309 7532 - vitest@3.2.4(@types/node@24.9.1)(@vitest/browser@3.2.4)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7310 + vitest@4.0.3(@types/node@24.9.1)(@vitest/browser-playwright@4.0.3)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0): 7533 7311 dependencies: 7534 - '@types/chai': 5.2.3 7535 - '@vitest/expect': 3.2.4 7536 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 7537 - '@vitest/pretty-format': 3.2.4 7538 - '@vitest/runner': 3.2.4 7539 - '@vitest/snapshot': 3.2.4 7540 - '@vitest/spy': 3.2.4 7541 - '@vitest/utils': 3.2.4 7542 - chai: 5.3.3 7312 + '@vitest/expect': 4.0.3 7313 + '@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0)) 7314 + '@vitest/pretty-format': 4.0.3 7315 + '@vitest/runner': 4.0.3 7316 + '@vitest/snapshot': 4.0.3 7317 + '@vitest/spy': 4.0.3 7318 + '@vitest/utils': 4.0.3 7543 7319 debug: 4.4.3 7320 + es-module-lexer: 1.7.0 7544 7321 expect-type: 1.2.2 7545 7322 magic-string: 0.30.21 7546 7323 pathe: 2.0.3 ··· 7549 7326 tinybench: 2.9.0 7550 7327 tinyexec: 0.3.2 7551 7328 tinyglobby: 0.2.15 7552 - tinypool: 1.1.1 7553 - tinyrainbow: 2.0.0 7329 + tinyrainbow: 3.0.3 7554 7330 vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7555 - vite-node: 3.2.4(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0) 7556 7331 why-is-node-running: 2.3.0 7557 7332 optionalDependencies: 7558 7333 '@types/node': 24.9.1 7559 - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@3.2.4) 7334 + '@vitest/browser-playwright': 4.0.3(playwright@1.56.1)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.0))(vitest@4.0.3) 7560 7335 transitivePeerDependencies: 7561 7336 - jiti 7562 7337 - less
+6
pnpm-workspace.yaml
··· 9 9 - packages/oauth/* 10 10 - packages/servers/* 11 11 - packages/utilities/* 12 + 13 + onlyBuiltDependencies: 14 + - better-sqlite3 15 + - cbor-extract 16 + - esbuild 17 + - sharp