diff --git a/.eslintignore b/.eslintignore index 9afc44d..3086229 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ src/__generated__/* +dist diff --git a/.eslintrc.cjs b/.eslintrc.cjs index f0d4837..b658fd2 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -8,11 +8,13 @@ module.exports = { plugins: [ '@typescript-eslint', 'prettier', + 'eslint-plugin-tsdoc' ], root: true, rules: { - "prettier/prettier": "error", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": ["error", { "varsIgnorePattern": "^_" }] + 'prettier/prettier': 'error', + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': ['error', { 'varsIgnorePattern': '^_' }], + 'tsdoc/syntax': 'warn' } }; diff --git a/.gitignore b/.gitignore index 16e4e98..363f416 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,7 @@ node_modules -keyfile -base-composite.json -.next admin_seed.txt local-data src/__generated__/* composedb.config.json test.config.json +dist diff --git a/.nvmrc b/.nvmrc index 597f506..af9754b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.6.1 +v20.8.1 diff --git a/composites/1-claim.graphql b/composites/1-claim.graphql index ff90c3a..8d20dfc 100644 --- a/composites/1-claim.graphql +++ b/composites/1-claim.graphql @@ -5,7 +5,7 @@ type Claim ) @createIndex(fields: [{ path: "title" }]) @createIndex(fields: [{ path: "badge" }]) { - maintainer: DID! @documentAccount + owner: DID! @documentAccount version: CommitID! @documentVersion title: String! @string(maxLength: 100) description: String! @string(maxLength: 1000) diff --git a/composites/2-attestation.graphql b/composites/2-attestation.graphql index 3bb8a28..423974a 100644 --- a/composites/2-attestation.graphql +++ b/composites/2-attestation.graphql @@ -5,10 +5,9 @@ type Claim @loadModel(id: "$CLAIM_ID") { type Attestation @createModel(accountRelation: LIST, description: "General attestation") @createIndex(fields: [{ path: "revoked" }]) - @createIndex(fields: [{ path: "targetID" }]) @createIndex(fields: [{ path: "targetVersion" }]) @createIndex(fields: [{ path: "claimVersion" }]) { - source: DID! @documentAccount + owner: DID! @documentAccount version: CommitID! @documentVersion # 1. Any type of document, shown with relation on reciever end but cannot use # @documentRelation without specifying the target type before interfaces land diff --git a/package-lock.json b/package-lock.json index 52ba996..6be0e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,40 +1,43 @@ { - "name": "desci-composedb", + "name": "@desci-labs/desci-codex", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "desci-composedb", + "name": "@desci-labs/desci-codex", "version": "1.0.0", "license": "MIT", "dependencies": { - "@ceramicnetwork/http-client": "^2.31.0", - "@composedb/client": "^0.5.0", - "dids": "^4.0.4", - "graphql": "^16.8.0", - "key-did-provider-ed25519": "^3.0.2", - "ora": "^7.0.1", - "prettier": "^3.0.3", - "uint8arrays": "^4.0.6" + "@composedb/client": "0.6.0-rc.1", + "graphql": "^16.8.0" }, "devDependencies": { - "@ceramicnetwork/cli": "^2.35.0", - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/cli": "^0.5.0", - "@composedb/devtools": "^0.5.0", - "@composedb/devtools-node": "^0.5.0", - "@composedb/types": "^0.5.0", + "@ceramicnetwork/cli": "^3.0.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/http-client": "^3.0.0", + "@ceramicnetwork/streamid": "^3.0.0", + "@composedb/cli": "0.6.0-rc.1", + "@composedb/devtools": "0.6.0-rc.1", + "@composedb/devtools-node": "0.6.0-rc.1", + "@composedb/types": "0.6.0-rc.1", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", + "dids": "^4.0.4", "eslint": "^8.48.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-tsdoc": "^0.2.17", "husky": "^8.0.3", + "key-did-provider-ed25519": "^3.0.2", "key-did-resolver": "^3.0.0", + "ora": "^7.0.1", + "prettier": "^3.0.3", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", + "typedoc": "^0.25.4", "typescript": "^5.2.2", + "uint8arrays": "^4.0.6", "vite-tsconfig-paths": "^4.2.1", "vitest": "^0.34.5", "vitest-github-actions-reporter": "^0.10.0" @@ -92,9 +95,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -104,50 +107,49 @@ } }, "node_modules/@ceramicnetwork/3id-did-resolver": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/3id-did-resolver/-/3id-did-resolver-2.31.0.tgz", - "integrity": "sha512-DZ64ncmd2Ln2FfxdUWQ/GtaI2CvYT4nadNuwe6M5/qBnYea3KCN2Rj1sMdhDUgtPUY3pFGF3Lz+FYnQaNW5CPQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/3id-did-resolver/-/3id-did-resolver-3.0.4.tgz", + "integrity": "sha512-4CLPyEQ9Q0b8Ruq+5pGssyI60+xzu6ljvBM/RoEv5U2IGpKCQ8XqyG6bk5ofQKUfC0i0lJwsMSmTjnsiItn0Ig==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-tile": "^2.34.0", - "@ceramicnetwork/streamid": "^2.17.0", - "cross-fetch": "^3.1.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-tile": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "least-recent": "^1.0.3", "multiformats": "^11.0.1", "uint8arrays": "^4.0.3" } }, "node_modules/@ceramicnetwork/anchor-listener": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/anchor-listener/-/anchor-listener-1.23.0.tgz", - "integrity": "sha512-SVJLkz5RMDfqEAM7JH1z7hDIyyFJlmntSEF/7J05GfWwzhJMjYHwQpPKMEyusSwEQEsu6HIxOxxSio1cG08TNw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/anchor-listener/-/anchor-listener-2.0.4.tgz", + "integrity": "sha512-qTvRP/XO4m5sCm7gY0NP5pw+76W2spx1KOkyVyKVv9zv56i79PP25IS3OQ7GkQrqoq60oluhMEhuCFIWwkyeig==", "dev": true, "dependencies": { - "@ceramicnetwork/anchor-utils": "^1.21.0", + "@ceramicnetwork/anchor-utils": "^2.0.4", "@ethersproject/providers": "^5.5.1", "rxjs": "^7.5.2" } }, "node_modules/@ceramicnetwork/anchor-utils": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/anchor-utils/-/anchor-utils-1.21.0.tgz", - "integrity": "sha512-Jxcp/nSZe4dchf2WS0mREl7Akoitd2P8Ze71Y49Q/N/ZOc81JkC5Vw10jf2R0X8NyWEQauuSqPOBgL6NJwzb9Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/anchor-utils/-/anchor-utils-2.0.4.tgz", + "integrity": "sha512-rxBfc2H5achz/ZbjNdDLlZVDG5L7COZaUAzhD00j9YIjHW8uaIh2U0qi4hn+fHFR91tiHWIFPZUMiEp3FgQHew==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", + "@ceramicnetwork/common": "^3.0.4", "@ethersproject/abi": "^5.7.0", "multiformats": "^11.0.1", "uint8arrays": "^4.0.3" } }, "node_modules/@ceramicnetwork/blockchain-utils-linking": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/blockchain-utils-linking/-/blockchain-utils-linking-2.23.0.tgz", - "integrity": "sha512-3GA2uZsR9u84Ebs6qszfiY1G1TMsB69A5ApfTzrSSWozvwKMRGj1UqKf55kVVHNLYAqjgtyyY0MWkJUeANs6fA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/blockchain-utils-linking/-/blockchain-utils-linking-3.0.4.tgz", + "integrity": "sha512-hLzLWCJLdFunyu7w3TpfX1+/sLgBeAt9/ACnjtHLMM0LPVw5AhM1O0BE+xbUOgz/CxgBMAeO/hNpJVCpao1Cxw==", "dev": true, "dependencies": { - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/streamid": "^3.0.4", "@didtools/cacao": "^2.1.0", "@stablelib/random": "^1.0.1", "@stablelib/sha256": "^1.0.1", @@ -157,13 +159,13 @@ } }, "node_modules/@ceramicnetwork/blockchain-utils-validation": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/blockchain-utils-validation/-/blockchain-utils-validation-2.30.0.tgz", - "integrity": "sha512-7ioJfFWB/Bxx/0bdDtEymfl/Qc5ewAsuGfSUeFpxnK4nOaOXO8TcRnyNX1K9BWOmXAMeRkNFcnnoZ/mMXr4tAQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/blockchain-utils-validation/-/blockchain-utils-validation-3.0.4.tgz", + "integrity": "sha512-UfonuJXiuf2+yZtwUfFMdcdSRHWf3eDYDikn9FSqiC6RmSjKKlreTKN3DCcyC+qOEKcIOE4qNx+NyCU5ctt+IA==", "dev": true, "dependencies": { - "@ceramicnetwork/blockchain-utils-linking": "^2.23.0", - "@ceramicnetwork/common": "^2.38.0", + "@ceramicnetwork/blockchain-utils-linking": "^3.0.4", + "@ceramicnetwork/common": "^3.0.4", "@ethersproject/contracts": "^5.5.0", "@ethersproject/providers": "^5.5.1", "@ethersproject/wallet": "^5.5.0", @@ -174,35 +176,33 @@ "@tendermint/sig": "^0.6.0", "@zondax/filecoin-signing-tools": "^0.18.2", "caip": "~1.1.0", - "cross-fetch": "^3.1.4", "tweetnacl": "^1.0.3", "uint8arrays": "^4.0.3" } }, "node_modules/@ceramicnetwork/cli": { - "version": "2.43.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/cli/-/cli-2.43.0.tgz", - "integrity": "sha512-W560EofZhqtA42vrV2OIyJIwX6gQDutQCwt4PFfIXqZTuc88Bxij8aOj+0BAIkflEsFFWeXYENzGh77gthyfUQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/cli/-/cli-3.0.4.tgz", + "integrity": "sha512-SYo0ZUFS3Klz+Wr+fa7i6c/o7VwS7E2ByiQD7iUmFhRFKbaCMpXaET02it+dnmporsSd/Y+JPmNflqxFsXE4+w==", "dev": true, "dependencies": { "@awaitjs/express": "^0.9.0", - "@ceramicnetwork/3id-did-resolver": "^2.31.0", - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/core": "^2.45.0", - "@ceramicnetwork/http-client": "^2.35.0", - "@ceramicnetwork/indexing": "^1.4.0", - "@ceramicnetwork/ipfs-daemon": "^2.31.0", - "@ceramicnetwork/logger": "^2.5.0", + "@ceramicnetwork/3id-did-resolver": "^3.0.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/core": "^3.0.4", + "@ceramicnetwork/http-client": "^3.0.4", + "@ceramicnetwork/indexing": "^2.0.4", + "@ceramicnetwork/ipfs-daemon": "^3.0.4", + "@ceramicnetwork/logger": "^3.0.4", "@ceramicnetwork/observability": "^1.4.1", - "@ceramicnetwork/stream-tile": "^2.34.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/stream-tile": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@stablelib/random": "^1.0.1", "aws-sdk": "^2.1049.0", "commander": "^9.4.1", "cors": "^2.8.5", "did-resolver": "^4.0.1", "dids": "^4.0.0", - "ethr-did-resolver": "^5.0.3", "express": "^4.17.2", "http-status-codes": "^2.2.0", "ipfs-http-client": "^60.0.0", @@ -211,27 +211,28 @@ "levelup": "^5.1.1", "merge-options": "^3.0.4", "morgan": "^1.10.0", - "nft-did-resolver": "^3.0.0", "p-queue": "7.3.0", "picocolors": "^1.0.0", "pkh-did-resolver": "^1.2.0", "reflect-metadata": "^0.1.13", "s3leveldown": "^2.2.2", - "safe-did-resolver": "^2.0.0", "stream-to-array": "^2.3.0", "typedjson": "^1.8.0", "uint8arrays": "^4.0.3" }, "bin": { "ceramic": "bin/ceramic.js" + }, + "engines": { + "node": ">=20.8" } }, "node_modules/@ceramicnetwork/codecs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/codecs/-/codecs-1.13.0.tgz", - "integrity": "sha512-mgyphEDfJzy9JOCcEaBBbIaR+7uwrvW22tf2hGv6XH7Kv3zJOH9A2v6zH9XWuaYHH5oZy8mhcWraO4NNjxZKkg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/codecs/-/codecs-2.0.4.tgz", + "integrity": "sha512-VZVTy4Xpv+DToprOzKDArpMkXMp+styW1iV1xci/lVKgpdtWMna+KjfX7hhM7bez213wTv1do/Zlu9dH8us45g==", "dependencies": { - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/streamid": "^3.0.4", "cartonne": "^2.1.1", "codeco": "^1.1.0", "dag-jose": "^4.0.0", @@ -240,12 +241,12 @@ } }, "node_modules/@ceramicnetwork/common": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-2.38.0.tgz", - "integrity": "sha512-39o6v2yZct0Hsk9XKRZemZojC6T/vtc6AHxD6rIJzudIvBEwWVHfYbFAsLmgcf1Zv/1I5/DuWjUYku6DLRrHXQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-3.0.4.tgz", + "integrity": "sha512-sSamiODXQzkobYiSHCM2aUAbvOVjut11TZZRnKf3tckOWUo3dA6qnZDz059Jms4tQ+6kwksZGUw6fJkYGIh5XA==", "dependencies": { - "@ceramicnetwork/codecs": "^1.13.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/codecs": "^2.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@didtools/cacao": "^2.1.0", "@didtools/pkh-ethereum": "^0.1.0", "@didtools/pkh-solana": "^0.1.0", @@ -253,7 +254,6 @@ "@didtools/pkh-tezos": "^0.2.1", "@stablelib/random": "^1.0.1", "caip": "~1.1.0", - "cross-fetch": "^3.1.4", "flat": "^5.0.2", "it-first": "^1.0.7", "jet-logger": "1.2.2", @@ -264,45 +264,31 @@ "uint8arrays": "^4.0.3" } }, - "node_modules/@ceramicnetwork/common/node_modules/@didtools/pkh-ethereum": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@didtools/pkh-ethereum/-/pkh-ethereum-0.1.0.tgz", - "integrity": "sha512-Abmc6uvWU8zkOrQbPUAsRtTW293vhx+rzd+/bbduTLrRGEqZ3niakQkxMqvQKZ6/9w+n0IjQVXSHE5vzc5cAeg==", - "dependencies": { - "@didtools/cacao": "^2.0.0", - "@ethersproject/wallet": "^5.7.0", - "@stablelib/random": "^1.0.2", - "caip": "^1.1.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/@ceramicnetwork/core": { - "version": "2.45.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/core/-/core-2.45.0.tgz", - "integrity": "sha512-gRPWQKO1tvijjGDeTukMMaJ+EBQTp02NSpg3GXkltD79QW30Af5TuxL632Ttr3YQaDFcUxZZuMghhQSGyVOfaQ==", - "dev": true, - "dependencies": { - "@ceramicnetwork/anchor-listener": "^1.23.0", - "@ceramicnetwork/anchor-utils": "^1.21.0", - "@ceramicnetwork/codecs": "^1.13.0", - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/indexing": "^1.4.0", - "@ceramicnetwork/ipfs-topology": "^2.32.0", - "@ceramicnetwork/job-queue": "^1.5.0", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/core/-/core-3.0.4.tgz", + "integrity": "sha512-wK7ie1Zu3emkFxA5n3SPzF+9A2AOt1XcrTtQZ5Z3cVPUA6IW1TMjiIVFLH7/L8T3aKrRbIUmjcCuF0EnsTB85A==", + "dev": true, + "dependencies": { + "@ceramicnetwork/anchor-listener": "^2.0.4", + "@ceramicnetwork/anchor-utils": "^2.0.4", + "@ceramicnetwork/codecs": "^2.0.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/indexing": "^2.0.4", + "@ceramicnetwork/ipfs-topology": "^3.0.4", + "@ceramicnetwork/job-queue": "^2.0.4", "@ceramicnetwork/observability": "^1.4.1", - "@ceramicnetwork/pinning-aggregation": "^2.30.0", - "@ceramicnetwork/pinning-ipfs-backend": "^2.30.0", - "@ceramicnetwork/stream-caip10-link": "^2.33.0", - "@ceramicnetwork/stream-caip10-link-handler": "^2.31.0", - "@ceramicnetwork/stream-model": "^1.20.0", - "@ceramicnetwork/stream-model-handler": "^1.20.0", - "@ceramicnetwork/stream-model-instance": "^1.20.0", - "@ceramicnetwork/stream-model-instance-handler": "^1.20.0", - "@ceramicnetwork/stream-tile": "^2.34.0", - "@ceramicnetwork/stream-tile-handler": "^2.33.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/pinning-aggregation": "^3.0.4", + "@ceramicnetwork/pinning-ipfs-backend": "^3.0.4", + "@ceramicnetwork/stream-caip10-link": "^3.0.4", + "@ceramicnetwork/stream-caip10-link-handler": "^3.0.4", + "@ceramicnetwork/stream-model": "^2.0.4", + "@ceramicnetwork/stream-model-handler": "^2.0.4", + "@ceramicnetwork/stream-model-instance": "^2.0.4", + "@ceramicnetwork/stream-model-instance-handler": "^2.0.4", + "@ceramicnetwork/stream-tile": "^3.0.4", + "@ceramicnetwork/stream-tile-handler": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@ceramicnetwork/wasm-bloom-filter": "^0.1.0", "@datastructures-js/priority-queue": "^6.1.0", "@ethersproject/providers": "^5.5.1", @@ -332,42 +318,45 @@ "rxjs": "^7.5.2", "sqlite3": "^5.0.8", "uint8arrays": "^4.0.3" + }, + "engines": { + "node": ">=20.8" } }, "node_modules/@ceramicnetwork/core/node_modules/it-first": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.3.tgz", - "integrity": "sha512-RC8tplctsDpoBUljwsp1viiyaR5fPvMe+FgbbcU0sFjKkJa7iwbB4CCPhHtVYSdjsrREfr0QEotfQrBoGyt7Dw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.4.tgz", + "integrity": "sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg==", "dev": true }, "node_modules/@ceramicnetwork/http-client": { - "version": "2.35.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-2.35.0.tgz", - "integrity": "sha512-RAM3NwIyjGKZ0sqzpjo3uDMTlmlwPqocPqv2LBTYh6vQuKJ/zZqH8gAc1v4TCQyfddVjuuDBgQXoriYSCNbZHQ==", - "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-caip10-link": "^2.33.0", - "@ceramicnetwork/stream-model": "^1.20.0", - "@ceramicnetwork/stream-model-instance": "^1.20.0", - "@ceramicnetwork/stream-tile": "^2.34.0", - "@ceramicnetwork/streamid": "^2.17.0", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-3.0.4.tgz", + "integrity": "sha512-aaxeSCPc19Jrq7htF17tH6YNc8M65t7xrpbNTRcXq4Km60GTrglHw2IoWEN/T+EES1S9z5n4wLxleiZMWNgOqA==", + "dependencies": { + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-caip10-link": "^3.0.4", + "@ceramicnetwork/stream-model": "^2.0.4", + "@ceramicnetwork/stream-model-instance": "^2.0.4", + "@ceramicnetwork/stream-tile": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@scarf/scarf": "^1.1.1", "query-string": "^7.1.0", "rxjs": "^7.5.2" } }, "node_modules/@ceramicnetwork/indexing": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/indexing/-/indexing-1.4.0.tgz", - "integrity": "sha512-EvZRIZceBsdshX1D9Th3+AWNVo7rtj12BT0Y3jFhBqtqaiUjoxoo0NZw1a8ic+sRSA+4Sw2dFeciEYLXwWM9jg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/indexing/-/indexing-2.0.4.tgz", + "integrity": "sha512-SWl5CcEJV+9qD4OELfCEj7oqKkAg8slnYocDcs/wQqFb4dD1VZ3seO4pD/81B4bIc0+VS3cOul4O5lNxc1HQlw==", "dev": true, "dependencies": { - "@ceramicnetwork/anchor-listener": "^1.23.0", - "@ceramicnetwork/anchor-utils": "^1.21.0", - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/job-queue": "^1.5.0", - "@ceramicnetwork/stream-model": "^1.20.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/anchor-listener": "^2.0.4", + "@ceramicnetwork/anchor-utils": "^2.0.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/job-queue": "^2.0.4", + "@ceramicnetwork/stream-model": "^2.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@ethersproject/providers": "^5.5.1", "knex": "^2.5.1", "lodash.clonedeep": "^4.5.0", @@ -411,13 +400,13 @@ } }, "node_modules/@ceramicnetwork/ipfs-daemon": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/ipfs-daemon/-/ipfs-daemon-2.31.0.tgz", - "integrity": "sha512-PU7/l44qlNpphuRLXCwoBdNbf5tZVZIWIaUcwfDnlX1cWS35k16DrdB6SqSLtrbk9nIqXXPTrK00d6sC7FrHEw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/ipfs-daemon/-/ipfs-daemon-3.0.4.tgz", + "integrity": "sha512-DbT7LH3/67Kn6SSO/a/Bj288k0Ex0JfplvX5Y1fj8DEKrQghGp1j8ck6Af1213H6vHzJya0OmW/zQaVKucSZwQ==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/ipfs-topology": "^2.32.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/ipfs-topology": "^3.0.4", "express": "^4.17.2", "get-port": "^6.0.0", "go-ipfs": "^0.18.1", @@ -432,31 +421,30 @@ } }, "node_modules/@ceramicnetwork/ipfs-topology": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/ipfs-topology/-/ipfs-topology-2.32.0.tgz", - "integrity": "sha512-XNXyFEuU4QLEdiVRFuW5eL37CXMSb0HG045oczsEI5enbbLk2ccHd2pZEv+3LKsuaJAPwI9IIUCOEUCt+4KnWQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/ipfs-topology/-/ipfs-topology-3.0.4.tgz", + "integrity": "sha512-alb9w2eRSDxlrukPF6lNTd0I6Ut0txWO0I1MzJWwbNy6R1H3WZgH3JFphf336P02KBPZeL8TNQhWVdCosoLdjg==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "cross-fetch": "^3.1.4" + "@ceramicnetwork/common": "^3.0.4" } }, "node_modules/@ceramicnetwork/job-queue": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/job-queue/-/job-queue-1.5.0.tgz", - "integrity": "sha512-JymWaYKdWpXTgdhwSDZ5qMAH8spIPthv3iG28TnkO4KTjAfTVMhHKYjsFgc7aNwbb0AoXnTXjVvSQFftH5UzTA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/job-queue/-/job-queue-2.0.4.tgz", + "integrity": "sha512-rQZe+48AfDRkOrkhTwioUK8PGNfxppJfRpjOk72cgZ3TdfBS0Oaw1U+33eUFgs/QItxl9PvVCLgIv8Qf8YRjCg==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", + "@ceramicnetwork/common": "^3.0.4", "pg": "^8.11.3", "pg-boss": "^8.2.0", "rxjs": "^7.8.1" } }, "node_modules/@ceramicnetwork/logger": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/logger/-/logger-2.5.0.tgz", - "integrity": "sha512-vU7cQA8VqtBK9695uuqAtC/8cM+Mdj9z5YEcxekjxa0bUy1BQCX5UR2drMVc+bdOtBT4scRwBaEZQDPkEdOFEQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/logger/-/logger-3.0.4.tgz", + "integrity": "sha512-s4Oljd1NvWgifulJUF65Xy57nt7VxbwMypwC1wgKqZnB8wIZPazYsRRdu0ozaPj2FvpGlVOJBI3pATqvMZMkQA==", "dev": true, "dependencies": { "rotating-file-stream": "^3.0.2" @@ -488,9 +476,9 @@ } }, "node_modules/@ceramicnetwork/pinning-aggregation": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/pinning-aggregation/-/pinning-aggregation-2.30.0.tgz", - "integrity": "sha512-iOJ8H/lZLrzZn75hZXoFM3+7iKjbpvZAxkekK7JXzaXaO7zzKtOdKHiCEBMdsdTHiRU6I6ALMlMlOx/zt+WYBA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/pinning-aggregation/-/pinning-aggregation-3.0.4.tgz", + "integrity": "sha512-ePmEwgAbhRPegqClNo+Y6/hluPNJVpJHNZaluQtbsen2U4v996LaIGtaqryGceaucBAuYy28rMGoCu6DHvF4dw==", "dev": true, "dependencies": { "@stablelib/sha256": "^1.0.1", @@ -498,9 +486,9 @@ } }, "node_modules/@ceramicnetwork/pinning-ipfs-backend": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/pinning-ipfs-backend/-/pinning-ipfs-backend-2.30.0.tgz", - "integrity": "sha512-Us99PjmcWleiBbpdOYbCzVxFhAbuNVC557hr5CHAFuJLKh5qCWqPtVGZfpS70zW2Y1/fO0mXN7qgpPnveufvjQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/pinning-ipfs-backend/-/pinning-ipfs-backend-3.0.4.tgz", + "integrity": "sha512-oTjUvyYfCqaUhnhabDmWQr58W4Y+IL+V4EmUgYqhPr/p1ZHxeuN54NSmGVbZeWgwWmdleYkFuO667fiOUWGuxA==", "dev": true, "dependencies": { "@stablelib/sha256": "^1.0.1", @@ -509,48 +497,48 @@ } }, "node_modules/@ceramicnetwork/stream-caip10-link": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-2.33.0.tgz", - "integrity": "sha512-uvK3Kj0a7hDUNhZPDQX1O6dTO16mGDZ12fLZ2ycSMr/FPrID/htPSRgkt8Z901PLfbTSjdVuJNJhZxZjToDkng==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-3.0.4.tgz", + "integrity": "sha512-Y/BhUqg+OXlrUtEzzK6ksXZolCfrJoa3IVCz/6arGw2KYljktR5sNhxl4UUP/y3Da50mp5Rg9c7rhwlrB0Mxpg==", "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "caip": "~1.1.0", "did-resolver": "^4.0.1", "lodash.clonedeep": "^4.5.0" } }, "node_modules/@ceramicnetwork/stream-caip10-link-handler": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link-handler/-/stream-caip10-link-handler-2.31.0.tgz", - "integrity": "sha512-8iFQlKvMiyKzFh2W0A/a0MDhVWpVuug0Qyo12Svi5Y6NBeY0KOkmQnj5o8UkyAVjL3V3SeUq5JldCtNK6zQGLw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link-handler/-/stream-caip10-link-handler-3.0.4.tgz", + "integrity": "sha512-QFYauV9QaGz16wzRxcfytp4kMjXtFEc5LMjZXk0sX8YU0XCPgnvES42PTkmjD8UvXEG1DWCaUpWCHCM8IU2+QQ==", "dev": true, "dependencies": { - "@ceramicnetwork/blockchain-utils-validation": "^2.30.0", - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-caip10-link": "^2.33.0", - "@ceramicnetwork/stream-handler-common": "^1.28.0" + "@ceramicnetwork/blockchain-utils-validation": "^3.0.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-caip10-link": "^3.0.4", + "@ceramicnetwork/stream-handler-common": "^2.0.4" } }, "node_modules/@ceramicnetwork/stream-handler-common": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-handler-common/-/stream-handler-common-1.28.0.tgz", - "integrity": "sha512-FSgb5xGebBRpFZQyMQi95w7JdAL+9ncu/qubBanUUqYt74GGjoz3FELv8hpkXtSvpw14ZWAnLj3W/iB2BEyr3g==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-handler-common/-/stream-handler-common-2.0.4.tgz", + "integrity": "sha512-1eU8HRwsjMwEuBor63B3V6gsHa1ZQ3hW7inpTIuHOL8oBt0BKsnHnXKgHkxj3ufNfNcVgofqgJfwxSuxGWe7aA==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "lodash.clonedeep": "^4.5.0" } }, "node_modules/@ceramicnetwork/stream-model": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model/-/stream-model-1.20.0.tgz", - "integrity": "sha512-jlv3B1itw2yTsFcyqVaFigih6ZsrfPeL3N0DYWMEU72Rh/hV91S4LYIynB0ReHKjhfKQxA7SM/2jsdRWnUBGNA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model/-/stream-model-2.0.4.tgz", + "integrity": "sha512-xsg5aSY0BOnzbVj+BZsB/Yhv7qEDmgsmgb3zyfZBQLtHmSzlwHhUssY1sT6jKbR4l+mGffEzb1MUK9k9G149qQ==", "dependencies": { - "@ceramicnetwork/codecs": "^1.13.0", - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/codecs": "^2.0.4", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@ipld/dag-cbor": "^7.0.0", "@stablelib/random": "^1.0.1", "ajv": "^8.8.2", @@ -563,15 +551,15 @@ } }, "node_modules/@ceramicnetwork/stream-model-handler": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-handler/-/stream-model-handler-1.20.0.tgz", - "integrity": "sha512-YnpuTP3u79GJWK5PqlslltBMUpQCC4/EzQrAKbGkyo36NQ8h67KPIcOOT5rQv8p35ItOCG+7gYJ/u6FvvK/rtw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-handler/-/stream-model-handler-2.0.4.tgz", + "integrity": "sha512-uiPvgtUMmzsE+dgJHjnbV7nIwK1Q4Kr77JIsKqw6Kcq38aEavadTezoDcYzklH2VRxLLXfRNUqUyX38xRr1B9A==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-handler-common": "^1.28.0", - "@ceramicnetwork/stream-model": "^1.20.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-handler-common": "^2.0.4", + "@ceramicnetwork/stream-model": "^2.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "ajv": "^8.8.2", "ajv-formats": "^2.1.1", "fast-json-patch": "^3.1.0", @@ -582,12 +570,12 @@ } }, "node_modules/@ceramicnetwork/stream-model-instance": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-instance/-/stream-model-instance-1.20.0.tgz", - "integrity": "sha512-GWZ0lPAzMwIP5XT09qJEc36A6MhH0o/+QPmvzMhID83Ss13qFcCXWs5v8bSsSHd3gsOBErojj4Vm5RogAR2pkQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-instance/-/stream-model-instance-2.0.4.tgz", + "integrity": "sha512-iFdGGv0mnA/GpP8HFNferjkDxOjwuUloMOvjXvYw+WcVASdafUDZEJ+2eIKGdMpRu22k0qmHlZyUzXDXEDnh1A==", "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@ipld/dag-cbor": "^7.0.0", "@stablelib/random": "^1.0.1", "fast-json-patch": "^3.1.0", @@ -596,15 +584,15 @@ } }, "node_modules/@ceramicnetwork/stream-model-instance-handler": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-instance-handler/-/stream-model-instance-handler-1.20.0.tgz", - "integrity": "sha512-9ekf68KtUbU1XSbBlLfKsi7Zf3d0UpOWMB5YUFNqqMSARvYdJ+JA3AU0qlXqbDWKx6WMeVZvp8UGr0OPfU5PiQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-model-instance-handler/-/stream-model-instance-handler-2.0.4.tgz", + "integrity": "sha512-4SAg5HcmBQwQKqTvcHG0ND+ZKLrz8WksRkvnUyIzCGqxVDpltbt7O69cjpyxCKhIdOvshE3s8L6czeAGKVo6sw==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-handler-common": "^1.28.0", - "@ceramicnetwork/stream-model-instance": "^1.20.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-handler-common": "^2.0.4", + "@ceramicnetwork/stream-model-instance": "^2.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "ajv": "^8.8.2", "ajv-formats": "^2.1.1", "fast-json-patch": "^3.1.0", @@ -614,12 +602,12 @@ } }, "node_modules/@ceramicnetwork/stream-tile": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-2.34.0.tgz", - "integrity": "sha512-Kcq8vQS1U3KXT6k7ECgB4YMLCoZfaRryHsOCpj8tlz4uKkJlvL+bfgsE7WxnhaW5B+ovjzVNagdQOMZ2Q/RPmQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-3.0.4.tgz", + "integrity": "sha512-7sK+PfyqeJaeJMoAqHnqpOumA1ReP97XDrdvIwqGqW/LmKJNbKAmyF+6qs6zsFiUDRO/sUpYV5e8c1Ej+AhY+w==", "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "@ipld/dag-cbor": "^7.0.0", "@stablelib/random": "^1.0.1", "dids": "^4.0.0", @@ -629,15 +617,15 @@ } }, "node_modules/@ceramicnetwork/stream-tile-handler": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile-handler/-/stream-tile-handler-2.33.0.tgz", - "integrity": "sha512-Ua3KGex5OZilg7DmJ1A6qNZm3FGczqYNUC6qogJiVi8tL5kHPAV26RcHt3rbWs2NcFyRgJhps2+4Zn+LLCNG6A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile-handler/-/stream-tile-handler-3.0.4.tgz", + "integrity": "sha512-VyUBPhTls1tUV6uAqdlIwJ2wDmQ8HbtE45bh0aFw66HxXln6gD+I8Y5RTq8LZzzaWzxITgSsAIyU/q8Tct4smQ==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.38.0", - "@ceramicnetwork/stream-handler-common": "^1.28.0", - "@ceramicnetwork/stream-tile": "^2.34.0", - "@ceramicnetwork/streamid": "^2.17.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/stream-handler-common": "^2.0.4", + "@ceramicnetwork/stream-tile": "^3.0.4", + "@ceramicnetwork/streamid": "^3.0.4", "ajv": "^8.8.2", "ajv-formats": "^2.1.1", "fast-json-patch": "^3.1.0", @@ -647,9 +635,9 @@ } }, "node_modules/@ceramicnetwork/streamid": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-2.17.0.tgz", - "integrity": "sha512-LC6YL8dcN2XqOdPEDKqWAloyJNXBIyw30JAm4gvWLsUuOaL8hTJWpu2HndFp/Jn4Mab9090/fwVZ2O8CWno58w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-3.0.4.tgz", + "integrity": "sha512-Not1Vxw0/4BIWD8pQuQaxUyOt8O0Rp/A/ZRLQj/yEGUOwnI41w2vbCnl8GsuGWyMpB2gKDE2NYMLQq3QYIpvaQ==", "dependencies": { "@ipld/dag-cbor": "^7.0.0", "@stablelib/sha256": "^1.0.1", @@ -692,24 +680,24 @@ } }, "node_modules/@composedb/cli": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@composedb/cli/-/cli-0.5.2.tgz", - "integrity": "sha512-SFCzNsYtDegB8JeHrKMbX78ZbziJU+UMBvQN6N2uaXRZqy1h1FOwY6RnNndwTI4pYHLyHTrmLMbyOehEMa7Bgg==", - "dev": true, - "dependencies": { - "@ceramicnetwork/3id-did-resolver": "^2.28.0", - "@ceramicnetwork/cli": "^2.40.0", - "@ceramicnetwork/http-client": "^2.32.0", - "@ceramicnetwork/stream-model": "^1.17.0", - "@ceramicnetwork/stream-model-instance": "^1.17.0", - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/client": "^0.5.2", - "@composedb/devtools": "^0.5.1", - "@composedb/devtools-node": "^0.5.2", - "@composedb/runtime": "^0.5.2", - "@oclif/core": "^2.15.0", - "@oclif/plugin-help": "^5.2.20", - "@oclif/plugin-version": "^1.3.10", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/cli/-/cli-0.6.0-rc.1.tgz", + "integrity": "sha512-pgNdo6qNCqAHTCZEVOnpmWrHVF9paokDA24fjya1Jq4h7ydA+uFOCbYBXXRRpaQHbWWU4fUrsZEfWACKoxLmvg==", + "dev": true, + "dependencies": { + "@ceramicnetwork/3id-did-resolver": "^3.0.0-rc.0", + "@ceramicnetwork/cli": "^3.0.0-rc.0", + "@ceramicnetwork/http-client": "^3.0.0-rc.0", + "@ceramicnetwork/stream-model": "^2.0.0-rc.0", + "@ceramicnetwork/stream-model-instance": "^2.0.0-rc.0", + "@ceramicnetwork/streamid": "^3.0.0-rc.0", + "@composedb/client": "^0.6.0-rc.1", + "@composedb/devtools": "^0.6.0-rc.1", + "@composedb/devtools-node": "^0.6.0-rc.1", + "@composedb/runtime": "^0.6.0-rc.1", + "@oclif/core": "^3.10.6", + "@oclif/plugin-help": "^6.0.5", + "@oclif/plugin-version": "^2.0.6", "cli-table3": "^0.6.3", "did-resolver": "^4.1.0", "dids": "^4.0.4", @@ -720,88 +708,88 @@ "listr": "^0.14.3", "listr-update-renderer": "^0.5.0", "ora": "^7.0.1", - "term-size": "^3.0.2", + "terminal-size": "^4.0.0", "uint8arrays": "^4.0.6" }, "bin": { "composedb": "bin/run.js" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/client": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@composedb/client/-/client-0.5.2.tgz", - "integrity": "sha512-SoDWCGvok3Yt5+9o/agyvU4oCxk/pAzhe6bnpbT8dQDnm4E9b0+YU/6VSb2CD8/28RaYEqDDXPM6ctZuhvvY+w==", - "dependencies": { - "@ceramicnetwork/http-client": "^2.32.0", - "@ceramicnetwork/stream-model": "^1.17.0", - "@ceramicnetwork/stream-model-instance": "^1.17.0", - "@composedb/constants": "^0.5.0", - "@composedb/graphql-scalars": "^0.5.0", - "@composedb/runtime": "^0.5.2", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/client/-/client-0.6.0-rc.1.tgz", + "integrity": "sha512-L9Dy627cx1EM1zGieuKMMsqPdRwUUwZGPt8AxtiLlHY/9LwTT3rs4urT36ha+TzmNJuic6UK7koLGPqHwvvTTA==", + "dependencies": { + "@ceramicnetwork/http-client": "^3.0.0-rc.0", + "@ceramicnetwork/stream-model": "^2.0.0-rc.0", + "@ceramicnetwork/stream-model-instance": "^2.0.0-rc.0", + "@composedb/constants": "^0.6.0-rc.1", + "@composedb/graphql-scalars": "^0.6.0-rc.1", + "@composedb/runtime": "^0.6.0-rc.1", "@graphql-tools/batch-execute": "^9.0.2", "@graphql-tools/stitch": "^9.0.3", - "@graphql-tools/utils": "^10.0.6", + "@graphql-tools/utils": "^10.0.8", "dataloader": "^2.2.2", "graphql": "^16.8.1", "graphql-relay": "^0.10.0" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/constants": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@composedb/constants/-/constants-0.5.0.tgz", - "integrity": "sha512-FzoSJS644pSQyv4WlfXKxZ5pNfhvEGEWvSfPhe/NXLv5djK3JfeTtwb0NNvYviP4vUgT/9MYjZaHTewtKXVfng==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/constants/-/constants-0.6.0-rc.1.tgz", + "integrity": "sha512-zrwid2uizKczAjf43aAKkCONMHaDoSgVGDaPN+HuAWGy82MYShnEfQjkweDqmlJcilvqRgkzRJjxAiQohNvZVQ==", "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/devtools": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@composedb/devtools/-/devtools-0.5.1.tgz", - "integrity": "sha512-4hvoPcZHsm8UOgpFN2iaUbAYl9NWxzs6DsxrPLIM3ipJByynFMnSxs2LkUjCZDCY8JmmszNvzxbtvolW6rs/Zw==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/devtools/-/devtools-0.6.0-rc.1.tgz", + "integrity": "sha512-Je7TkXASjpO0/KMRSfotdhD/osoh+JM/gOrCnSKpmU+eW8cJCJTuCGpgoHLOrxrPrFUpUNwT05iuQE5Apbt9gA==", "dev": true, "dependencies": { - "@ceramicnetwork/common": "^2.35.0", - "@ceramicnetwork/stream-model": "^1.17.0", - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/graphql-scalars": "^0.5.0", + "@ceramicnetwork/common": "^3.0.0-rc.0", + "@ceramicnetwork/stream-model": "^2.0.0-rc.0", + "@ceramicnetwork/streamid": "^3.0.0-rc.0", + "@composedb/graphql-scalars": "^0.6.0-rc.1", "@didtools/cacao": "^2.0.0", "@graphql-tools/schema": "^10.0.0", - "@graphql-tools/utils": "^10.0.6", - "change-case": "^4.1.2", + "@graphql-tools/utils": "^10.0.8", + "change-case": "^5.1.2", "json-ptr": "^3.1.1", "lodash-es": "^4.17.21", - "multiformats": "^12.1.1", + "multiformats": "^12.1.3", "object-hash": "^3.0.0", - "type-fest": "^4.3.2", + "type-fest": "^4.6.0", "uint8arrays": "^4.0.6" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/devtools-node": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@composedb/devtools-node/-/devtools-node-0.5.2.tgz", - "integrity": "sha512-DNt1+s6q+9/S1ZgpDPloAeOqU8IV6A1y4NYUepykWd1HEXy+fOHOc24g+bn9QhSoVxOBMiBJC/bLnd9VgeJ7xQ==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/devtools-node/-/devtools-node-0.6.0-rc.1.tgz", + "integrity": "sha512-rcbumFHvZB5tySUi4OJKAtg8Vp3/T9CM4OFm5X80uDbbVKUImXdCb8kHmmTGvVLPpkRrnmp4CSImfaFXmC6EeA==", "dev": true, "dependencies": { - "@ceramicnetwork/http-client": "^2.32.0", - "@composedb/client": "^0.5.2", - "@composedb/runtime": "^0.5.2", - "@composedb/server": "^0.5.2", + "@ceramicnetwork/http-client": "^3.0.0-rc.0", + "@composedb/client": "^0.6.0-rc.1", + "@composedb/runtime": "^0.6.0-rc.1", + "@composedb/server": "^0.6.0-rc.1", "fs-extra": "^11.1.1" }, "engines": { - "node": ">=16" + "node": ">=20" }, "peerDependencies": { - "@composedb/devtools": "^0.5.1" + "@composedb/devtools": "^0.6.0-rc.1" } }, "node_modules/@composedb/devtools/node_modules/multiformats": { @@ -815,19 +803,19 @@ } }, "node_modules/@composedb/graphql-scalars": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@composedb/graphql-scalars/-/graphql-scalars-0.5.1.tgz", - "integrity": "sha512-/TRjRqUMOqomt662ghgQRp0CzcPZVHHwnyEY8gVXwJiCH6xddxSFY0Jdfam8H8J4JUxP8o7rcm3COs5k0GpY5Q==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/graphql-scalars/-/graphql-scalars-0.6.0-rc.1.tgz", + "integrity": "sha512-P9efzFneiqf9uiPIuymgT8LwVXy3IgGj9UQ1cx/Nw3Xplhe8daqI6ZpAW85WAnOWcMBPWf7gw91DCIxQYRSoJw==", "dependencies": { - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/types": "^0.5.1", + "@ceramicnetwork/streamid": "^3.0.0-rc.0", + "@composedb/types": "^0.6.0-rc.1", "caip": "^1.1.0", "graphql": "^16.8.1", - "graphql-scalars": "^1.22.2", - "multiformats": "^12.1.1" + "graphql-scalars": "^1.22.4", + "multiformats": "^12.1.3" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/graphql-scalars/node_modules/multiformats": { @@ -840,38 +828,38 @@ } }, "node_modules/@composedb/runtime": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@composedb/runtime/-/runtime-0.5.2.tgz", - "integrity": "sha512-88eiQpLcwWIn9aTEDIcu8Y/a3kBxzoh/cROBmnB8ztIdWnbRco2Q9FWcOZYdG733jm71mMPjU/AYTAGCbF3yZQ==", - "dependencies": { - "@ceramicnetwork/http-client": "^2.32.0", - "@ceramicnetwork/stream-model": "^1.17.0", - "@ceramicnetwork/stream-model-instance": "^1.17.0", - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/graphql-scalars": "^0.5.0", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/runtime/-/runtime-0.6.0-rc.1.tgz", + "integrity": "sha512-JHt6M10AjR2BikrQroQk0ahWxsg2cTA/F3EUn2+QLgGhrKddvtwccy2YyXm6XyOEIZnjme44uM3MAkmxfUI62Q==", + "dependencies": { + "@ceramicnetwork/http-client": "^3.0.0-rc.0", + "@ceramicnetwork/stream-model": "^2.0.0-rc.0", + "@ceramicnetwork/stream-model-instance": "^2.0.0-rc.0", + "@ceramicnetwork/streamid": "^3.0.0-rc.0", + "@composedb/graphql-scalars": "^0.6.0-rc.1", "dataloader": "^2.2.2", "graphql": "^16.8.1", "graphql-relay": "^0.10.0" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/server": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@composedb/server/-/server-0.5.2.tgz", - "integrity": "sha512-bUgCZkbNBAAggro8a00aTzJLSg6WlAzRjcs2fzFGHgu2l1QN3YCBZnljpvehsQPId6/v7cRcx/8l9BfOoFu9UA==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/server/-/server-0.6.0-rc.1.tgz", + "integrity": "sha512-lbdhzQoI9WBu7Ww8eOvIMz/CKP+15bnB25SVF472VWj/9xdnKnoIg+zKmLgXOEESeyKMsOxKhOt9FPp3K4xpcQ==", "dev": true, "dependencies": { - "@ceramicnetwork/http-client": "^2.32.0", - "@composedb/constants": "^0.5.0", - "@composedb/runtime": "^0.5.2", + "@ceramicnetwork/http-client": "^3.0.0-rc.0", + "@composedb/constants": "^0.6.0-rc.1", + "@composedb/runtime": "^0.6.0-rc.1", "get-port": "^7.0.0", "graphql": "^16.8.1", - "graphql-yoga": "^4.0.5" + "graphql-yoga": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@composedb/server/node_modules/get-port": { @@ -887,18 +875,18 @@ } }, "node_modules/@composedb/types": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@composedb/types/-/types-0.5.1.tgz", - "integrity": "sha512-xgFwR+10Un+iQVj8Kl9n1w1hqMp8r1yIDSacZ/o5x4Yz0kWuHLPvLKUYdK0gP5dMiJPAhWAxvXVSbfkY+OmnmQ==", + "version": "0.6.0-rc.1", + "resolved": "https://registry.npmjs.org/@composedb/types/-/types-0.6.0-rc.1.tgz", + "integrity": "sha512-I41s6/tlOioEjYF0yJ9cxAF/E5/g5M5qu4Ar+yjlnW4JWHDQ5IpPfEeY3CVMvsiNxA+r5592ej+KX3x+8thyeQ==", "dependencies": { - "@ceramicnetwork/common": "^2.35.0", - "@ceramicnetwork/stream-model": "^1.17.0", - "@ceramicnetwork/stream-model-instance": "^1.17.0", + "@ceramicnetwork/common": "^3.0.0-rc.0", + "@ceramicnetwork/stream-model": "^2.0.0-rc.0", + "@ceramicnetwork/stream-model-instance": "^2.0.0-rc.0", "dids": "^4.0.4", "json-schema-typed": "^8.0.1" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@cspotcode/source-map-support": { @@ -988,13 +976,12 @@ } }, "node_modules/@didtools/pkh-ethereum": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@didtools/pkh-ethereum/-/pkh-ethereum-0.4.1.tgz", - "integrity": "sha512-oE5bbyTauJ/WddaWnDK7bWns2E2LG4Ut33ICEcEQdlMoXM0902/vnGm8+6QE/yuLOyAllgf7DnDKvERF5IY6uQ==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@didtools/pkh-ethereum/-/pkh-ethereum-0.1.0.tgz", + "integrity": "sha512-Abmc6uvWU8zkOrQbPUAsRtTW293vhx+rzd+/bbduTLrRGEqZ3niakQkxMqvQKZ6/9w+n0IjQVXSHE5vzc5cAeg==", "dependencies": { - "@didtools/cacao": "^2.1.0", - "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@didtools/cacao": "^2.0.0", + "@ethersproject/wallet": "^5.7.0", "@stablelib/random": "^1.0.2", "caip": "^1.1.0" }, @@ -1062,34 +1049,34 @@ } }, "node_modules/@envelop/core": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@envelop/core/-/core-4.0.3.tgz", - "integrity": "sha512-O0Vz8E0TObT6ijAob8jYFVJavcGywKThM3UAsxUIBBVPYZTMiqI9lo2gmAnbMUnrDcAYkUTZEW9FDYPRdF5l6g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@envelop/core/-/core-5.0.0.tgz", + "integrity": "sha512-aJdnH/ptv+cvwfvciCBe7TSvccBwo9g0S5f6u35TBVzRVqIGkK03lFlIL+x1cnfZgN9EfR2b1PH2galrT1CdCQ==", "dev": true, "dependencies": { - "@envelop/types": "4.0.1", + "@envelop/types": "5.0.0", "tslib": "^2.5.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@envelop/types": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@envelop/types/-/types-4.0.1.tgz", - "integrity": "sha512-ULo27/doEsP7uUhm2iTnElx13qTO6I5FKvmLoX41cpfuw8x6e0NUFknoqhEsLzAbgz8xVS5mjwcxGCXh4lDYzg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.0.0.tgz", + "integrity": "sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==", "dev": true, "dependencies": { "tslib": "^2.5.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.7.tgz", + "integrity": "sha512-YGSPnndkcLo4PmVl2tKatEn+0mlVMr3yEpOOT0BeMria87PhvoJb5dg5f5Ft9fbCVgtAz4pWMzZVgSEGpDAlww==", "cpu": [ "arm" ], @@ -1103,9 +1090,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.7.tgz", + "integrity": "sha512-YEDcw5IT7hW3sFKZBkCAQaOCJQLONVcD4bOyTXMZz5fr66pTHnAet46XAtbXAkJRfIn2YVhdC6R9g4xa27jQ1w==", "cpu": [ "arm64" ], @@ -1119,9 +1106,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.7.tgz", + "integrity": "sha512-jhINx8DEjz68cChFvM72YzrqfwJuFbfvSxZAk4bebpngGfNNRm+zRl4rtT9oAX6N9b6gBcFaJHFew5Blf6CvUw==", "cpu": [ "x64" ], @@ -1135,9 +1122,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.7.tgz", + "integrity": "sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==", "cpu": [ "arm64" ], @@ -1151,9 +1138,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.7.tgz", + "integrity": "sha512-Lc0q5HouGlzQEwLkgEKnWcSazqr9l9OdV2HhVasWJzLKeOt0PLhHaUHuzb8s/UIya38DJDoUm74GToZ6Wc7NGQ==", "cpu": [ "x64" ], @@ -1167,9 +1154,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.7.tgz", + "integrity": "sha512-+y2YsUr0CxDFF7GWiegWjGtTUF6gac2zFasfFkRJPkMAuMy9O7+2EH550VlqVdpEEchWMynkdhC9ZjtnMiHImQ==", "cpu": [ "arm64" ], @@ -1183,9 +1170,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.7.tgz", + "integrity": "sha512-CdXOxIbIzPJmJhrpmJTLx+o35NoiKBIgOvmvT+jeSadYiWJn0vFKsl+0bSG/5lwjNHoIDEyMYc/GAPR9jxusTA==", "cpu": [ "x64" ], @@ -1199,9 +1186,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.7.tgz", + "integrity": "sha512-Y+SCmWxsJOdQtjcBxoacn/pGW9HDZpwsoof0ttL+2vGcHokFlfqV666JpfLCSP2xLxFpF1lj7T3Ox3sr95YXww==", "cpu": [ "arm" ], @@ -1215,9 +1202,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.7.tgz", + "integrity": "sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==", "cpu": [ "arm64" ], @@ -1231,9 +1218,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.7.tgz", + "integrity": "sha512-2BbiL7nLS5ZO96bxTQkdO0euGZIUQEUXMTrqLxKUmk/Y5pmrWU84f+CMJpM8+EHaBPfFSPnomEaQiG/+Gmh61g==", "cpu": [ "ia32" ], @@ -1247,9 +1234,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.7.tgz", + "integrity": "sha512-BVFQla72KXv3yyTFCQXF7MORvpTo4uTA8FVFgmwVrqbB/4DsBFWilUm1i2Oq6zN36DOZKSVUTb16jbjedhfSHw==", "cpu": [ "loong64" ], @@ -1263,9 +1250,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.7.tgz", + "integrity": "sha512-DzAYckIaK+pS31Q/rGpvUKu7M+5/t+jI+cdleDgUwbU7KdG2eC3SUbZHlo6Q4P1CfVKZ1lUERRFP8+q0ob9i2w==", "cpu": [ "mips64el" ], @@ -1279,9 +1266,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.7.tgz", + "integrity": "sha512-JQ1p0SmUteNdUaaiRtyS59GkkfTW0Edo+e0O2sihnY4FoZLz5glpWUQEKMSzMhA430ctkylkS7+vn8ziuhUugQ==", "cpu": [ "ppc64" ], @@ -1295,9 +1282,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.7.tgz", + "integrity": "sha512-xGwVJ7eGhkprY/nB7L7MXysHduqjpzUl40+XoYDGC4UPLbnG+gsyS1wQPJ9lFPcxYAaDXbdRXd1ACs9AE9lxuw==", "cpu": [ "riscv64" ], @@ -1311,9 +1298,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.7.tgz", + "integrity": "sha512-U8Rhki5PVU0L0nvk+E8FjkV8r4Lh4hVEb9duR6Zl21eIEYEwXz8RScj4LZWA2i3V70V4UHVgiqMpszXvG0Yqhg==", "cpu": [ "s390x" ], @@ -1327,9 +1314,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.7.tgz", + "integrity": "sha512-ZYZopyLhm4mcoZXjFt25itRlocKlcazDVkB4AhioiL9hOWhDldU9n38g62fhOI4Pth6vp+Mrd5rFKxD0/S+7aQ==", "cpu": [ "x64" ], @@ -1343,9 +1330,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.7.tgz", + "integrity": "sha512-/yfjlsYmT1O3cum3J6cmGG16Fd5tqKMcg5D+sBYLaOQExheAJhqr8xOAEIuLo8JYkevmjM5zFD9rVs3VBcsjtQ==", "cpu": [ "x64" ], @@ -1359,9 +1346,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.7.tgz", + "integrity": "sha512-MYDFyV0EW1cTP46IgUJ38OnEY5TaXxjoDmwiTXPjezahQgZd+j3T55Ht8/Q9YXBM0+T9HJygrSRGV5QNF/YVDQ==", "cpu": [ "x64" ], @@ -1375,9 +1362,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.7.tgz", + "integrity": "sha512-JcPvgzf2NN/y6X3UUSqP6jSS06V0DZAV/8q0PjsZyGSXsIGcG110XsdmuWiHM+pno7/mJF6fjH5/vhUz/vA9fw==", "cpu": [ "x64" ], @@ -1391,9 +1378,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.7.tgz", + "integrity": "sha512-ZA0KSYti5w5toax5FpmfcAgu3ZNJxYSRm0AW/Dao5up0YV1hDVof1NvwLomjEN+3/GMtaWDI+CIyJOMTRSTdMw==", "cpu": [ "arm64" ], @@ -1407,9 +1394,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.7.tgz", + "integrity": "sha512-CTOnijBKc5Jpk6/W9hQMMvJnsSYRYgveN6O75DTACCY18RA2nqka8dTZR+x/JqXCRiKk84+5+bRKXUSbbwsS0A==", "cpu": [ "ia32" ], @@ -1423,9 +1410,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.7.tgz", + "integrity": "sha512-gRaP2sk6hc98N734luX4VpF318l3w+ofrtTu9j5L8EQXF+FzQKV6alCOHMVoJJHvVK/mGbwBXfOL1HETQu9IGQ==", "cpu": [ "x64" ], @@ -1463,9 +1450,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1526,9 +1513,9 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2166,9 +2153,9 @@ } }, "node_modules/@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", "dev": true, "engines": { "node": ">=14" @@ -2308,11 +2295,12 @@ } }, "node_modules/@graphql-tools/utils": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.7.tgz", - "integrity": "sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.8.tgz", + "integrity": "sha512-yjyA8ycSa1WRlJqyX/aLqXeE5DvF/H02+zXMUFnCzIDrj0UvLMUrxhmVFnMK0Q2n3bh4uuTeY3621m5za9ovXw==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.0", "dset": "^3.1.2", "tslib": "^2.4.0" }, @@ -2350,43 +2338,43 @@ } }, "node_modules/@graphql-yoga/logger": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@graphql-yoga/logger/-/logger-1.0.0.tgz", - "integrity": "sha512-JYoxwnPggH2BfO+dWlWZkDeFhyFZqaTRGLvFhy+Pjp2UxitEW6nDrw+pEDw/K9tJwMjIFMmTT9VfTqrnESmBHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@graphql-yoga/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==", "dev": true, "dependencies": { "tslib": "^2.5.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@graphql-yoga/subscription": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@graphql-yoga/subscription/-/subscription-4.0.0.tgz", - "integrity": "sha512-0qsN/BPPZNMoC2CZ8i+P6PgiJyHh1H35aKDt37qARBDaIOKDQuvEOq7+4txUKElcmXi7DYFo109FkhSQoEajrg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@graphql-yoga/subscription/-/subscription-5.0.0.tgz", + "integrity": "sha512-Ri7sK8hmxd/kwaEa0YT8uqQUb2wOLsmBMxI90QDyf96lzOMJRgBuNYoEkU1pSgsgmW2glceZ96sRYfaXqwVxUw==", "dev": true, "dependencies": { - "@graphql-yoga/typed-event-target": "^2.0.0", + "@graphql-yoga/typed-event-target": "^3.0.0", "@repeaterjs/repeater": "^3.0.4", "@whatwg-node/events": "^0.1.0", "tslib": "^2.5.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@graphql-yoga/typed-event-target": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-yoga/typed-event-target/-/typed-event-target-2.0.0.tgz", - "integrity": "sha512-oA/VGxGmaSDym1glOHrltw43qZsFwLLjBwvh57B79UKX/vo3+UQcRgOyE44c5RP7DCYjkrC2tuArZmb6jCzysw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@graphql-yoga/typed-event-target/-/typed-event-target-3.0.0.tgz", + "integrity": "sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==", "dev": true, "dependencies": { "@repeaterjs/repeater": "^3.0.4", "tslib": "^2.5.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@hapi/accept": { @@ -2867,9 +2855,9 @@ } }, "node_modules/@libp2p/interface": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.4.tgz", - "integrity": "sha512-Pk8mzit/w7PbTh28n77RDLTU1CQBBzLygiNC07MvcEjaIwqXdNPN3Vuzr/5qiF6aDsbM9fA1W5dWoCif9xBdxg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.6.tgz", + "integrity": "sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag==", "dev": true, "dependencies": { "@multiformats/multiaddr": "^12.1.5", @@ -2900,20 +2888,30 @@ } }, "node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.10.tgz", + "integrity": "sha512-Bi3nJ/SE17+te40OLxFOpr9CvRodusZZLYZb3e5a0w9RzQcHzfKnnlfqdysLXZ2W5vXgxCUL/Uhndl51Ff2S+Q==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" } }, + "node_modules/@libp2p/interface-connection/node_modules/dns-over-http-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "receptacle": "^1.3.2" + } + }, "node_modules/@libp2p/interface-connection/node_modules/multiformats": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz", @@ -2976,20 +2974,30 @@ } }, "node_modules/@libp2p/interface-peer-info/node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.10.tgz", + "integrity": "sha512-Bi3nJ/SE17+te40OLxFOpr9CvRodusZZLYZb3e5a0w9RzQcHzfKnnlfqdysLXZ2W5vXgxCUL/Uhndl51Ff2S+Q==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" } }, + "node_modules/@libp2p/interface-peer-info/node_modules/dns-over-http-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "receptacle": "^1.3.2" + } + }, "node_modules/@libp2p/interface-peer-info/node_modules/multiformats": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz", @@ -3018,20 +3026,30 @@ } }, "node_modules/@libp2p/interface/node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.10.tgz", + "integrity": "sha512-Bi3nJ/SE17+te40OLxFOpr9CvRodusZZLYZb3e5a0w9RzQcHzfKnnlfqdysLXZ2W5vXgxCUL/Uhndl51Ff2S+Q==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" } }, + "node_modules/@libp2p/interface/node_modules/dns-over-http-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "receptacle": "^1.3.2" + } + }, "node_modules/@libp2p/interface/node_modules/it-stream-types": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", @@ -3080,15 +3098,15 @@ } }, "node_modules/@libp2p/logger/node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.10.tgz", + "integrity": "sha512-Bi3nJ/SE17+te40OLxFOpr9CvRodusZZLYZb3e5a0w9RzQcHzfKnnlfqdysLXZ2W5vXgxCUL/Uhndl51Ff2S+Q==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" @@ -3104,6 +3122,16 @@ "npm": ">=7.0.0" } }, + "node_modules/@libp2p/logger/node_modules/dns-over-http-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "receptacle": "^1.3.2" + } + }, "node_modules/@libp2p/peer-id": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-2.0.4.tgz", @@ -3140,6 +3168,64 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, "node_modules/@multiformats/multiaddr": { "version": "11.6.1", "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", @@ -3172,20 +3258,30 @@ } }, "node_modules/@multiformats/multiaddr-to-uri/node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.10.tgz", + "integrity": "sha512-Bi3nJ/SE17+te40OLxFOpr9CvRodusZZLYZb3e5a0w9RzQcHzfKnnlfqdysLXZ2W5vXgxCUL/Uhndl51Ff2S+Q==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" } }, + "node_modules/@multiformats/multiaddr-to-uri/node_modules/dns-over-http-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "receptacle": "^1.3.2" + } + }, "node_modules/@multiformats/multiaddr-to-uri/node_modules/multiformats": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz", @@ -3311,20 +3407,20 @@ } }, "node_modules/@oclif/core": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.15.0.tgz", - "integrity": "sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-3.12.0.tgz", + "integrity": "sha512-mT1Vpd1E20IJ7P6GDYOivylPdTHq/xVgFjeCDjitFW86UAklFM8BEFyFB7KpsTvpmjRbCoda3yU10lSI1224lw==", "dev": true, "dependencies": { - "@types/cli-progress": "^3.11.0", "ansi-escapes": "^4.3.2", "ansi-styles": "^4.3.0", "cardinal": "^2.1.1", "chalk": "^4.1.2", "clean-stack": "^3.0.1", "cli-progress": "^3.12.0", + "color": "^4.2.3", "debug": "^4.3.4", - "ejs": "^3.1.8", + "ejs": "^3.1.9", "get-package-type": "^0.1.0", "globby": "^11.1.0", "hyperlinker": "^1.0.0", @@ -3339,38 +3435,57 @@ "strip-ansi": "^6.0.1", "supports-color": "^8.1.1", "supports-hyperlinks": "^2.2.0", - "ts-node": "^10.9.1", - "tslib": "^2.5.0", + "tsconfck": "^3.0.0", "widest-line": "^3.1.0", "wordwrap": "^1.0.0", "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/core/node_modules/tsconfck": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz", + "integrity": "sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@oclif/plugin-help": { - "version": "5.2.20", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.20.tgz", - "integrity": "sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.0.7.tgz", + "integrity": "sha512-+apYpLuNk6VGNuZZbFdwUlTcFb+FkQnySWR5S5pZYC+yHcT39zgOK06NAheHHhd5KSzroFwQu7RTdHnK6Tzakg==", "dev": true, "dependencies": { - "@oclif/core": "^2.15.0" + "@oclif/core": "^3.11.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@oclif/plugin-version": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@oclif/plugin-version/-/plugin-version-1.3.10.tgz", - "integrity": "sha512-TiRZALUcv4hwGTPoTyA3nOWtRew9DT4Ge1FeYx16xnuAsWryvJe3IHXmCm6b1VYhzTJhV2XH5U1DqllrQB2YaA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/plugin-version/-/plugin-version-2.0.8.tgz", + "integrity": "sha512-TF9YSDSL/pZPUJ7io4hZbIWp3I6MCnN0Ls+mL7Nfzs3v4fLKJn+FmQA7Bi7BN25LuF5v4NSlmXzgt1KvqISgtA==", "dev": true, "dependencies": { - "@oclif/core": "^2.15.0" + "@oclif/core": "^3.12.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@opentelemetry/api": { @@ -3844,10 +3959,166 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "dev": true }, - "node_modules/@repeaterjs/repeater": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", - "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==" + "node_modules/@repeaterjs/repeater": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.5.tgz", + "integrity": "sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5.0.tgz", + "integrity": "sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5.0.tgz", + "integrity": "sha512-UdMf1pOQc4ZmUA/NTmKhgJTBimbSKnhPS2zJqucqFyBRFPnPDtwA8MzrGNTjDeQbIAWfpJVAlxejw+/lQyBK/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5.0.tgz", + "integrity": "sha512-L0/CA5p/idVKI+c9PcAPGorH6CwXn6+J0Ys7Gg1axCbTPgI8MeMlhA6fLM9fK+ssFhqogMHFC8HDvZuetOii7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5.0.tgz", + "integrity": "sha512-QZCbVqU26mNlLn8zi/XDDquNmvcr4ON5FYAHQQsyhrHx8q+sQi/6xduoznYXwk/KmKIXG5dLfR0CvY+NAWpFYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5.0.tgz", + "integrity": "sha512-VpSQ+xm93AeV33QbYslgf44wc5eJGYfYitlQzAi3OObu9iwrGXEnmu5S3ilkqE3Pr/FkgOiJKV/2p0ewf4Hrtg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5.0.tgz", + "integrity": "sha512-OrEyIfpxSsMal44JpEVx9AEcGpdBQG1ZuWISAanaQTSMeStBW+oHWwOkoqR54bw3x8heP8gBOyoJiGg+fLY8qQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5.0.tgz", + "integrity": "sha512-1H7wBbQuE6igQdxMSTjtFfD+DGAudcYWhp106z/9zBA8OQhsJRnemO4XGavdzHpGhRtRxbgmUGdO3YQgrWf2RA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.0.tgz", + "integrity": "sha512-FVyFI13tXw5aE65sZdBpNjPVIi4Q5mARnL/39UIkxvSgRAIqCo5sCpCELk0JtXHGee2owZz5aNLbWNfBHzr71Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.0.tgz", + "integrity": "sha512-eBPYl2sLpH/o8qbSz6vPwWlDyThnQjJfcDOGFbNjmjb44XKC1F5dQfakOsADRVrXCNzM6ZsSIPDG5dc6HHLNFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5.0.tgz", + "integrity": "sha512-xaOHIfLOZypoQ5U2I6rEaugS4IYtTgP030xzvrBf5js7p9WI9wik07iHmsKaej8Z83ZDxN5GyypfoyKV5O5TJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5.0.tgz", + "integrity": "sha512-Al6quztQUrHwcOoU2TuFblUQ5L+/AmPBXFR6dUvyo4nRj2yQRK0WIUaGMF/uwKulvRcXkpHe3k9A8Vf93VDktA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5.0.tgz", + "integrity": "sha512-8kdW+brNhI/NzJ4fxDufuJUjepzINqJKLGHuxyAtpPG9bMbn8P5mtaCcbOm0EzLJ+atg+kF9dwg8jpclkVqx5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@samverschueren/stream-to-observable": { "version": "0.3.1", @@ -4066,17 +4337,17 @@ } }, "node_modules/@stacks/common/node_modules/@types/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-wT1B4iIO82ecXkdN6waCK8Ou7E71WU+mP1osDA5Q8c6Ur+ozU2vIKUIhSpUr6uE5L2YHocKS1Z2jG2fBC1YVeg==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "dependencies": { "@types/node": "*" } }, "node_modules/@stacks/common/node_modules/@types/node": { - "version": "18.18.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", - "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "version": "18.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", + "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", "dependencies": { "undici-types": "~5.26.4" } @@ -4109,9 +4380,9 @@ ] }, "node_modules/@stacks/encryption/node_modules/@types/node": { - "version": "18.18.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", - "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "version": "18.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", + "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", "dependencies": { "undici-types": "~5.26.4" } @@ -4269,9 +4540,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "peer": true, "dependencies": { @@ -4280,9 +4551,9 @@ } }, "node_modules/@types/bs58check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/bs58check/-/bs58check-2.1.1.tgz", - "integrity": "sha512-BEgCmR2xfxR4Fb/ar85utiONf5xR3ADvxKHDfHHVlPb/OlVvRwgb/Afb9RRVz5nqxuHcxAW89rM3uGoMSTXnjQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-xpXaQlOIY1KoXlA/ytHGHpEIU87PJt+g9SH7nC6HdCgaBwT2IEZIwBMHbjuX6BpnfbiUMlmwqurdLDwXpcdmSA==", "dev": true, "dependencies": { "@types/node": "*" @@ -4301,33 +4572,24 @@ } }, "node_modules/@types/chai": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", - "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", "dev": true }, "node_modules/@types/chai-subset": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.4.tgz", - "integrity": "sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", "dev": true, "dependencies": { "@types/chai": "*" } }, - "node_modules/@types/cli-progress": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.4.tgz", - "integrity": "sha512-yufTxeeNCZuEIxx2uebK8lpSAsJM4lvzakm/VxzYhDtqhXCzwH9jpn7nPCxzrROuEbLATqhFq4MIPoG0tlrsvw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "peer": true, "dependencies": { @@ -4335,9 +4597,9 @@ } }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "peer": true, "dependencies": { @@ -4348,9 +4610,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "peer": true, "dependencies": { @@ -4361,22 +4623,22 @@ } }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true, "peer": true }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/keyv": { @@ -4389,9 +4651,9 @@ } }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true, "peer": true }, @@ -4402,47 +4664,47 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.8.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", - "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "version": "20.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.3.tgz", + "integrity": "sha512-nk5wXLAXGBKfrhLB0cyHGbSqopS+nz0BUgZkUQqSHSSgdee0kssp1IAqlQOu333bW+gMNs2QREx7iynm19Abxw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true, "peer": true }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, "peer": true }, "node_modules/@types/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "peer": true, "dependencies": { @@ -4451,9 +4713,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "peer": true, "dependencies": { @@ -4463,16 +4725,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", - "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/type-utils": "6.9.1", - "@typescript-eslint/utils": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4498,15 +4760,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" }, "engines": { @@ -4526,13 +4788,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4543,13 +4805,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", - "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4570,9 +4832,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4583,13 +4845,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4610,17 +4872,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", - "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -4635,12 +4897,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -4651,6 +4913,12 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@vitest/expect": { "version": "0.34.6", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", @@ -4769,9 +5037,9 @@ } }, "node_modules/@whatwg-node/node-fetch": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.0.tgz", - "integrity": "sha512-q76lDAafvHNGWedNAVHrz/EyYTS8qwRLcwne8SJQdRN5P3HydxU6XROFvJfTML6KZXQX2FDdGY4/SnaNyd7M0Q==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.1.tgz", + "integrity": "sha512-sQz/s3NyyzIZxQ7PHxDFUMM1k4kQQbi2jU8ILdTbt5+S59ME8aI7XF30O9qohRIIYdSrUvm/OwKQmVP1y6e2WQ==", "dev": true, "dependencies": { "@whatwg-node/events": "^0.1.0", @@ -4785,9 +5053,9 @@ } }, "node_modules/@whatwg-node/server": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.9.16.tgz", - "integrity": "sha512-gktQkRyONEw2EGpx7UZaC6zNlUm21CGlqAHQXU3QC6W0zlLM5ZQNDCeD66q/nsPHDV08X2NTHlABsuAEk5rh/w==", + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.9.18.tgz", + "integrity": "sha512-rfI2ZhKWakfkhyVA4v95cnkMF5k5B4k57yLH4bYkEORnLJj+SL7sger0q4hyA47bdp1KOY1raeIBIBEXSpwTvw==", "dev": true, "dependencies": { "@whatwg-node/fetch": "^0.9.10", @@ -4849,9 +5117,9 @@ } }, "node_modules/@zondax/filecoin-signing-tools/node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.0.tgz", + "integrity": "sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==", "dev": true, "bin": { "node-gyp-build": "bin.js", @@ -5085,6 +5353,12 @@ "node": ">=8" } }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5127,21 +5401,6 @@ "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==", "dev": true }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -5210,9 +5469,9 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/available-typed-arrays": { @@ -5234,9 +5493,9 @@ "dev": true }, "node_modules/aws-sdk": { - "version": "2.1483.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1483.0.tgz", - "integrity": "sha512-u1DVpvBd2UeYLXwXgY8tO/SjbdFEE6nRkQWiLaDJaBoHycHpe+DjPtGl1KaLiOIMaDZ+cnIzf3/aRSss/mCeBQ==", + "version": "2.1500.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1500.0.tgz", + "integrity": "sha512-e6ISdnxgHbq+QWYYILdSMfTuTJgLSR9PLKEz4RCxaybKIe05z75jYgc2WSPt9++3rQPSdqSc4wYSlwuE0m7jjA==", "dev": true, "dependencies": { "buffer": "4.9.2", @@ -5265,12 +5524,6 @@ "isarray": "^1.0.0" } }, - "node_modules/aws-sdk/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/axios": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", @@ -5373,15 +5626,6 @@ "node": ">=10.4.0" } }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/binary": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", @@ -5395,17 +5639,6 @@ "node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -5461,6 +5694,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, "dependencies": { "buffer": "^6.0.3", "inherits": "^2.0.4", @@ -5474,9 +5708,9 @@ "dev": true }, "node_modules/blob-to-it": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-2.0.4.tgz", - "integrity": "sha512-1z2a98yY7v855TreA3HzwJs/j7ecMzes6U1ty8fJ93S1XbiETsup+h5DA/XBMwK3tBu+CWx4WJjR3b8S13TKeQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-2.0.5.tgz", + "integrity": "sha512-3VIFla8L4JuB+0WCdf+0POI7E1tTl8mhdGiwwwmnZEu6QjRJciS9fIvz8NgWY9URb0iagXYModGEYTcYeq9BMg==", "dev": true, "dependencies": { "browser-readablestream-to-it": "^2.0.0" @@ -5595,9 +5829,9 @@ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "node_modules/browser-readablestream-to-it": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.4.tgz", - "integrity": "sha512-EOjEEA+tJInvKg/Pml6QYxVY6gD8lka/ceLmkUbEeuWlzZx/a5k5ugupVFUUKSfI/88+v0VFs7JSFi5iYpp3IA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz", + "integrity": "sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg==", "dev": true }, "node_modules/browserify-aes": { @@ -5933,12 +6167,6 @@ "readable-stream": "> 1.0.0 < 3.0.0" } }, - "node_modules/callback-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/callback-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -5978,16 +6206,6 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -6011,17 +6229,6 @@ "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==", "dev": true }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/cardinal": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", @@ -6152,24 +6359,10 @@ } }, "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.2.0.tgz", + "integrity": "sha512-L6VzznESnMIKKdKhVzCG+KPz4+x1FWbjOs1AdhoHStV3qo8aySMRGPUoqC0aL1ThKaQNGhAu6ZfHL/QAyQRuiw==", + "dev": true }, "node_modules/check-error": { "version": "1.0.3", @@ -6183,49 +6376,6 @@ "node": "*" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -6288,6 +6438,7 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "dev": true, "engines": { "node": ">=6" }, @@ -6405,6 +6556,19 @@ "resolved": "https://registry.npmjs.org/codeco/-/codeco-1.2.0.tgz", "integrity": "sha512-SHTBW7QsiDtHGqEyhX10gZesmWlWV00gXteFyU2xLqyZmy658/+HlPyXG5EvY05+csQNWjBIfGg2mZrklR1RtQ==" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6423,6 +6587,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -6467,17 +6641,6 @@ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6586,6 +6749,17 @@ "node-fetch": "^2.6.12" } }, + "node_modules/cross-inspect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.0.tgz", + "integrity": "sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -6949,9 +7123,9 @@ } }, "node_modules/did-jwt": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-7.4.4.tgz", - "integrity": "sha512-OW9CwDvHx0E2qjrRfy8wm5sJekXxJqGrAZXgdfhYpHEHX31Kn7Cz9gShrpGlIqYFsEsEAsA5xhFIidKAawyNCg==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-7.4.5.tgz", + "integrity": "sha512-PjUFy/yhYeivNrQI5EaqYvF+cRL0itARQlXPfAnUUcj4tm40fzCU/0yWkhAoAPfM41e8O+QVRqOXwg0cZjlVeg==", "dependencies": { "@noble/ciphers": "^0.4.0", "@noble/curves": "^1.0.0", @@ -6959,17 +7133,22 @@ "@scure/base": "^1.1.3", "canonicalize": "^2.0.0", "did-resolver": "^4.1.0", - "multiformats": "^12.0.0", - "uint8arrays": "^4.0.3" + "multibase": "^4.0.6", + "multiformats": "^9.6.2", + "uint8arrays": "3.1.1" } }, "node_modules/did-jwt/node_modules/multiformats": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz", - "integrity": "sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/did-jwt/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dependencies": { + "multiformats": "^9.4.2" } }, "node_modules/did-resolver": { @@ -6998,6 +7177,21 @@ "node": ">=14.14" } }, + "node_modules/dids/node_modules/@didtools/pkh-ethereum": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@didtools/pkh-ethereum/-/pkh-ethereum-0.4.1.tgz", + "integrity": "sha512-oE5bbyTauJ/WddaWnDK7bWns2E2LG4Ut33ICEcEQdlMoXM0902/vnGm8+6QE/yuLOyAllgf7DnDKvERF5IY6uQ==", + "dependencies": { + "@didtools/cacao": "^2.1.0", + "@noble/curves": "^1.1.0", + "@noble/hashes": "^1.3.1", + "@stablelib/random": "^1.0.2", + "caip": "^1.1.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7052,16 +7246,6 @@ "node": ">=6.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/dset": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", @@ -7082,12 +7266,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -7121,7 +7299,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/ecurve": { "version": "1.0.5", @@ -7202,6 +7381,12 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -7444,9 +7629,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.7.tgz", + "integrity": "sha512-6brbTZVqxhqgbpqBR5MzErImcpA0SQdoKOkcWK/U30HtQxnokIpG3TX2r0IJqbFUzqLjhU/zC1S5ndgakObVCQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -7456,28 +7641,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/android-arm": "0.19.7", + "@esbuild/android-arm64": "0.19.7", + "@esbuild/android-x64": "0.19.7", + "@esbuild/darwin-arm64": "0.19.7", + "@esbuild/darwin-x64": "0.19.7", + "@esbuild/freebsd-arm64": "0.19.7", + "@esbuild/freebsd-x64": "0.19.7", + "@esbuild/linux-arm": "0.19.7", + "@esbuild/linux-arm64": "0.19.7", + "@esbuild/linux-ia32": "0.19.7", + "@esbuild/linux-loong64": "0.19.7", + "@esbuild/linux-mips64el": "0.19.7", + "@esbuild/linux-ppc64": "0.19.7", + "@esbuild/linux-riscv64": "0.19.7", + "@esbuild/linux-s390x": "0.19.7", + "@esbuild/linux-x64": "0.19.7", + "@esbuild/netbsd-x64": "0.19.7", + "@esbuild/openbsd-x64": "0.19.7", + "@esbuild/sunos-x64": "0.19.7", + "@esbuild/win32-arm64": "0.19.7", + "@esbuild/win32-ia32": "0.19.7", + "@esbuild/win32-x64": "0.19.7" } }, "node_modules/escalade": { @@ -7508,18 +7693,19 @@ } }, "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -7602,6 +7788,16 @@ } } }, + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", + "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -7760,36 +7956,6 @@ "node": ">= 0.6" } }, - "node_modules/ethr-did-registry": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/ethr-did-registry/-/ethr-did-registry-0.0.3.tgz", - "integrity": "sha512-4BPvMGkxAK9vTduCq6D5b8ZqjteD2cvDIPPriXP6nnmPhWKFSxypo+AFvyQ0omJGa0cGTR+dkdI/8jiF7U/qaw==", - "dev": true - }, - "node_modules/ethr-did-resolver": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-5.0.4.tgz", - "integrity": "sha512-eccHUIS207ymuxjAjFWu7jDeKKd1Sk+GDiKL3T0IpQRXwemkh6k9V2pQah9uQ7tS8sxZ8mKT7SeWXDmM6Uf/UQ==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/basex": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/contracts": "^5.5.0", - "@ethersproject/providers": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "did-resolver": "^3.1.5", - "ethr-did-registry": "^0.0.3" - } - }, - "node_modules/ethr-did-resolver/node_modules/did-resolver": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-3.2.2.tgz", - "integrity": "sha512-Eeo2F524VM5N3W4GwglZrnul2y6TLTwMQP3In62JdG34NZoqihYyOZLk+5wUW8sSgvIYIcJM8Dlt3xsdKZZ3tg==", - "dev": true - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -7943,9 +8109,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -7978,7 +8144,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -8193,9 +8360,9 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { "flatted": "^3.2.9", @@ -8203,7 +8370,7 @@ "rimraf": "^3.0.2" }, "engines": { - "node": ">=12.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { @@ -8266,9 +8433,9 @@ "dev": true }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8413,15 +8580,15 @@ "dev": true }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -8600,17 +8767,17 @@ } }, "node_modules/graphql-yoga": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-4.0.5.tgz", - "integrity": "sha512-vIbJU9QX5RP4PoxbMCHcfOlt/3EsC/0uLdAOlKaiUvlwJDTFCaIHo2X10vL4i/27Gw8g90ECIwm2YbmeLDwcqg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.0.0.tgz", + "integrity": "sha512-ZvZlO8MHMDWuLRoDhvJQnXg8SOJD0iDaCA+M/zWuD26AlhEugOEbpnhw/645oqXTYtvHsM91WyxtV7p5XJWYMg==", "dev": true, "dependencies": { - "@envelop/core": "^4.0.0", + "@envelop/core": "^5.0.0", "@graphql-tools/executor": "^1.0.0", "@graphql-tools/schema": "^10.0.0", "@graphql-tools/utils": "^10.0.0", - "@graphql-yoga/logger": "^1.0.0", - "@graphql-yoga/subscription": "^4.0.0", + "@graphql-yoga/logger": "^2.0.0", + "@graphql-yoga/subscription": "^5.0.0", "@whatwg-node/fetch": "^0.9.7", "@whatwg-node/server": "^0.9.1", "dset": "^3.1.1", @@ -8618,7 +8785,7 @@ "tslib": "^2.5.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0" @@ -8788,16 +8955,6 @@ "node": ">= 0.4" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -8939,9 +9096,9 @@ "dev": true }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" @@ -8953,14 +9110,6 @@ "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", "dev": true }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9092,9 +9241,9 @@ } }, "node_modules/ipfs-core-types/node_modules/@types/node": { - "version": "18.18.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", - "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "version": "18.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", + "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -9298,9 +9447,9 @@ "dev": true }, "node_modules/ipfs-utils/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -9362,29 +9511,15 @@ "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -9550,6 +9685,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -9646,6 +9782,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -9665,6 +9802,12 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9681,15 +9824,15 @@ } }, "node_modules/it-all": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.3.tgz", - "integrity": "sha512-LwEVD1d0b1O5mDwumnZk+80jSBn5sXDxQ41xiD6j6l2lRiWH6lBLdxXx1C6mlKrXQwRHzUQagOZUmqttDUwb0A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.4.tgz", + "integrity": "sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ==", "dev": true }, "node_modules/it-batch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-3.0.3.tgz", - "integrity": "sha512-KdKVGOZgYhxiHTMphzPKaiNL99yyUgeDoqRmSedbKJr05nP5RxtiIPWX+i1dLCADRjExbGtKfFsrogNgH0h9SA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-3.0.4.tgz", + "integrity": "sha512-WRu2mqOYIs+T9k7+yxSK9VJdk0UE4R0jKQsWQcti5c6vhb1FhjC2+yCB5XBrctQ9edNfCMU/wVzdDj8qSwimbA==", "dev": true }, "node_modules/it-first": { @@ -9738,16 +9881,12 @@ } }, "node_modules/it-pushable": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.1.tgz", - "integrity": "sha512-sLFz2Q0oyDCJpTciZog7ipP4vSftfPy3e6JnH6YyztRa1XqkpGQaafK3Jw/JlfEBtCXfnX9uVfcpu3xpSAqCVQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz", + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", "dev": true, "dependencies": { "p-defer": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" } }, "node_modules/it-stream-types": { @@ -9809,6 +9948,12 @@ "colors": "1.3.0" } }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, "node_modules/jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -9904,12 +10049,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json-to-graphql-query": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/json-to-graphql-query/-/json-to-graphql-query-2.2.5.tgz", - "integrity": "sha512-5Nom9inkIMrtY992LMBBG1Zaekrc10JaRhyZgprwHBVMDtRgllTvzl0oBbg13wJsVZoSoFNNMaeIVQs0P04vsA==", - "dev": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -9954,6 +10093,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/key-did-provider-ed25519/-/key-did-provider-ed25519-3.0.2.tgz", "integrity": "sha512-4Yw0CeO1hKRaUsh9NIz4tn4Ysr09CdoJItyT0vHjd5iedJ+FvVt7pTbNr7IY0/+8mWvYslutAK5LFrwu5agpsA==", + "dev": true, "dependencies": { "@noble/curves": "^1.1.0", "did-jwt": "^7.2.0", @@ -10399,12 +10539,6 @@ "xtend": "^4.0.0" } }, - "node_modules/level-ws/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/level-ws/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -10518,12 +10652,6 @@ "xtend": "^4.0.0" } }, - "node_modules/levelgraph/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/levelgraph/node_modules/pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", @@ -11130,15 +11258,6 @@ "get-func-name": "^2.0.1" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -11149,9 +11268,9 @@ } }, "node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -11163,10 +11282,16 @@ "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", "dev": true }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, "node_modules/luxon": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", - "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", "dev": true, "engines": { "node": ">=12" @@ -11263,6 +11388,18 @@ "node": "^14.0.0 || ^16.0.0 || >=18.0.0" } }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -11604,6 +11741,19 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, "node_modules/multiformats": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-11.0.2.tgz", @@ -11780,23 +11930,6 @@ "node": ">= 0.6" } }, - "node_modules/nft-did-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/nft-did-resolver/-/nft-did-resolver-3.0.0.tgz", - "integrity": "sha512-a1Piic1GU6qPY+qrx4qPW7JyjZlzfV3eHlhtwBMnAzSif3CWci/P5kI9wlo2YiPY5lHeCcRrIbExLGNj/Q64kA==", - "dev": true, - "dependencies": { - "@ceramicnetwork/common": "^2.20.0", - "@ceramicnetwork/stream-caip10-link": "^2.15.0", - "bignumber.js": "^9.0.1", - "caip": "^1.1.0", - "cross-fetch": "^3.1.4", - "json-to-graphql-query": "^2.1.0", - "merge-options": "^3.0.4", - "tslib": "^2.3.0", - "uint8arrays": "^4.0.3" - } - }, "node_modules/nist-weierstrauss": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/nist-weierstrauss/-/nist-weierstrauss-1.6.1.tgz", @@ -11822,16 +11955,6 @@ "multiformats": "^9.4.2" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", @@ -11977,17 +12100,6 @@ "node": ">=6" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -12194,6 +12306,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dev": true, "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -12216,6 +12329,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -12227,6 +12341,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -12238,6 +12353,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, "dependencies": { "restore-cursor": "^4.0.0" }, @@ -12251,12 +12367,14 @@ "node_modules/ora/node_modules/emoji-regex": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true }, "node_modules/ora/node_modules/log-symbols": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -12272,6 +12390,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } @@ -12280,6 +12399,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -12294,6 +12414,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -12309,6 +12430,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -12325,6 +12447,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12490,16 +12613,6 @@ "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "dev": true }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -12540,16 +12653,6 @@ "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/password-prompt": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", @@ -12560,16 +12663,6 @@ "cross-spawn": "^7.0.3" } }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -12953,9 +13046,9 @@ } }, "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -13019,9 +13112,10 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -13070,12 +13164,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -13141,9 +13229,9 @@ "dev": true }, "node_modules/protons-runtime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.1.0.tgz", - "integrity": "sha512-9zUaikdZj2u9Z/lFKH+qmtewvQdB1fIKTyN5Iytpdlt0rsHrfw8a14CqXKMWY4ow25HyGuu4D8+7wUbjmI/sdA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.2.0.tgz", + "integrity": "sha512-jL3VSbXllgm17zurKQ/z+Ath0w+4BknJ+l/NLocfjAB8hbeASOZTNtb7zK3nDsKq2pHK9YFumNQvpkZ6gFfWhA==", "dev": true, "dependencies": { "uint8arraylist": "^2.4.3", @@ -13281,9 +13369,9 @@ } }, "node_modules/race-signal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.0.1.tgz", - "integrity": "sha512-a5un4dInIWoB7+76DieVE+Xv+wmyochKJ3P2GVs9dUKIzGuPyFR5iU3gEWJvztde/15fSOGkslbIsPxi+Loosw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz", + "integrity": "sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww==", "dev": true }, "node_modules/randombytes": { @@ -13319,6 +13407,12 @@ "node": ">= 0.8" } }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/react-native-fetch-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz", @@ -13341,6 +13435,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13350,20 +13445,6 @@ "node": ">= 6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/receptacle": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", @@ -13552,18 +13633,30 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.0.tgz", + "integrity": "sha512-41xsWhzxqjMDASCxH5ibw1mXk+3c4TNI2UjKbLxe6iEzrSQnqOzmmK8/3mufCPbzHNJ2e04Fc1ddI35hHy+8zg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.5.0", + "@rollup/rollup-android-arm64": "4.5.0", + "@rollup/rollup-darwin-arm64": "4.5.0", + "@rollup/rollup-darwin-x64": "4.5.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.5.0", + "@rollup/rollup-linux-arm64-gnu": "4.5.0", + "@rollup/rollup-linux-arm64-musl": "4.5.0", + "@rollup/rollup-linux-x64-gnu": "4.5.0", + "@rollup/rollup-linux-x64-musl": "4.5.0", + "@rollup/rollup-win32-arm64-msvc": "4.5.0", + "@rollup/rollup-win32-ia32-msvc": "4.5.0", + "@rollup/rollup-win32-x64-msvc": "4.5.0", "fsevents": "~2.3.2" } }, @@ -13591,9 +13684,9 @@ } }, "node_modules/rpc-utils/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -13833,44 +13926,12 @@ } ] }, - "node_modules/safe-did-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/safe-did-resolver/-/safe-did-resolver-2.0.0.tgz", - "integrity": "sha512-mOi+x8sss1cXrAEsw4q/4H1RAU6/vydbEDklaWAdIGTwfTZcI9VabLHk4QFJd9Re3EQb9OqO3IVpv8jghSM3wQ==", - "dev": true, - "dependencies": { - "@ceramicnetwork/common": "^2.20.0", - "@ceramicnetwork/stream-caip10-link": "^2.15.0", - "caip": "~1.1.0", - "json-to-graphql-query": "^2.2.0", - "merge-options": "^3.0.4" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "devOptional": true }, - "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/sax": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", @@ -13904,9 +13965,9 @@ } }, "node_modules/secp256k1/node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.0.tgz", + "integrity": "sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==", "dev": true, "bin": { "node-gyp-build": "bin.js", @@ -13986,17 +14047,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/serialize-error": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", @@ -14100,6 +14150,18 @@ "node": ">=8" } }, + "node_modules/shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "dev": true, + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -14123,7 +14185,23 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", @@ -14162,16 +14240,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/socks": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", @@ -14303,15 +14371,16 @@ } }, "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.5.0.tgz", + "integrity": "sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==", "dev": true }, "node_modules/stdin-discarder": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, "dependencies": { "bl": "^5.0.0" }, @@ -14380,6 +14449,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -14398,12 +14468,6 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -14678,13 +14742,13 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/term-size": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-3.0.2.tgz", - "integrity": "sha512-YfE8KwjrumviCxmeOS1r1hAwqUcd/AnhrG/Pol/Gry91EyUCS+jQH0qFUZOUkpGQ5rXsKMK6S6kjne53ytYS/w==", + "node_modules/terminal-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", + "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14717,12 +14781,6 @@ "xtend": "~4.0.1" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -15023,9 +15081,9 @@ } }, "node_modules/type-fest": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", - "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", + "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", "dev": true, "engines": { "node": ">=16" @@ -15076,6 +15134,51 @@ "tslib": "^2.0.1" } }, + "node_modules/typedoc": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/typeforce": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", @@ -15083,9 +15186,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -15102,9 +15205,9 @@ "dev": true }, "node_modules/ufo": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", - "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", "dev": true }, "node_modules/uint8-varint": { @@ -15148,9 +15251,9 @@ } }, "node_modules/undici": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.0.tgz", - "integrity": "sha512-l3ydWhlhOJzMVOYkymLykcRRXqbUaQriERtR70B9LzNkZ4bX52Fc8wbTDneMiwo8T+AemZXvXaTx+9o5ROxrXg==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", "dev": true, "dependencies": { "@fastify/busboy": "^2.0.0" @@ -15185,9 +15288,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -15233,24 +15336,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -15260,9 +15345,9 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -15305,7 +15390,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", @@ -15367,29 +15453,29 @@ } }, "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.0.tgz", + "integrity": "sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==", "dev": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.19.3", + "postcss": "^8.4.31", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -15555,6 +15641,18 @@ "vitest": ">=0.28.5" } }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 6f9ed1a..d5a9a23 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,16 @@ { - "name": "desci-composedb", + "name": "@desci-labs/desci-codex", "version": "1.0.0", - "description": "A reference protocol implementation on Ceramic and ComposeDB", + "description": "An implementation of DeSci Codex on Ceramic & ComposeDB", "license": "MIT", "author": "Edvard Hübinette", "type": "module", "scripts": { + "build": "rm -rf ./dist && tsc --project tsconfig.build.json", "generate": "node scripts/generate.mjs", "dev": "node --no-warnings=ExperimentalWarning scripts/run.mjs", "deployComposites": "node scripts/composites.mjs", - "populate": "node --no-warnings=ExperimentalWarning --loader ts-node/esm src/populate.ts", + "populate": "node --no-warnings=ExperimentalWarning --loader ts-node/esm scripts/populate.ts", "ceramic": "ceramic daemon --config composedb.config.json", "kill": "pkill --full \"ceramic daemon|ipfs daemon\"", "test": "vitest --run --config vitest.config.ts", @@ -18,34 +19,37 @@ "prepare": "husky install" }, "devDependencies": { - "@ceramicnetwork/cli": "^2.35.0", - "@ceramicnetwork/streamid": "^2.17.0", - "@composedb/cli": "^0.5.0", - "@composedb/devtools": "^0.5.0", - "@composedb/devtools-node": "^0.5.0", - "@composedb/types": "^0.5.0", + "@ceramicnetwork/cli": "^3.0.0", + "@ceramicnetwork/common": "^3.0.4", + "@ceramicnetwork/http-client": "^3.0.0", + "@ceramicnetwork/streamid": "^3.0.0", + "@composedb/cli": "0.6.0-rc.1", + "@composedb/devtools": "0.6.0-rc.1", + "@composedb/devtools-node": "0.6.0-rc.1", + "@composedb/types": "0.6.0-rc.1", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", + "dids": "^4.0.4", "eslint": "^8.48.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-tsdoc": "^0.2.17", "husky": "^8.0.3", + "key-did-provider-ed25519": "^3.0.2", "key-did-resolver": "^3.0.0", + "ora": "^7.0.1", + "prettier": "^3.0.3", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", + "typedoc": "^0.25.4", "typescript": "^5.2.2", + "uint8arrays": "^4.0.6", "vite-tsconfig-paths": "^4.2.1", "vitest": "^0.34.5", "vitest-github-actions-reporter": "^0.10.0" }, "dependencies": { - "@ceramicnetwork/http-client": "^2.31.0", - "@composedb/client": "^0.5.0", - "dids": "^4.0.4", - "graphql": "^16.8.0", - "key-did-provider-ed25519": "^3.0.2", - "ora": "^7.0.1", - "prettier": "^3.0.3", - "uint8arrays": "^4.0.6" + "@composedb/client": "0.6.0-rc.1", + "graphql": "^16.8.0" } } diff --git a/src/populate.ts b/scripts/populate.ts similarity index 96% rename from src/populate.ts rename to scripts/populate.ts index 64616b7..6a5b819 100644 --- a/src/populate.ts +++ b/scripts/populate.ts @@ -14,17 +14,17 @@ import { mutationCreateResearchField, mutationCreateResearchFieldRelation, mutationCreateResearchObject, -} from "./queries.js"; +} from "../src/queries.js"; import { CeramicClient } from "@ceramicnetwork/http-client"; -import { definition } from "./__generated__/definition.js"; -import { RuntimeCompositeDefinition } from "@composedb/types"; +import { definition } from "../src/__generated__/definition.js"; import { Annotation, + AnnotationFull, Attestation, NodeIDs, ResearchComponent, ResearchObject, -} from "./types.js"; +} from "../src/types.js"; import { AnnotationTemplate, AttestationTemplate, @@ -38,6 +38,7 @@ import { } from "../template-data/templateData.js"; import untypedTemplateData from "../template-data/template_data.json" assert { type: "json" }; +import { RuntimeCompositeDefinition } from "@composedb/types"; const templateData: DataTemplate = untypedTemplateData; @@ -314,15 +315,15 @@ const loadAnnotation = async ( } = annotationTemplate; const researchObject = recursePathToID(streamIndex, researchObjectPath); - const annotation: Annotation = { + const annotation: Partial = { comment, researchObjectID: researchObject.streamID, researchObjectVersion: researchObject.commitID, }; if (targetPath) { const target = recursePathToID(streamIndex, targetPath); - annotation.targetID = target.streamID; - annotation.targetVersion = target.commitID; + annotation.researchObjectID = target.streamID; + annotation.researchObjectVersion = target.commitID; } if (claimPath) { const claim = recursePathToID(streamIndex, claimPath); @@ -336,7 +337,7 @@ const loadAnnotation = async ( if (locationOnFile) annotation.locationOnFile = dagNode; if (metadataPayload) annotation.metadataPayload = dagNode; - return mutationCreateAnnotation(composeClient, annotation); + return mutationCreateAnnotation(composeClient, annotation as Annotation); }; // Oblivious to human faults, enjoy the footgun diff --git a/src/clients.ts b/src/clients.ts new file mode 100644 index 0000000..8db7df6 --- /dev/null +++ b/src/clients.ts @@ -0,0 +1,38 @@ +import { ComposeClient, ComposeClientParams } from "@composedb/client"; +import { + CeramicClient, + CeramicClientConfig, +} from "@ceramicnetwork/http-client"; +import { definition } from "./__generated__/definition.js"; +import { RuntimeCompositeDefinition } from "@composedb/types"; + +const DEFAULT_LOCAL_CERAMIC = "http://localhost:7007"; + +export const newCeramicClient = ( + endpoint?: string, + config?: CeramicClientConfig, +) => { + if (!endpoint) { + console.log( + "[codex] ceramic endpoint not provided; defaulting to", + DEFAULT_LOCAL_CERAMIC, + ); + } + return new CeramicClient(endpoint ?? DEFAULT_LOCAL_CERAMIC, config); +}; + +export const newComposeClient = (params?: ComposeClientParams) => { + if (!params?.ceramic) { + console.log( + "[codex] ceramic client not provided; defaulting to", + DEFAULT_LOCAL_CERAMIC, + ); + } + + return new ComposeClient({ + ceramic: DEFAULT_LOCAL_CERAMIC, + definition: definition as RuntimeCompositeDefinition, + // Let passed config overwrite, if present + ...params, + }); +}; diff --git a/src/codex.ts b/src/codex.ts new file mode 100644 index 0000000..d03ecd5 --- /dev/null +++ b/src/codex.ts @@ -0,0 +1,223 @@ +import { ComposeClient } from "@composedb/client"; +import { + mutationCreateAnnotation, + mutationCreateAttestation, + mutationCreateClaim, + mutationCreateContributorRelation, + mutationCreateProfile, + mutationCreateReferenceRelation, + mutationCreateResearchComponent, + mutationCreateResearchFieldRelation, + mutationCreateResearchObject, + mutationUpdateAnnotation, + mutationUpdateAttestation, + mutationUpdateContributorRelation, + mutationUpdateReferenceRelation, + mutationUpdateResearchComponent, + mutationUpdateResearchObject, +} from "./queries.js"; +import { + Annotation, + AnnotationUpdate, + Attestation, + AttestationUpdate, + Claim, + ContributorRelation, + ContributorUpdate, + PartialWithID, + Profile, + ReferenceRelation, + ReferenceUpdate, + ResearchComponent, + ResearchComponentUpdate, + ResearchFieldRelation, + ResearchObject, +} from "./types.js"; + +/** + * Construct a new research object. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createResearchObject = async ( + client: ComposeClient, + props: ResearchObject, +) => await mutationCreateResearchObject(client, props); + +/** + * Update fields on an existing research object. + * + * @param client - ComposeDB client instance. + * @param props - Update delta. + * @returns StreamID and CommitID for the update. + */ +export const updateResearchObject = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateResearchObject(client, props); + +/** + * Create an annotation. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createAnnotation = async ( + client: ComposeClient, + props: Annotation, +) => await mutationCreateAnnotation(client, props); + +/** + * Update fields on an existing annotation. + * + * @param client - ComposeDB client instance. + * @param props - Update delta. + * @returns StreamID and CommitID for the update. + */ +export const updateAnnotation = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateAnnotation(client, props); + +/** + * Create a new claim. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createClaim = async (client: ComposeClient, props: Claim) => + await mutationCreateClaim(client, props); + +/** + * Create a new attestation. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createAttestation = async ( + client: ComposeClient, + props: Attestation, +) => await mutationCreateAttestation(client, props); + +/** + * Update fields on an existing attestation. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the update. + */ +export const updateAttestation = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateAttestation(client, props); + +/** + * Create a new profile. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createProfile = async (client: ComposeClient, props: Profile) => + await mutationCreateProfile(client, props); + +/** + * Update fields on an existing profile. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the update. + */ +export const updateProfile = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationCreateProfile(client, props); + +/** + * Create a new research component. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createResearchComponent = async ( + client: ComposeClient, + props: ResearchComponent, +) => await mutationCreateResearchComponent(client, props); + +/** + * Update fields on an existing research component. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the update. + */ +export const updateResearchComponent = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateResearchComponent(client, props); + +/** + * Create a new relation to a research field. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createResearchFieldRelation = async ( + client: ComposeClient, + props: ResearchFieldRelation, +) => await mutationCreateResearchFieldRelation(client, props); + +/** + * Create a new contributor relation between a research object and a profile. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createContributorRelation = async ( + client: ComposeClient, + props: ContributorRelation, +) => await mutationCreateContributorRelation(client, props); + +/** + * Update fields on an existing contributor relation. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the update. + */ +export const updateContributorRelation = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateContributorRelation(client, props); + +/** + * Create a directed reference relation between two research objects. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the node. + */ +export const createReferenceRelation = async ( + client: ComposeClient, + props: ReferenceRelation, +) => await mutationCreateReferenceRelation(client, props); + +/** + * Update an existing reference relation. + * + * @param client - ComposeDB client instance. + * @param props - Model field contents. + * @returns StreamID and CommitID for the update. + */ +export const updateReferenceRelation = async ( + client: ComposeClient, + props: PartialWithID, +) => await mutationUpdateReferenceRelation(client, props); diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..94aaf39 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,4 @@ +export * from "./types.js"; +export * from "./codex.js"; +export * from "./clients.js"; +export * from "./resolve.js"; diff --git a/src/queries.ts b/src/queries.ts index c23bdfd..b8f9e96 100644 --- a/src/queries.ts +++ b/src/queries.ts @@ -12,6 +12,9 @@ import { Annotation, NodeIDs, ResearchField, + PartialWithID, + AnnotationUpdate, + WithDefaultViews, } from "./types.js"; import { ExecutionResult } from "graphql"; @@ -181,7 +184,7 @@ export const mutationCreateResearchObject = async ( export const mutationUpdateResearchObject = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => genericUpdate( composeClient, @@ -213,7 +216,7 @@ export const mutationCreateResearchComponent = async ( export const mutationUpdateResearchComponent = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => genericUpdate( composeClient, @@ -273,7 +276,7 @@ export const mutationCreateAttestation = async ( export const mutationUpdateAttestation = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => genericUpdate( composeClient, @@ -304,9 +307,9 @@ export const mutationCreateAnnotation = async ( export const mutationUpdateAnnotation = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => - genericCreate( + genericUpdate( composeClient, inputs, makeAllOptional(ANNOTATION_TYPE_MAP), @@ -333,7 +336,7 @@ export const mutationCreateContributorRelation = async ( export const mutationUpdateContributorRelation = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => genericUpdate( composeClient, @@ -363,7 +366,7 @@ export const mutationCreateReferenceRelation = async ( export const mutationUpdateReferenceRelation = async ( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, ): Promise => genericUpdate( composeClient, @@ -583,7 +586,7 @@ export async function genericEntityQuery( entityName: string, // Specify the field structure to query for selection: string, -): Promise { +): Promise | undefined> { const query = ` query($id: ID!) { node(id: $id) { @@ -640,7 +643,7 @@ async function genericCreate( async function genericUpdate( composeClient: ComposeClient, - inputs: Partial & { id: string }, + inputs: PartialWithID, // See note in genericCreate gqlTypes: Partial>, mutationName: string, @@ -698,7 +701,7 @@ const assertQueryErrors = ( } }; -/** Get query parameters and doc content string depending on which +/* Get query parameters and doc content string depending on which * input parameters are supplied. E.g. this input: * graphQLParamTypes = { field: "String!" } * inputs = { field: "hello"} diff --git a/src/resolve.ts b/src/resolve.ts new file mode 100644 index 0000000..722534b --- /dev/null +++ b/src/resolve.ts @@ -0,0 +1,63 @@ +import { CommitID, StreamID } from "@ceramicnetwork/streamid"; +import { getState, loadID, loadVersion, loadVersionIndex } from "./streams.js"; +import { CeramicClient } from "@ceramicnetwork/http-client"; +import { assertUnreachable } from "./util.js"; + +/** + * The latest state of a node. + */ +export type RootNode = { + tag: "root"; + id: StreamID; +}; + +/** + * An exact version of a node. + */ +export type VersionedNode = { + tag: "versioned"; + id: CommitID; +}; + +/** + * Version index of a node. + */ +export type IndexedNode = { + tag: "indexed"; + id: StreamID; + versionIx: number; +}; + +/** + * Persistent address the state of a node. + */ +export type PID = RootNode | VersionedNode | IndexedNode; + +/** + * Resolve the state of a node at a particular version, or the latest known. + * This does not substitute IPLD links with their content. + * + * @param client - A Ceramic client instance. + * @param pid - The address of a node. + * @returns the raw state of the addressed document. + */ +export const resolveNode = async ( + client: CeramicClient, + pid: PID, +): Promise => { + let stream; + switch (pid.tag) { + case "root": + stream = await loadID(client, pid.id); + break; + case "versioned": + stream = await loadVersion(client, pid.id); + break; + case "indexed": + stream = await loadVersionIndex(client, pid.id, pid.versionIx); + break; + default: + return assertUnreachable(pid); + } + return getState(stream); +}; diff --git a/src/streams.ts b/src/streams.ts new file mode 100644 index 0000000..6dc597e --- /dev/null +++ b/src/streams.ts @@ -0,0 +1,99 @@ +import { CommitType, LogEntry, Stream } from "@ceramicnetwork/common"; +import { CeramicClient } from "@ceramicnetwork/http-client"; +import { CommitID, StreamID } from "@ceramicnetwork/streamid"; + +/** + * Resolve the latest state of a given node ID. + * + * @param client - Ceramic client instance. + * @param id - The node ID to resolve. + * @returns A reference to the underlying stream. + */ +export const loadID = async ( + client: CeramicClient, + id: StreamID, +): Promise => await client.loadStream(id); + +/** + * Resolve a particular state of a given node ID. + * + * @param client - Ceramic client instance. + * @param commit - The node version to resolve. + * @returns A reference to the underlying stream, as of the given version. + */ +export const loadVersion = async ( + client: CeramicClient, + commit: CommitID, +): Promise => await client.loadStream(commit); + +/** + * Resolve the state as of a particular version index (0, 1, ...). + * + * This index does not include the anchor commits, and is zero indexed. + * Consider this stream, with commits `c` and anchors `a`: `c0-c1-a0-c2`. + * It has three version indices: + * - `0` -\> `c0` + * - `1` -\> `c1` + * - `2` -\> `c2` + * + * @param client - Ceramic client instance. + * @param id - The node ID to resolve. + * @param index - The version index to resolve. + * @returns A reference to the underlying stream, as of the given index. + */ +export const loadVersionIndex = async ( + client: CeramicClient, + id: StreamID, + index: number, +): Promise => { + const stream = await client.loadStream(id); + const log = getVersionLog(stream); + if (index < 0 || index >= log.length) { + throw new RangeError( + `Index not within the known ${log.length} stream states`, + ); + } + return await client.loadStream(log[index].commit); +}; + +/** + * Resolve the state of a node as of a particular time. + * + * This is not exact, and will return the state as of the last commit that was + * anchored before the specified time. It is guaranteed to be created somewhere + * between that and the previous anchor. + * + * Consider this stream, with commits `c`, and anchors `a`: `c0-a0-c1-c2-a1`. + * - State at time `t < a0` is empty + * - State at time `a0 <= t < a1` is `c0` + * - State at time `t >= a1` is `c2` + * + * A curious property is that `c1` is not findable through time, so investigating + * history between updates needs to be done through the commit log. + * + * @param client - Ceramic client instance. + * @param id - The node ID to resolve. + * @param epoch - UNIX epoch to query state at. + * @returns A reference to the underlying stream, as of the given time. + */ +export const loadAtTime = async ( + client: CeramicClient, + id: StreamID, + epoch: number, +): Promise => await client.loadStream(id, { atTime: epoch }); + +/** +* Get the version history for a stream, by default excluding anchor commits. +* +* @param stream - The stream to get log from. +8 @returns The log of commits. +*/ +export const getVersionLog = ( + stream: Stream, + includeAnchors: boolean = false, +): Array => + stream.state.log + .filter((c) => includeAnchors || c.type !== CommitType.ANCHOR) + .map((c) => ({ ...c, commit: CommitID.make(stream.id, c.cid) })); + +export const getState = (stream: Stream): unknown => stream.state.content; diff --git a/src/types.ts b/src/types.ts index de8e68e..e970422 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,6 +1,4 @@ export type Profile = { - id?: string; - version?: string; displayName?: string; orcid?: string; }; @@ -10,10 +8,6 @@ export type DID = { }; export type ResearchObject = { - id?: string; - version?: string; - owner?: DID; - title: string; manifest: string; @@ -23,9 +17,6 @@ export type ResearchObject = { }; export type ResearchComponent = { - owner?: DID; - version?: string; - name: string; mimeType: string; @@ -37,21 +28,19 @@ export type ResearchComponent = { metadata?: string; // CID }; +export type ResearchComponentStatic = "researchObjectID"; +export type ResearchComponentUpdate = Omit< + ResearchComponent, + ResearchComponentStatic +>; export type Claim = { - id?: string; - version?: string; - title: string; description: string; badge?: string; }; export type Attestation = { - id?: string; - version?: string; - source?: DID; - targetID: string; targetVersion: string; @@ -62,10 +51,15 @@ export type Attestation = { revoked: boolean; }; -export type Annotation = { - id?: string; - version?: string; - comment: string; +export type AttestationStatic = "targetID" | "claimID"; +export type AttestationUpdate = Omit; + +/** + * The full range of model fields on the Annotation, unexported + * because not all combinations make sense. See subtypes below. + */ +export type AnnotationFull = { + comment?: string; researchObjectID: string; researchObject?: ResearchObject; @@ -86,8 +80,47 @@ export type Annotation = { metadataPayload?: string; }; +/** Annotation directly on the research object, not localized */ +export type AnnotationRoot = Omit< + AnnotationFull, + "targetID" | "targetVersion" | "dagNode" | "pathToNode" | "locationOnFile" +>; + +/** Annotation on a research object, localized to a component */ +export type AnnotationComponent = Omit< + AnnotationFull, + "dagNode" | "pathToNode" | "locationOnFile" +>; + +/** Annotation on a research object, localized to a raw DAG node */ +export type AnnotationDagNode = Omit< + AnnotationFull, + "targetID" | "targetVersion" +>; + +/** Annotation on a research object, as a reply to another annotation */ +export type AnnotationReply = Omit< + AnnotationFull, + "dagNode" | "pathToNode" | "locationOnFile" +>; + +/** Valid variations of an annotation */ +export type Annotation = + | AnnotationRoot + | AnnotationComponent + | AnnotationDagNode + | AnnotationReply; + +/** Fields which do not make sense to update in any annotation */ +export type AnnotationStatic = "researchObjectID" | "claimID" | "targetID"; + +/** Any `Annotation` instance, but excluding static fields. */ +export type AnnotationUpdate = DistributiveOmit< + Annotation, + AnnotationStatic | "claim" +>; + export type ContributorRelation = { - id?: string; role: string; contributorID: string; @@ -98,9 +131,10 @@ export type ContributorRelation = { revoked: boolean; }; -export type ReferenceRelation = { - id?: string; +export type ContributorStatic = "researchObjectID" | "contributorID"; +export type ContributorUpdate = Omit; +export type ReferenceRelation = { toID: string; toVersion: string; @@ -110,12 +144,14 @@ export type ReferenceRelation = { revoked: boolean; }; +export type ReferenceStatic = "toID" | "fromID"; +export type ReferenceUpdate = Omit; + export type ResearchField = { title: string; }; export type ResearchFieldRelation = { - id?: string; fieldID: string; researchObjectID: string; @@ -139,11 +175,35 @@ export type NodeIDs = { commitID: string; }; -export type SidebarProps = { - displayName?: string; +// More or less arcane utility types // + +/** + * Special fields that aren't part of the models, but available in composeDB as views. + * These cannot be set at creation, but are available when querying. + */ +export type WithDefaultViews = T & { id?: string; + version?: string; + owner?: string; }; -export type RequiredKeys = { - [K in keyof T as undefined extends T[K] ? never : K]: T[K]; +/** + * Make type partial, and require the `id` property. + */ +export type PartialWithID = Partial & { + id: string; }; + +/** + * Get all keys of a union type, conditional to get union distribution. + */ +type UnionKeys = T extends unknown ? keyof T : never; + +/** + * Omit from all subtypes in a union, like mapping `Omit` over all members. + * `T extends unknown` may look pointless, conditional types are distributive + * which is what makes it possible. + */ +export type DistributiveOmit> = T extends unknown + ? Omit> + : never; diff --git a/src/util.ts b/src/util.ts new file mode 100644 index 0000000..8bdcf52 --- /dev/null +++ b/src/util.ts @@ -0,0 +1,3 @@ +export const assertUnreachable = (a: never): never => { + throw new Error(`Unreachable: ${a}`); +}; diff --git a/stream-to-cid.mjs b/stream-to-cid.mjs deleted file mode 100644 index 051fb29..0000000 --- a/stream-to-cid.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import { CommitID, StreamID } from "@ceramicnetwork/streamid"; - -console.log("Recieved args:", process.argv); -const commitID = CommitID.fromString(process.argv[2]); - -console.log("stream CID:", commitID.cid); diff --git a/test/root.spec.ts b/test/root.spec.ts index ac5d885..bc2d6e2 100644 --- a/test/root.spec.ts +++ b/test/root.spec.ts @@ -1,24 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { ComposeClient } from "@composedb/client"; import { definition } from "../src/__generated__/definition.js"; -import { RuntimeCompositeDefinition } from "@composedb/types"; import { test, describe, beforeAll, expect } from "vitest"; import { - mutationCreateAnnotation, - mutationCreateAttestation, - mutationCreateClaim, - mutationCreateContributorRelation, - mutationCreateProfile, - mutationCreateReferenceRelation, - mutationCreateResearchComponent, mutationCreateResearchField, - mutationCreateResearchFieldRelation, - mutationCreateResearchObject, - mutationUpdateAttestation, - mutationUpdateContributorRelation, - mutationUpdateReferenceRelation, - mutationUpdateResearchComponent, - mutationUpdateResearchObject, queryAnnotation, queryAttestation, queryClaim, @@ -43,7 +28,25 @@ import { ReferenceRelation, ResearchObject, } from "../src/types.js"; -import { CommitID } from "@ceramicnetwork/streamid"; +import { StreamID } from "@ceramicnetwork/streamid"; +import { RuntimeCompositeDefinition } from "@composedb/types"; +import { + createAnnotation, + createAttestation, + createClaim, + createContributorRelation, + createProfile, + createReferenceRelation, + createResearchComponent, + createResearchFieldRelation, + createResearchObject, + updateAttestation, + updateContributorRelation, + updateReferenceRelation, + updateResearchComponent, + updateResearchObject, +} from "../src/codex.js"; +import { loadAtTime, loadVersionIndex } from "../src/streams.js"; const CERAMIC_API = "http:/localhost:7007"; const A_CID = "bafybeibeaampol2yz5xuoxex7dxri6ztqveqrybzfh5obz6jrul5gb4cf4"; @@ -77,10 +80,7 @@ describe("ComposeDB nodes", () => { manifest: A_CID, metadata: A_CID, }; - const researchObject = await mutationCreateResearchObject( - composeClient, - data, - ); + const researchObject = await createResearchObject(composeClient, data); const result = await queryResearchObject( composeClient, researchObject.streamID, @@ -93,7 +93,7 @@ describe("ComposeDB nodes", () => { displayName: "First Lastname", orcid: "orcidHandle", }; - const profile = await mutationCreateProfile(composeClient, data); + const profile = await createProfile(composeClient, data); const result = await queryProfile(composeClient, profile.streamID); expect(result).toEqual(data); @@ -105,21 +105,18 @@ describe("ComposeDB nodes", () => { description: "The point of the claim", badge: A_CID, }; - const claim = await mutationCreateClaim(composeClient, data); + const claim = await createClaim(composeClient, data); const result = await queryClaim(composeClient, claim.streamID); expect(result).toEqual(data); }); test("attestation to own research object", async () => { - const myResearchObject = await mutationCreateResearchObject( - composeClient, - { - title: "Test", - manifest: A_CID, - }, - ); - const myClaim = await mutationCreateClaim(composeClient, { + const myResearchObject = await createResearchObject(composeClient, { + title: "Test", + manifest: A_CID, + }); + const myClaim = await createClaim(composeClient, { title: "My Claim", description: "The point of the claim", badge: A_CID, @@ -131,7 +128,7 @@ describe("ComposeDB nodes", () => { claimVersion: myClaim.commitID, revoked: false, }; - const attestation = await mutationCreateAttestation(composeClient, data); + const attestation = await createAttestation(composeClient, data); const result = await queryAttestation( composeClient, attestation.streamID, @@ -150,13 +147,10 @@ describe("ComposeDB nodes", () => { title: "Test", manifest: A_CID, }; - const researchObject = await mutationCreateResearchObject( - composeClient, - data, - ); + const researchObject = await createResearchObject(composeClient, data); await waitAndSync(researchObject.streamID); - await mutationUpdateResearchObject(composeClient, { + await updateResearchObject(composeClient, { id: researchObject.streamID, metadata: A_CID, // Add some new metadata }); @@ -168,7 +162,7 @@ describe("ComposeDB nodes", () => { }); test("profile", async () => { - const profile = await mutationCreateProfile(composeClient, { + const profile = await createProfile(composeClient, { displayName: "My Name", orcid: "@handle", }); @@ -179,7 +173,7 @@ describe("ComposeDB nodes", () => { }; await waitAndSync(profile.streamID); // Apparently create acts as an upsert on SINGLE accountRelation models - await mutationCreateProfile(composeClient, newProfile); + await createProfile(composeClient, newProfile); const result = await queryProfile(composeClient, profile.streamID); expect(result).toEqual(newProfile); @@ -189,7 +183,7 @@ describe("ComposeDB nodes", () => { describe("Attestations", async () => { const composeClient = freshClient(); composeClient.setDID(await randomDID()); - const testClaim = await mutationCreateClaim(composeClient, { + const testClaim = await createClaim(composeClient, { title: "Test", description: "A nice explanation", }); @@ -198,12 +192,12 @@ describe("ComposeDB nodes", () => { const user = await randomDID(); composeClient.setDID(user); - const ownProfile = await mutationCreateProfile(composeClient, { + const ownProfile = await createProfile(composeClient, { displayName: "First Lastname", orcid: "orcidHandle", }); - const attestation = await mutationCreateAttestation(composeClient, { + const attestation = await createAttestation(composeClient, { targetID: ownProfile.streamID, targetVersion: ownProfile.commitID, claimID: testClaim.streamID, @@ -221,17 +215,14 @@ describe("ComposeDB nodes", () => { test("can be made to other users research object", async () => { const user1 = await randomDID(); composeClient.setDID(user1); - const user1ResearchObject = await mutationCreateResearchObject( - composeClient, - { - title: "Paper", - manifest: A_CID, - }, - ); + const user1ResearchObject = await createResearchObject(composeClient, { + title: "Paper", + manifest: A_CID, + }); const user2 = await randomDID(); composeClient.setDID(user2); - const attestation = await mutationCreateAttestation(composeClient, { + const attestation = await createAttestation(composeClient, { targetID: user1ResearchObject.streamID, targetVersion: user1ResearchObject.commitID, claimID: testClaim.streamID, @@ -249,12 +240,12 @@ describe("ComposeDB nodes", () => { test("can be updated with revokation", async () => { const user = await randomDID(); composeClient.setDID(user); - const researchObject = await mutationCreateResearchObject(composeClient, { + const researchObject = await createResearchObject(composeClient, { title: "Paper", manifest: A_CID, }); - const attestation = await mutationCreateAttestation(composeClient, { + const attestation = await createAttestation(composeClient, { targetID: researchObject.streamID, targetVersion: researchObject.commitID, claimID: testClaim.streamID, @@ -263,7 +254,7 @@ describe("ComposeDB nodes", () => { }); await waitAndSync(attestation.streamID); - await mutationUpdateAttestation(composeClient, { + await updateAttestation(composeClient, { id: attestation.streamID, revoked: true, }); @@ -281,27 +272,24 @@ describe("ComposeDB nodes", () => { const user = await randomDID(); composeClient.setDID(user); - const researchObject = await mutationCreateResearchObject(composeClient, { + const researchObject = await createResearchObject(composeClient, { title: "Title", manifest: A_CID, }); - const claim = await mutationCreateClaim(composeClient, { + const claim = await createClaim(composeClient, { title: "Title", description: "Description", }); - const researchComponent = await mutationCreateResearchComponent( - composeClient, - { - name: "Name", - mimeType: "text/csv", - dagNode: A_CID, - pathToNode: "", - researchObjectID: researchObject.streamID, - researchObjectVersion: researchObject.commitID, - }, - ); + const researchComponent = await createResearchComponent(composeClient, { + name: "Name", + mimeType: "text/csv", + dagNode: A_CID, + pathToNode: "", + researchObjectID: researchObject.streamID, + researchObjectVersion: researchObject.commitID, + }); describe("can be created on", async () => { test("research object", async () => { @@ -315,7 +303,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -338,7 +326,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -361,7 +349,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -385,7 +373,7 @@ describe("ComposeDB nodes", () => { metadataPayload: A_CID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -410,7 +398,7 @@ describe("ComposeDB nodes", () => { metadataPayload: A_CID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -435,7 +423,7 @@ describe("ComposeDB nodes", () => { metadataPayload: A_CID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -456,7 +444,7 @@ describe("ComposeDB nodes", () => { researchObjectVersion: researchObject.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryAnnotation( composeClient, @@ -477,7 +465,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryResearchObject( composeClient, researchObject.streamID, @@ -517,7 +505,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const annotation = await mutationCreateAnnotation(composeClient, data); + const annotation = await createAnnotation(composeClient, data); const response = await queryResearchComponent( composeClient, @@ -559,10 +547,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const question = await mutationCreateAnnotation( - composeClient, - questionData, - ); + const question = await createAnnotation(composeClient, questionData); const replyData: Annotation = { comment: "Looks good!", @@ -577,7 +562,7 @@ describe("ComposeDB nodes", () => { claimVersion: claim.commitID, }; - const reply = await mutationCreateAnnotation(composeClient, replyData); + const reply = await createAnnotation(composeClient, replyData); const replyFromQuestion = await queryAnnotation( composeClient, @@ -606,7 +591,7 @@ describe("ComposeDB nodes", () => { const user1 = await randomDID(); composeClient.setDID(user1); - const user1Profile = await mutationCreateProfile(composeClient, { + const user1Profile = await createProfile(composeClient, { displayName: "Name", orcid: "000-111", }); @@ -614,7 +599,7 @@ describe("ComposeDB nodes", () => { const user2 = await randomDID(); composeClient.setDID(user2); - const researchObject = await mutationCreateResearchObject(composeClient, { + const researchObject = await createResearchObject(composeClient, { title: "Title", manifest: A_CID, }); @@ -628,7 +613,7 @@ describe("ComposeDB nodes", () => { }; test("created", async () => { - const contribution = await mutationCreateContributorRelation( + const contribution = await createContributorRelation( composeClient, contributionData, ); @@ -640,11 +625,11 @@ describe("ComposeDB nodes", () => { }); test("updated with revokation", async () => { - const contribution = await mutationCreateContributorRelation( + const contribution = await createContributorRelation( composeClient, contributionData, ); - await mutationUpdateContributorRelation(composeClient, { + await updateContributorRelation(composeClient, { id: contribution.streamID, revoked: true, }); @@ -657,7 +642,7 @@ describe("ComposeDB nodes", () => { }); test("found from research objects", async () => { - const contribution = await mutationCreateContributorRelation( + const contribution = await createContributorRelation( composeClient, contributionData, ); @@ -681,7 +666,7 @@ describe("ComposeDB nodes", () => { }); test("found from profiles", async () => { - const contribution = await mutationCreateContributorRelation( + const contribution = await createContributorRelation( composeClient, contributionData, ); @@ -710,21 +695,15 @@ describe("ComposeDB nodes", () => { const user1 = await randomDID(); composeClient.setDID(user1); - const researchObjectSource = await mutationCreateResearchObject( - composeClient, - { - title: "Title", - manifest: A_CID, - }, - ); + const researchObjectSource = await createResearchObject(composeClient, { + title: "Title", + manifest: A_CID, + }); - const researchObjectTarget = await mutationCreateResearchObject( - composeClient, - { - title: "Title", - manifest: A_CID, - }, - ); + const researchObjectTarget = await createResearchObject(composeClient, { + title: "Title", + manifest: A_CID, + }); const referenceData: ReferenceRelation = { fromID: researchObjectSource.streamID, @@ -735,7 +714,7 @@ describe("ComposeDB nodes", () => { }; test("created", async () => { - const reference = await mutationCreateReferenceRelation( + const reference = await createReferenceRelation( composeClient, referenceData, ); @@ -747,11 +726,11 @@ describe("ComposeDB nodes", () => { }); test("updated with revokation", async () => { - const reference = await mutationCreateReferenceRelation( + const reference = await createReferenceRelation( composeClient, referenceData, ); - await mutationUpdateReferenceRelation(composeClient, { + await updateReferenceRelation(composeClient, { id: reference.streamID, revoked: true, }); @@ -763,7 +742,7 @@ describe("ComposeDB nodes", () => { }); test("found from source research objects", async () => { - const reference = await mutationCreateReferenceRelation( + const reference = await createReferenceRelation( composeClient, referenceData, ); @@ -787,7 +766,7 @@ describe("ComposeDB nodes", () => { }); test("found from target research objects", async () => { - const reference = await mutationCreateReferenceRelation( + const reference = await createReferenceRelation( composeClient, referenceData, ); @@ -816,7 +795,7 @@ describe("ComposeDB nodes", () => { const user1 = await randomDID(); composeClient.setDID(user1); - const researchObject = await mutationCreateResearchObject(composeClient, { + const researchObject = await createResearchObject(composeClient, { title: "Title", manifest: A_CID, }); @@ -843,7 +822,7 @@ describe("ComposeDB nodes", () => { researchObjectID: researchObject.streamID, researchObjectVersion: researchObject.commitID, }; - const relation = await mutationCreateResearchFieldRelation( + const relation = await createResearchFieldRelation( composeClient, relationData, ); @@ -858,14 +837,11 @@ describe("ComposeDB nodes", () => { const field = await mutationCreateResearchField(composeClient, { title: "DeSci", }); - const relation = await mutationCreateResearchFieldRelation( - composeClient, - { - fieldID: field.streamID, - researchObjectID: researchObject.streamID, - researchObjectVersion: researchObject.commitID, - }, - ); + const relation = await createResearchFieldRelation(composeClient, { + fieldID: field.streamID, + researchObjectID: researchObject.streamID, + researchObjectVersion: researchObject.commitID, + }); const response = await queryResearchObject( composeClient, researchObject.streamID, @@ -900,14 +876,14 @@ describe("ComposeDB nodes", () => { // This assumes anchors have been made, which is very fast running locally // but are made in longer time periods with on-chain anchoring - const { streamID } = await mutationCreateResearchObject(composeClient, { + const { streamID } = await createResearchObject(composeClient, { title: "Old", manifest: A_CID, }); const timeBetween = Math.floor(Date.now() / 1000); // Encourage an anchor in between commits await waitAndSync(streamID, 200); - await mutationUpdateResearchObject(composeClient, { + await updateResearchObject(composeClient, { id: streamID, title: "New", }); @@ -915,21 +891,20 @@ describe("ComposeDB nodes", () => { const stream = await ceramic.loadStream(streamID); expect(stream.state.content.title).toEqual("New"); - const streamBetween = await ceramic.loadStream(streamID, { - atTime: timeBetween, - }); + const streamBetween = await loadAtTime( + ceramic, + StreamID.fromString(streamID), + timeBetween, + ); expect(streamBetween.state.content.title).toEqual("Old"); }); test("can resolve stream refs in old versions", async () => { - const researchObjectV0 = await mutationCreateResearchObject( - composeClient, - { - title: "Title", - manifest: A_CID, - }, - ); - const componentV0 = await mutationCreateResearchComponent(composeClient, { + const researchObjectV0 = await createResearchObject(composeClient, { + title: "Title", + manifest: A_CID, + }); + const componentV0 = await createResearchComponent(composeClient, { name: "Filename", mimeType: "text/plain", dagNode: A_CID, @@ -939,15 +914,12 @@ describe("ComposeDB nodes", () => { }); const newManifest = "bafybeibeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; - const researchObjectV1 = await mutationUpdateResearchObject( - composeClient, - { - id: researchObjectV0.streamID, - manifest: newManifest, - }, - ); + const researchObjectV1 = await updateResearchObject(composeClient, { + id: researchObjectV0.streamID, + manifest: newManifest, + }); await waitAndSync(componentV0.streamID); - await mutationUpdateResearchComponent(composeClient, { + await updateResearchComponent(composeClient, { id: componentV0.streamID, dagNode: newManifest, // Set a new version indicator @@ -980,40 +952,30 @@ describe("ComposeDB nodes", () => { }; // Create version 0 - const { streamID } = await mutationCreateResearchObject( - composeClient, - data, - ); + const { streamID } = await createResearchObject(composeClient, data); await waitAndSync(streamID); // Create version 1 - await mutationUpdateResearchObject(composeClient, { + await updateResearchObject(composeClient, { id: streamID, title: "Title 1", }); await waitAndSync(streamID); // Create version 2 - await mutationUpdateResearchObject(composeClient, { + await updateResearchObject(composeClient, { id: streamID, title: "Title 2", }); await waitAndSync(streamID); const versionToResolve = 1; - const stream = await ceramic.loadStream(streamID); - - // Find n:th commit, excluding anchor commits - const commitCID = stream.state.log - .filter((c) => c.type !== 2) - .map((c) => c.cid) - .at(versionToResolve); - - expect(commitCID).not.toBeUndefined(); - const commit = CommitID.make(stream.id, commitCID!); + const streamAtV0 = await loadVersionIndex( + ceramic, + StreamID.fromString(streamID), + versionToResolve, + ); - // Load state as of the n:th data commit in the stream - const streamAtV0 = await ceramic.loadStream(commit); expect(streamAtV0.content.title).toEqual("Title 1"); // yay }); }); diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..852c5c4 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "exclude": [ + "test/**/*", + "scripts/**/*", + "template-data/**/*", + "vitest*", + "dist" + ], + "compilerOptions": { + "noEmit": false, + "outDir": "dist", + "declaration": true, + "resolveJsonModule": false + } +} diff --git a/tsconfig.json b/tsconfig.json index ed51cf3..27e3e72 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,9 +13,13 @@ "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "moduleResolution": "node16", + "resolveJsonModule": true, "allowJs": true, "noEmit": true, - "resolveJsonModule": true - } + "noImplicitReturns": true + }, + "exclude": [ + "dist" + ] }