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

chore: upgrade vitest

mary.my.id e4302688 d4a5df4d

verified
Changed files
+270 -515
packages
bluesky
moderation
richtext-builder
threading
clients
client
jetstream
definitions
bluesky
frontpage
leaflet
tangled
identity
lexicons
lexicon-doc
lexicons
misc
oauth
browser-client
servers
xrpc-server
xrpc-server-node
utilities
+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