Fork of github.com/did-method-plc/did-method-plc
1
fork

Configure Feed

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

fix up packages

authored by

dholms and committed by
bnewbold
6c01f43f 9267cd19

+154 -65
+3 -3
packages/lib/package.json
··· 1 1 { 2 2 "name": "@did-plc/lib", 3 3 "version": "0.0.4", 4 - "main": "src/index.ts", 4 + "main": "dist/index.js", 5 5 "license": "MIT", 6 6 "scripts": { 7 7 "test": "jest", ··· 20 20 }, 21 21 "dependencies": { 22 22 "@atproto/common": "0.3.0", 23 - "@atproto/crypto": "0.2.0", 23 + "@atproto/crypto": "0.2.2", 24 24 "@ipld/dag-cbor": "^7.0.3", 25 25 "axios": "^1.3.4", 26 26 "multiformats": "^9.6.4", 27 27 "uint8arrays": "3.0.0", 28 - "zod": "^3.14.2" 28 + "zod": "^3.21.4" 29 29 }, 30 30 "devDependencies": { 31 31 "eslint-plugin-prettier": "^4.2.1"
+2 -2
packages/lib/src/document.ts
··· 2 2 import * as crypto from '@atproto/crypto' 3 3 import * as t from './types' 4 4 import { UnsupportedKeyError } from './error' 5 - import { ParsedDidKey } from '@atproto/crypto' 5 + import { ParsedMultikey } from '@atproto/crypto' 6 6 7 7 export const formatDidDoc = (data: t.DocumentData): t.DidDocument => { 8 8 const context = ['https://www.w3.org/ns/did/v1'] ··· 59 59 } 60 60 61 61 const formatKeyAndContext = (key: string): KeyAndContext => { 62 - let keyInfo: ParsedDidKey 62 + let keyInfo: ParsedMultikey 63 63 try { 64 64 keyInfo = crypto.parseDidKey(key) 65 65 } catch (err) {
+3 -3
packages/lib/tests/data.test.ts
··· 1 1 import { check, cidForCbor } from '@atproto/common' 2 - import { EcdsaKeypair, Secp256k1Keypair } from '@atproto/crypto' 2 + import { P256Keypair, Secp256k1Keypair } from '@atproto/crypto' 3 3 import { 4 4 GenesisHashError, 5 5 ImproperOperationError, ··· 15 15 16 16 let signingKey: Secp256k1Keypair 17 17 let rotationKey1: Secp256k1Keypair 18 - let rotationKey2: EcdsaKeypair 18 + let rotationKey2: P256Keypair 19 19 let did: string 20 20 let handle = 'at://alice.example.com' 21 21 let atpPds = 'https://example.com' ··· 25 25 beforeAll(async () => { 26 26 signingKey = await Secp256k1Keypair.create() 27 27 rotationKey1 = await Secp256k1Keypair.create() 28 - rotationKey2 = await EcdsaKeypair.create() 28 + rotationKey2 = await P256Keypair.create() 29 29 }) 30 30 31 31 const lastOp = () => {
+3 -3
packages/lib/tests/document.test.ts
··· 1 1 import * as uint8arrays from 'uint8arrays' 2 - import { EcdsaKeypair, parseDidKey, Secp256k1Keypair } from '@atproto/crypto' 2 + import { P256Keypair, parseDidKey, Secp256k1Keypair } from '@atproto/crypto' 3 3 import * as document from '../src/document' 4 4 import * as t from '../src/types' 5 5 6 6 describe('document', () => { 7 7 it('formats a valid DID document', async () => { 8 8 const atprotoKey = await Secp256k1Keypair.create() 9 - const otherKey = await EcdsaKeypair.create() 9 + const otherKey = await P256Keypair.create() 10 10 const rotate1 = await Secp256k1Keypair.create() 11 - const rotate2 = await EcdsaKeypair.create() 11 + const rotate2 = await P256Keypair.create() 12 12 const alsoKnownAs = ['at://alice.test', 'https://bob.test'] 13 13 const atpPds = 'https://example.com' 14 14 const otherService = 'https://other.com'
+5 -5
packages/lib/tests/recovery.test.ts
··· 1 1 import { cidForCbor, DAY, HOUR } from '@atproto/common' 2 - import { EcdsaKeypair, Keypair, Secp256k1Keypair } from '@atproto/crypto' 2 + import { P256Keypair, Keypair, Secp256k1Keypair } from '@atproto/crypto' 3 3 import { CID } from 'multiformats/cid' 4 4 import { InvalidSignatureError, LateRecoveryError } from '../src' 5 5 import * as data from '../src/data' ··· 9 9 describe('plc recovery', () => { 10 10 let signingKey: Secp256k1Keypair 11 11 let rotationKey1: Secp256k1Keypair 12 - let rotationKey2: EcdsaKeypair 13 - let rotationKey3: EcdsaKeypair 12 + let rotationKey2: P256Keypair 13 + let rotationKey3: P256Keypair 14 14 let did: string 15 15 const handle = 'alice.example.com' 16 16 const atpPds = 'https://example.com' ··· 22 22 beforeAll(async () => { 23 23 signingKey = await Secp256k1Keypair.create() 24 24 rotationKey1 = await Secp256k1Keypair.create() 25 - rotationKey2 = await EcdsaKeypair.create() 26 - rotationKey3 = await EcdsaKeypair.create() 25 + rotationKey2 = await P256Keypair.create() 26 + rotationKey3 = await P256Keypair.create() 27 27 }) 28 28 29 29 const formatIndexed = async (
+1 -1
packages/server/package.json
··· 24 24 }, 25 25 "dependencies": { 26 26 "@atproto/common": "0.3.0", 27 - "@atproto/crypto": "0.2.0", 27 + "@atproto/crypto": "0.2.2", 28 28 "@did-plc/lib": "*", 29 29 "axios": "^1.3.4", 30 30 "cors": "^2.8.5",
+16 -16
packages/server/tests/server.test.ts
··· 1 - import { EcdsaKeypair } from '@atproto/crypto' 1 + import { P256Keypair } from '@atproto/crypto' 2 2 import * as plc from '@did-plc/lib' 3 3 import { CloseFn, runTestServer } from './_util' 4 4 import { check } from '@atproto/common' ··· 13 13 let db: Database 14 14 let client: plc.Client 15 15 16 - let signingKey: EcdsaKeypair 17 - let rotationKey1: EcdsaKeypair 18 - let rotationKey2: EcdsaKeypair 16 + let signingKey: P256Keypair 17 + let rotationKey1: P256Keypair 18 + let rotationKey2: P256Keypair 19 19 20 20 let did: string 21 21 ··· 27 27 db = server.db 28 28 close = server.close 29 29 client = new plc.Client(server.url) 30 - signingKey = await EcdsaKeypair.create() 31 - rotationKey1 = await EcdsaKeypair.create() 32 - rotationKey2 = await EcdsaKeypair.create() 30 + signingKey = await P256Keypair.create() 31 + rotationKey1 = await P256Keypair.create() 32 + rotationKey2 = await P256Keypair.create() 33 33 }) 34 34 35 35 afterAll(async () => { ··· 70 70 }) 71 71 72 72 it('can perform some updates', async () => { 73 - const newRotationKey = await EcdsaKeypair.create() 74 - signingKey = await EcdsaKeypair.create() 73 + const newRotationKey = await P256Keypair.create() 74 + signingKey = await P256Keypair.create() 75 75 handle = 'at://ali.example2.com' 76 76 atpPds = 'https://example2.com' 77 77 ··· 111 111 }) 112 112 113 113 it('rejects on bad updates', async () => { 114 - const newKey = await EcdsaKeypair.create() 114 + const newKey = await P256Keypair.create() 115 115 const operation = client.updateAtprotoKey(did, newKey, newKey.did()) 116 116 await expect(operation).rejects.toThrow() 117 117 }) 118 118 119 119 it('allows for recovery through a forked history', async () => { 120 - const attackerKey = await EcdsaKeypair.create() 120 + const attackerKey = await P256Keypair.create() 121 121 await client.updateRotationKeys(did, rotationKey2, [attackerKey.did()]) 122 122 123 - const newKey = await EcdsaKeypair.create() 123 + const newKey = await P256Keypair.create() 124 124 const ops = await client.getOperationLog(did) 125 125 const forkPoint = ops.at(-2) 126 126 if (!check.is(forkPoint, plc.def.operation)) { ··· 158 158 159 159 it('handles concurrent requests to many docs', async () => { 160 160 const COUNT = 20 161 - const keys: EcdsaKeypair[] = [] 161 + const keys: P256Keypair[] = [] 162 162 for (let i = 0; i < COUNT; i++) { 163 - keys.push(await EcdsaKeypair.create()) 163 + keys.push(await P256Keypair.create()) 164 164 } 165 165 await Promise.all( 166 166 keys.map(async (key, index) => { ··· 177 177 178 178 it('resolves races into a coherent history with no forks', async () => { 179 179 const COUNT = 20 180 - const keys: EcdsaKeypair[] = [] 180 + const keys: P256Keypair[] = [] 181 181 for (let i = 0; i < COUNT; i++) { 182 - keys.push(await EcdsaKeypair.create()) 182 + keys.push(await P256Keypair.create()) 183 183 } 184 184 // const prev = await client.getPrev(did) 185 185
+121 -32
yarn.lock
··· 10 10 "@jridgewell/gen-mapping" "^0.1.0" 11 11 "@jridgewell/trace-mapping" "^0.3.9" 12 12 13 - "@atproto/common@0.1.1": 14 - version "0.1.1" 15 - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.1.tgz#ec33a3b4995c91d3ad2e90fc4cdbc65284ceff84" 16 - integrity sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg== 13 + "@atproto/common-web@*": 14 + version "0.2.0" 15 + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.2.0.tgz#8420da28e89dac64ad2a11b6ff10a4023c67151f" 16 + integrity sha512-ugKrT8CWf6PDsZ29VOhOCs5K4z9BAFIV7SxPXA+MHC7pINqQ+wyjIq+DtUI8kmUSce1dTqc/lMN1akf/W5whVQ== 17 + dependencies: 18 + graphemer "^1.4.0" 19 + multiformats "^9.6.4" 20 + uint8arrays "3.0.0" 21 + zod "^3.21.4" 22 + 23 + "@atproto/common@0.3.0": 24 + version "0.3.0" 25 + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.3.0.tgz#6ddb0a9bedbf9058353a241b056ae83539da3539" 26 + integrity sha512-R5d50Da63wQdAYaHe+rne5nM/rSYIWBaDZtVKpluysG86U1rRIgrG4qEQ/tNDt6WzYcxKXkX4EOeVvGtav2twg== 17 27 dependencies: 28 + "@atproto/common-web" "*" 18 29 "@ipld/dag-cbor" "^7.0.3" 30 + cbor-x "^1.5.1" 19 31 multiformats "^9.6.4" 20 32 pino "^8.6.1" 21 - zod "^3.14.2" 22 33 23 - "@atproto/crypto@0.1.0": 24 - version "0.1.0" 25 - resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.1.0.tgz#bc73a479f9dbe06fa025301c182d7f7ab01bc568" 26 - integrity sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg== 34 + "@atproto/crypto@0.2.2": 35 + version "0.2.2" 36 + resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.2.2.tgz#9832dda885512a36401d24f95990489f521593ef" 37 + integrity sha512-yepwM6pLPw/bT7Nl0nfDw251yVDpuhc0llOgD8YdCapUAH7pIn4dBcMgXiA9UzQaHA7OC9ByO5IdGPrMN/DmZw== 27 38 dependencies: 28 - "@noble/secp256k1" "^1.7.0" 29 - big-integer "^1.6.51" 30 - multiformats "^9.6.4" 31 - one-webcrypto "^1.0.3" 39 + "@noble/curves" "^1.1.0" 40 + "@noble/hashes" "^1.3.1" 32 41 uint8arrays "3.0.0" 33 42 34 43 "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": ··· 949 958 version "0.2.3" 950 959 resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" 951 960 integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 961 + 962 + "@cbor-extract/cbor-extract-darwin-arm64@2.1.1": 963 + version "2.1.1" 964 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz#5721f6dd3feae0b96d23122853ce977e0671b7a6" 965 + integrity sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA== 966 + 967 + "@cbor-extract/cbor-extract-darwin-x64@2.1.1": 968 + version "2.1.1" 969 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz#c25e7d0133950d87d101d7b3afafea8d50d83f5f" 970 + integrity sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw== 971 + 972 + "@cbor-extract/cbor-extract-linux-arm64@2.1.1": 973 + version "2.1.1" 974 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz#48f78e7d8f0fcc84ed074b6bfa6d15dd83187c63" 975 + integrity sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ== 976 + 977 + "@cbor-extract/cbor-extract-linux-arm@2.1.1": 978 + version "2.1.1" 979 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz#7507d346389cb682e44fab8fae9534edd52e2e41" 980 + integrity sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ== 981 + 982 + "@cbor-extract/cbor-extract-linux-x64@2.1.1": 983 + version "2.1.1" 984 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz#b7c1d2be61c58ec18d58afbad52411ded63cd4cd" 985 + integrity sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA== 986 + 987 + "@cbor-extract/cbor-extract-win32-x64@2.1.1": 988 + version "2.1.1" 989 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz#21b11a1a3f18c3e7d62fd5f87438b7ed2c64c1f7" 990 + integrity sha512-2Niq1C41dCRIDeD8LddiH+mxGlO7HJ612Ll3D/E73ZWBmycued+8ghTr/Ho3CMOWPUEr08XtyBMVXAjqF+TcKw== 952 991 953 992 "@cspotcode/source-map-support@^0.8.0": 954 993 version "0.8.1" ··· 1947 1986 npmlog "^4.1.2" 1948 1987 write-file-atomic "^3.0.3" 1949 1988 1950 - "@noble/secp256k1@^1.7.0": 1951 - version "1.7.0" 1952 - resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz" 1953 - integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== 1989 + "@noble/curves@^1.1.0": 1990 + version "1.2.0" 1991 + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" 1992 + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== 1993 + dependencies: 1994 + "@noble/hashes" "1.3.2" 1995 + 1996 + "@noble/hashes@1.3.2", "@noble/hashes@^1.3.1": 1997 + version "1.3.2" 1998 + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" 1999 + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== 1954 2000 1955 2001 "@nodelib/fs.scandir@2.1.5": 1956 2002 version "2.1.5" ··· 2781 2827 resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz" 2782 2828 integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== 2783 2829 2784 - big-integer@^1.6.51: 2785 - version "1.6.51" 2786 - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" 2787 - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 2788 - 2789 2830 body-parser@1.20.1: 2790 2831 version "1.20.1" 2791 2832 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" ··· 2959 3000 resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" 2960 3001 integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== 2961 3002 3003 + cbor-extract@^2.1.1: 3004 + version "2.1.1" 3005 + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.1.1.tgz#f154b31529fdb6b7c70fb3ca448f44eda96a1b42" 3006 + integrity sha512-1UX977+L+zOJHsp0mWFG13GLwO6ucKgSmSW6JTl8B9GUvACvHeIVpFqhU92299Z6PfD09aTXDell5p+lp1rUFA== 3007 + dependencies: 3008 + node-gyp-build-optional-packages "5.0.3" 3009 + optionalDependencies: 3010 + "@cbor-extract/cbor-extract-darwin-arm64" "2.1.1" 3011 + "@cbor-extract/cbor-extract-darwin-x64" "2.1.1" 3012 + "@cbor-extract/cbor-extract-linux-arm" "2.1.1" 3013 + "@cbor-extract/cbor-extract-linux-arm64" "2.1.1" 3014 + "@cbor-extract/cbor-extract-linux-x64" "2.1.1" 3015 + "@cbor-extract/cbor-extract-win32-x64" "2.1.1" 3016 + 3017 + cbor-x@^1.5.1: 3018 + version "1.5.4" 3019 + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.4.tgz#8f0754fa8589cbd7339b613b2b5717d133508e98" 3020 + integrity sha512-PVKILDn+Rf6MRhhcyzGXi5eizn1i0i3F8Fe6UMMxXBnWkalq9+C5+VTmlIjAYM4iF2IYF2N+zToqAfYOp+3rfw== 3021 + optionalDependencies: 3022 + cbor-extract "^2.1.1" 3023 + 2962 3024 cborg@^1.6.0: 2963 3025 version "1.9.5" 2964 3026 resolved "https://registry.npmjs.org/cborg/-/cborg-1.9.5.tgz" ··· 3514 3576 integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== 3515 3577 dependencies: 3516 3578 is-obj "^2.0.0" 3579 + 3580 + dotenv@^16.0.0: 3581 + version "16.3.1" 3582 + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 3583 + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 3517 3584 3518 3585 dotenv@^16.0.3: 3519 3586 version "16.0.3" ··· 4552 4619 resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" 4553 4620 integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 4554 4621 4622 + graphemer@^1.4.0: 4623 + version "1.4.0" 4624 + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" 4625 + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 4626 + 4555 4627 handlebars@^4.7.7: 4556 4628 version "4.7.7" 4557 4629 resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" ··· 6094 6166 dependencies: 6095 6167 whatwg-url "^5.0.0" 6096 6168 6169 + node-gyp-build-optional-packages@5.0.3: 6170 + version "5.0.3" 6171 + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" 6172 + integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== 6173 + 6097 6174 node-gyp@^5.0.2: 6098 6175 version "5.1.1" 6099 6176 resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" ··· 6365 6442 integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 6366 6443 dependencies: 6367 6444 wrappy "1" 6368 - 6369 - one-webcrypto@^1.0.3: 6370 - version "1.0.3" 6371 - resolved "https://registry.npmjs.org/one-webcrypto/-/one-webcrypto-1.0.3.tgz" 6372 - integrity sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q== 6373 6445 6374 6446 onetime@^5.1.0, onetime@^5.1.2: 6375 6447 version "5.1.2" ··· 6782 6854 resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz" 6783 6855 integrity sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ== 6784 6856 6785 - pino@^8.0.0, pino@^8.11.0, pino@^8.6.1: 6857 + pino@^8.0.0, pino@^8.11.0: 6786 6858 version "8.11.0" 6787 6859 resolved "https://registry.yarnpkg.com/pino/-/pino-8.11.0.tgz#2a91f454106b13e708a66c74ebc1c2ab7ab38498" 6788 6860 integrity sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg== ··· 6799 6871 sonic-boom "^3.1.0" 6800 6872 thread-stream "^2.0.0" 6801 6873 6874 + pino@^8.6.1: 6875 + version "8.15.0" 6876 + resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.0.tgz#67c61d5e397bf297e5a0433976a7f7b8aa6f876b" 6877 + integrity sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ== 6878 + dependencies: 6879 + atomic-sleep "^1.0.0" 6880 + fast-redact "^3.1.1" 6881 + on-exit-leak-free "^2.1.0" 6882 + pino-abstract-transport v1.0.0 6883 + pino-std-serializers "^6.0.0" 6884 + process-warning "^2.0.0" 6885 + quick-format-unescaped "^4.0.3" 6886 + real-require "^0.2.0" 6887 + safe-stable-stringify "^2.3.1" 6888 + sonic-boom "^3.1.0" 6889 + thread-stream "^2.0.0" 6890 + 6802 6891 pirates@^4.0.4: 6803 6892 version "4.0.5" 6804 6893 resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" ··· 8541 8630 resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 8542 8631 integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 8543 8632 8544 - zod@^3.14.2: 8545 - version "3.19.1" 8546 - resolved "https://registry.npmjs.org/zod/-/zod-3.19.1.tgz" 8547 - integrity sha512-LYjZsEDhCdYET9ikFu6dVPGp2YH9DegXjdJToSzD9rO6fy4qiRYFoyEYwps88OseJlPyl2NOe2iJuhEhL7IpEA== 8633 + zod@^3.21.4: 8634 + version "3.22.2" 8635 + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" 8636 + integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==