From ce802056232a36d3ee7f43a8c97f86d664571c6b Mon Sep 17 00:00:00 2001 From: Simonas Karuzas Date: Fri, 3 Nov 2023 11:52:31 +0200 Subject: [PATCH] feat: upload all docs (#211) * feat: upload all docs * feat: upload docs --- .env.sample | 8 +- docs/bs-home.md | 4 +- docs/bs-sidebar.md | 3 + package.json | 8 +- packages/agent-explore/package.json | 48 +-- .../src/context/web3/saveMessageHandler.ts | 7 +- packages/plugin/package.json | 10 +- pnpm-lock.yaml | 380 ++++++++++-------- scripts/upload-docs.js | 185 ++++++--- scripts/upload-videos.js | 63 +++ 10 files changed, 458 insertions(+), 258 deletions(-) create mode 100644 docs/bs-sidebar.md create mode 100644 scripts/upload-videos.js diff --git a/.env.sample b/.env.sample index ae6956d..58cb73c 100644 --- a/.env.sample +++ b/.env.sample @@ -1 +1,7 @@ -CYPRESS_RECORD_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +CYPRESS_RECORD_KEY= +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AGENT_URL= +AGENT_API_KEY= +AUTHOR_DID= +DOCS_PATH=./docs \ No newline at end of file diff --git a/docs/bs-home.md b/docs/bs-home.md index e79e74d..1b2d600 100644 --- a/docs/bs-home.md +++ b/docs/bs-home.md @@ -17,5 +17,5 @@ did:web:staging.community.veramo.io/QmaDcyNu6gXFuUGxKzR6fyitXKdPABr1ECFv8dGR6N5L Just as Veramo agents themselves are modular and support many combinations of different plugins to bring new functionality, the Agent Explorer also has the concept of "plugins". There are many "standard" plugins for managing DIDs, issuing credentials, and sending messages. Of course, it's also possible to create custom plugins to give the UI new functionality. A few examples are listed below: -* Gitcoin Passport Plugin (available on [https://github.com/veramolabs/agent-explorer-plugin-gitcoin-passport](github)): This plugin allows you to easily import Gitcoin Passport stamps associated with an Ethereum address and displays them alongside Verifiable Credentials to add contextual reputation. -* BrainShare Plugin (available on [https://github.com/veramolabs/agent-explorer-plugin-brainshare/](github)): This plugin allows you to compose, post, and view posts associated with the [[did:web:staging.community.veramo.io/QmRHKDAHsFyVEUBhkSFYTZVjfDnzocUwLwcqgkG2q3YBRB|BrainShare]] protocol. \ No newline at end of file +* Gitcoin Passport Plugin (available on [https://github.com/veramolabs/agent-explorer-plugin-gitcoin-passport](https://github.com/veramolabs/agent-explorer-plugin-gitcoin-passport)): This plugin allows you to easily import Gitcoin Passport stamps associated with an Ethereum address and displays them alongside Verifiable Credentials to add contextual reputation. +* BrainShare Plugin (available on [https://github.com/veramolabs/agent-explorer-plugin-brainshare/](https://github.com/veramolabs/agent-explorer-plugin-brainshare/)): This plugin allows you to compose, post, and view posts associated with the [[did:web:staging.community.veramo.io/QmRHKDAHsFyVEUBhkSFYTZVjfDnzocUwLwcqgkG2q3YBRB|BrainShare]] protocol. \ No newline at end of file diff --git a/docs/bs-sidebar.md b/docs/bs-sidebar.md new file mode 100644 index 0000000..4fdfa84 --- /dev/null +++ b/docs/bs-sidebar.md @@ -0,0 +1,3 @@ +Lorem ipsum + +- [Agent explorer](./Agent%20explorer.md) \ No newline at end of file diff --git a/package.json b/package.json index 70778b2..3d6fc0e 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "private": true, + "type": "module", "repository": { "type": "git", "url": "https://github.com/veramolabs/agent-explorer.git" @@ -10,13 +11,18 @@ "record": "pnpm cypress-record && pnpm upload-docs", "cypress-record": "pnpm -r test:cypress:record", "update-community-plugins": "node ./scripts/update-community-plugins.js", + "upload-videos": "node ./scripts/upload-videos.js", "upload-docs": "node ./scripts/upload-docs.js", - "upgrade-veramo:next": "pnpm -r upgrade-veramo:next", + "upgrade-veramo:next": "pnpm add -D -w @veramo/core@next @veramo/core-types@next @veramo/remote-client@next && pnpm -r upgrade-veramo:next", "publish:latest": "lerna publish --conventional-commits --include-merged-tags --create-release github --yes --dist-tag latest", "publish:next": "lerna publish --conventional-prerelease --force-publish --canary --no-git-tag-version --include-merged-tags --preid next --pre-dist-tag next --yes" }, "devDependencies": { + "@veramo/core": "5.5.4-next.22", + "@veramo/core-types": "5.5.4-next.22", + "@veramo/remote-client": "5.5.4-next.22", "aws-sdk": "^2.1476.0", + "dotenv": "^16.3.1", "lerna": "7.3.0", "lerna-changelog": "2.2.0" } diff --git a/packages/agent-explore/package.json b/packages/agent-explore/package.json index 8fb8611..ffb30d8 100644 --- a/packages/agent-explore/package.json +++ b/packages/agent-explore/package.json @@ -108,30 +108,30 @@ "@typescript-eslint/parser": "^6.4.0", "@veramo-community/agent-explorer-plugin": "workspace:*", "@veramo-community/veramo-react": "1.6.1", - "@veramo/core": "5.5.4-next.20", - "@veramo/core-types": "5.5.4-next.20", - "@veramo/credential-eip712": "5.5.4-next.20", - "@veramo/credential-ld": "5.5.4-next.20", - "@veramo/credential-w3c": "5.5.4-next.20", - "@veramo/data-store": "5.5.4-next.20", - "@veramo/data-store-json": "5.5.4-next.20", - "@veramo/did-comm": "5.5.4-next.20", - "@veramo/did-discovery": "5.5.4-next.20", - "@veramo/did-jwt": "5.5.4-next.20", - "@veramo/did-manager": "5.5.4-next.20", - "@veramo/did-provider-ethr": "5.5.4-next.20", - "@veramo/did-provider-jwk": "5.5.4-next.20", - "@veramo/did-provider-key": "5.5.4-next.20", - "@veramo/did-provider-peer": "5.5.4-next.20", - "@veramo/did-provider-pkh": "5.5.4-next.20", - "@veramo/did-resolver": "5.5.4-next.20", - "@veramo/key-manager": "5.5.4-next.20", - "@veramo/kms-local": "5.5.4-next.20", - "@veramo/kms-web3": "5.5.4-next.20", - "@veramo/message-handler": "5.5.4-next.20", - "@veramo/remote-client": "5.5.4-next.20", - "@veramo/selective-disclosure": "5.5.4-next.20", - "@veramo/utils": "5.5.4-next.20", + "@veramo/core": "5.5.4-next.22", + "@veramo/core-types": "5.5.4-next.22", + "@veramo/credential-eip712": "5.5.4-next.22", + "@veramo/credential-ld": "5.5.4-next.22", + "@veramo/credential-w3c": "5.5.4-next.22", + "@veramo/data-store": "5.5.4-next.22", + "@veramo/data-store-json": "5.5.4-next.22", + "@veramo/did-comm": "5.5.4-next.22", + "@veramo/did-discovery": "5.5.4-next.22", + "@veramo/did-jwt": "5.5.4-next.22", + "@veramo/did-manager": "5.5.4-next.22", + "@veramo/did-provider-ethr": "5.5.4-next.22", + "@veramo/did-provider-jwk": "5.5.4-next.22", + "@veramo/did-provider-key": "5.5.4-next.22", + "@veramo/did-provider-peer": "5.5.4-next.22", + "@veramo/did-provider-pkh": "5.5.4-next.22", + "@veramo/did-resolver": "5.5.4-next.22", + "@veramo/key-manager": "5.5.4-next.22", + "@veramo/kms-local": "5.5.4-next.22", + "@veramo/kms-web3": "5.5.4-next.22", + "@veramo/message-handler": "5.5.4-next.22", + "@veramo/remote-client": "5.5.4-next.22", + "@veramo/selective-disclosure": "5.5.4-next.22", + "@veramo/utils": "5.5.4-next.22", "@web3modal/wagmi": "^3.0.2", "@yudiel/react-qr-scanner": "^1.1.8", "antd": "~5.8.4", diff --git a/packages/agent-explore/src/context/web3/saveMessageHandler.ts b/packages/agent-explore/src/context/web3/saveMessageHandler.ts index 29c030c..5bd5cbf 100644 --- a/packages/agent-explore/src/context/web3/saveMessageHandler.ts +++ b/packages/agent-explore/src/context/web3/saveMessageHandler.ts @@ -20,11 +20,8 @@ export class SaveMessageHandler extends AbstractMessageHandler { // console.log('message received: ', message) if (message.type === 'veramo.io-chat-v1') { await context.agent.dataStoreSaveMessage({ message }) - } else if (message.type === 'https://veramo.io/didcomm/brainshare/1.0/return-credential') { - await context.agent.dataStoreSaveVerifiableCredential({ verifiableCredential: message.data.credential }) - } else if (message.type === 'https://veramo.io/didcomm/brainshare/1.0/return-index') { - await context.agent.dataStoreSaveVerifiableCredential({ verifiableCredential: message.data.index }) - } + } + return super.handle(message, context) } } diff --git a/packages/plugin/package.json b/packages/plugin/package.json index b5caa66..26e48f5 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -31,11 +31,11 @@ "@ant-design/icons": "^5.1.4", "@ant-design/pro-components": "^2.6.13", "@veramo-community/veramo-react": "1.6.1", - "@veramo/core": "5.5.4-next.20", - "@veramo/core-types": "5.5.4-next.20", - "@veramo/data-store": "5.5.4-next.20", - "@veramo/did-discovery": "5.5.4-next.20", - "@veramo/utils": "5.5.4-next.20", + "@veramo/core": "5.5.4-next.22", + "@veramo/core-types": "5.5.4-next.22", + "@veramo/data-store": "5.5.4-next.22", + "@veramo/did-discovery": "5.5.4-next.22", + "@veramo/utils": "5.5.4-next.22", "antd": "~5.8.4", "date-fns": "^2.30.0", "did-jwt-vc": "^3.2.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cce14db..32e4e95 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,21 @@ importers: .: devDependencies: + '@veramo/core': + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 + '@veramo/core-types': + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 + '@veramo/remote-client': + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 aws-sdk: specifier: ^2.1476.0 version: 2.1476.0 + dotenv: + specifier: ^16.3.1 + version: 16.3.1 lerna: specifier: 7.3.0 version: 7.3.0 @@ -109,77 +121,77 @@ importers: specifier: 1.6.1 version: 1.6.1 '@veramo/core': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/core-types': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/credential-eip712': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/credential-ld': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20(expo@49.0.13)(react-native@0.72.6) + specifier: 5.5.4-next.22 + version: 5.5.4-next.22(expo@49.0.13)(react-native@0.72.6) '@veramo/credential-w3c': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20(expo@49.0.13)(react-native@0.72.6) + specifier: 5.5.4-next.22 + version: 5.5.4-next.22(expo@49.0.13)(react-native@0.72.6) '@veramo/data-store': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20(ts-node@10.9.1) + specifier: 5.5.4-next.22 + version: 5.5.4-next.22(ts-node@10.9.1) '@veramo/data-store-json': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-comm': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20(expo@49.0.13)(react-native@0.72.6) + specifier: 5.5.4-next.22 + version: 5.5.4-next.22(expo@49.0.13)(react-native@0.72.6) '@veramo/did-discovery': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-jwt': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-manager': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-provider-ethr': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-provider-jwk': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-provider-key': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-provider-peer': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-provider-pkh': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/did-resolver': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/key-manager': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/kms-local': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/kms-web3': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/message-handler': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/remote-client': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/selective-disclosure': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/utils': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@web3modal/wagmi': specifier: ^3.0.2 version: 3.1.0(@types/react@18.2.28)(@wagmi/core@1.4.4)(viem@1.16.6) @@ -322,20 +334,20 @@ importers: specifier: 1.6.1 version: 1.6.1 '@veramo/core': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/core-types': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/data-store': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20(ts-node@10.9.1) + specifier: 5.5.4-next.22 + version: 5.5.4-next.22(ts-node@10.9.1) '@veramo/did-discovery': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 '@veramo/utils': - specifier: 5.5.4-next.20 - version: 5.5.4-next.20 + specifier: 5.5.4-next.22 + version: 5.5.4-next.22 antd: specifier: ~5.8.4 version: 5.8.6(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) @@ -4800,7 +4812,7 @@ packages: '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 is-plain-object: 5.0.0 - node-fetch: 2.6.7 + node-fetch: 2.7.0 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -4889,6 +4901,7 @@ packages: /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + requiresBuild: true dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(webpack-dev-server@4.15.1)(webpack@5.89.0): @@ -5487,7 +5500,7 @@ packages: resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} dependencies: '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.2 '@scure/base': 1.1.3 dev: true @@ -7151,11 +7164,11 @@ packages: - encoding - supports-color - /@veramo/core-types@5.5.4-next.20: - resolution: {integrity: sha512-AIO8A/azz+tPEg9QHwplaF9omBY5v2BfQQhG5BCWCYQZ4XTAslrQ3dXkKtJm5CNX0UHEtzUOY1g2vAn3wBTupQ==} + /@veramo/core-types@5.5.4-next.22: + resolution: {integrity: sha512-EmVhsW5i7Hloc0kx9Ze6xrS6n7P71HDC19DKjLuG2YrtZnIaykTByY27C7eM+xEy+7ImYcXp97rb4Vz429r7sw==} dependencies: credential-status: 2.0.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 did-jwt-vc: 3.2.11 did-resolver: 4.1.0 transitivePeerDependencies: @@ -7164,19 +7177,29 @@ packages: /@veramo/core@5.5.4-next.20: resolution: {integrity: sha512-ac6qaavJx7SQLlM5S8w8yeaYc26b6FFEoYw2y3DAQueBDAtDAgo6eYWRtGSF0pJ1Rr2blbq/0vRJZkNrQqqz6A==} dependencies: - '@veramo/core-types': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) events: 3.3.0 z-schema: 6.0.1 transitivePeerDependencies: - supports-color - /@veramo/credential-eip712@5.5.4-next.20: - resolution: {integrity: sha512-uY3K7xYlMaJd1YKYPxflzNUI3fAB+OEzt75/WHz6PWwJkD00/LC/HmpaOPLz5lBmO8JAThEuiURjcNWa2Gkotw==} + /@veramo/core@5.5.4-next.22: + resolution: {integrity: sha512-WlLDFlzat5bkZwcnzOeXdkyvvI5IAoIZM178VODKKhvmIk2FcOyuPWXPH6io4m4VpvDU1HVTMu2/4qMvygrh/A==} + dependencies: + '@veramo/core-types': 5.5.4-next.22 + debug: 4.3.4 + events: 3.3.0 + z-schema: 6.0.1 + transitivePeerDependencies: + - supports-color + + /@veramo/credential-eip712@5.5.4-next.22: + resolution: {integrity: sha512-3CEBTizAxaHVhWlaQUFgd3Wb7VQwB4jq6ULqTG7fOBulzULhL0dOXo2MoO0p2T3sC4TGqc6HE/MicM1fLY+XMw==} dependencies: '@metamask/eth-sig-util': 7.0.0 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) eip-712-types-generation: 0.1.6 transitivePeerDependencies: @@ -7184,8 +7207,8 @@ packages: - supports-color dev: true - /@veramo/credential-ld@5.5.4-next.20(expo@49.0.13)(react-native@0.72.6): - resolution: {integrity: sha512-HyEbAHpa9ekhcIRe5bCz4W1WqC8eCz9kZcJl6SKmP4FsID2bkgm0Hy8O7LYa9naS1Da6HffhLtgvKcmGuvc1PQ==} + /@veramo/credential-ld@5.5.4-next.22(expo@49.0.13)(react-native@0.72.6): + resolution: {integrity: sha512-3pwa+Hm2lCgSq8n/ulbKtcp5Pkx21LgOD6LKCRgeJn4pL3QiYXURkxgJ2PYCR0delOAoWhVJXjczpjhrzPtNkw==} dependencies: '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.13)(react-native@0.72.6) '@digitalcredentials/ed25519-verification-key-2020': 4.0.0 @@ -7196,8 +7219,8 @@ packages: '@transmute/ed25519-signature-2018': 0.7.0-unstable.81 '@transmute/json-web-signature': 0.7.0-unstable.81 '@veramo-community/lds-ecdsa-secp256k1-recovery2020': github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.13)(react-native@0.72.6) - '@veramo/core-types': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 cross-fetch: 4.0.0 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 @@ -7210,12 +7233,12 @@ packages: - web-streams-polyfill dev: true - /@veramo/credential-w3c@5.5.4-next.20(expo@49.0.13)(react-native@0.72.6): - resolution: {integrity: sha512-J9AF7RJsvd/BzyPFMmcqG67ydKLPb7aA+2wnlZuJqobN2LUtPvJl2VOduJhztVAHSWqpGgWCqfeEdExhziBEOQ==} + /@veramo/credential-w3c@5.5.4-next.22(expo@49.0.13)(react-native@0.72.6): + resolution: {integrity: sha512-IOp7xZSIIog+hI+IiibGImF/hJp0Cjjk9PeVR50XBwY6jWeM3xUwsJtX39ApVEq1AvZT9b8VlKSVN2SPb49HyA==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/message-handler': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/message-handler': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 canonicalize: 2.0.0 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 @@ -7223,7 +7246,7 @@ packages: did-resolver: 4.1.0 uuid: 9.0.1 optionalDependencies: - '@veramo/credential-ld': 5.5.4-next.20(expo@49.0.13)(react-native@0.72.6) + '@veramo/credential-ld': 5.5.4-next.22(expo@49.0.13)(react-native@0.72.6) transitivePeerDependencies: - domexception - encoding @@ -7233,14 +7256,14 @@ packages: - web-streams-polyfill dev: true - /@veramo/data-store-json@5.5.4-next.20: - resolution: {integrity: sha512-URGf+iCsojNy01n7ufTS8uayRfjymUXnwThHay/ljcpNPwK9+8YEoqi436tGEsWTQyENNedbzWwvKQLb5DKd8w==} + /@veramo/data-store-json@5.5.4-next.22: + resolution: {integrity: sha512-Dw+ZYq0JzC4bsEvRkMBVLl9i5TG8Z43jbDmZGh3Yz6qAueZDbJycXCwu4N+M+p1IQUy/qsMlgFU1W0JxucqZxA==} dependencies: '@ungap/structured-clone': 1.2.0 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 - '@veramo/key-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 + '@veramo/key-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt-vc: 3.2.11 uuid: 9.0.1 @@ -7249,14 +7272,14 @@ packages: - supports-color dev: true - /@veramo/data-store@5.5.4-next.20(ts-node@10.9.1): - resolution: {integrity: sha512-UWD1b/0MknCkS3vJpPWusDtr7LN5fE7dk+EGVEYjAkBb+yAOvtD0uN2qxbZ5noIQTgN4Oq1hOO0Down4zHi2tQ==} + /@veramo/data-store@5.5.4-next.22(ts-node@10.9.1): + resolution: {integrity: sha512-jcle9n0g7zyz03qH46v+E+RLJaOL2vGMKLIru5UJR3dA/JxNth9g87GxIXaTSSEZxng5aEsOrt1VMnMyj17dlg==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-discovery': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 - '@veramo/key-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-discovery': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 + '@veramo/key-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt-vc: 3.2.11 typeorm: 0.3.17(ts-node@10.9.1) @@ -7282,17 +7305,17 @@ packages: - ts-node - typeorm-aurora-data-api-driver - /@veramo/did-comm@5.5.4-next.20(expo@49.0.13)(react-native@0.72.6): - resolution: {integrity: sha512-qKhakb6JDYg9KhmJQE98rOhn9HGiUJ8ouR3c7YximkhtOccBF31y9jKECvOePPbVzDl+UD0lOfDHqsELA+z5rg==} + /@veramo/did-comm@5.5.4-next.22(expo@49.0.13)(react-native@0.72.6): + resolution: {integrity: sha512-nOWpNMhmErnLgJtcTbK57jDUgK6bM6/plnDd7qAOwnvr4henEeZgbDZDzJ4n9VF7XKIJp9+OEWIxQF30sbr0kA==} dependencies: '@noble/curves': 1.2.0 '@stablelib/aes': 1.0.1 '@stablelib/aes-kw': 1.0.1 '@stablelib/gcm': 1.0.2 '@stablelib/xchacha20poly1305': 1.0.1 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/message-handler': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/message-handler': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 cross-fetch: 4.0.0 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 @@ -7306,19 +7329,19 @@ packages: - supports-color dev: true - /@veramo/did-discovery@5.5.4-next.20: - resolution: {integrity: sha512-aLk/nIySytSZ9it1jqCUdpb+OsEHCbA6KmwxBhM/6VlijRrx53emRyE/GHTEAdIiFPERzkix4iOCDgoMA7GkSw==} + /@veramo/did-discovery@5.5.4-next.22: + resolution: {integrity: sha512-SoRh6v4V9lr8y1xDIxcekPxzLxtdbliTuKoDJXZPxKghLA62NcjlYHzWbYj57GiYcy1SuBsptJaz5/2WUNFfog==} dependencies: - '@veramo/core-types': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /@veramo/did-jwt@5.5.4-next.20: - resolution: {integrity: sha512-4tRaSJs30KXQSuRXarJqoWjXROpyG2HC5lNL7KY1p+unsBQZ9EpIQmP8xqjG9BycCbs6RFYIsc5ixZa9lse5kg==} + /@veramo/did-jwt@5.5.4-next.22: + resolution: {integrity: sha512-PyHBEwcYPWLKvxvhrJ/+NeHd+ACXxL7HPFQZBawAk6WgFM9NAoRQp0rEs4drb19KX7Q9KE2fKZWh3sw00/phmw==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/message-handler': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/message-handler': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 did-resolver: 4.1.0 @@ -7326,19 +7349,19 @@ packages: - supports-color dev: true - /@veramo/did-manager@5.5.4-next.20: - resolution: {integrity: sha512-yKoOYIhAi+bgdAFdlXtVFwSDUHe6V9p0YfoxXRH9HVGvxPwthoGMnD2AB39LGPKaXoqpDuiU012RoOTUn0kD4g==} + /@veramo/did-manager@5.5.4-next.22: + resolution: {integrity: sha512-TDycPnCXLnsPN0Fk0YbkdbfrkirpvkTP2eYBo9RZB+GfHyBLcBi1IiHW4H+y5+HnW5csJfAq2+l9USO4IPZKOg==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-discovery': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-discovery': 5.5.4-next.22 transitivePeerDependencies: - supports-color - /@veramo/did-provider-ethr@5.5.4-next.20: - resolution: {integrity: sha512-WBLhJN/oj4iG8NmQ3N7iiNHSlpymwFzyCm1ZHfNybGU1jNDncPxqMBF4rJ6IWIOrNCoDBq0fnIXyp2vZlJjPcA==} + /@veramo/did-provider-ethr@5.5.4-next.22: + resolution: {integrity: sha512-qLVvgZK7SKslvqZ07btCYYKDxfQcwV9ZlWeMv60lPt1nW/PFf/7YL3bYjtXWIEKmRdO9LSS/QN92buhK8sqX+A==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) ethr-did: 3.0.1 transitivePeerDependencies: @@ -7347,13 +7370,13 @@ packages: - utf-8-validate dev: true - /@veramo/did-provider-jwk@5.5.4-next.20: - resolution: {integrity: sha512-efV5WO1Ykw9UB0WMVGluHDUIZYV8Xjn5RdOhNxePfCKBAI2fNwOeEB/iXzhObEdSDpO/nU7Z6+0IqcOBe4OuHQ==} + /@veramo/did-provider-jwk@5.5.4-next.22: + resolution: {integrity: sha512-1A5khR5sdgN/N+DczoXVa8gHKSxDJ2maK3A9qLpeO4CZNanx3b9p7uKBpR9fYd5Lq+09La6nEQvYdo4eDIFINg==} dependencies: '@noble/curves': 1.2.0 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 transitivePeerDependencies: @@ -7361,15 +7384,15 @@ packages: - supports-color dev: true - /@veramo/did-provider-key@5.5.4-next.20: - resolution: {integrity: sha512-zqp/8yUpr5wnwLAkXe83O4S1OTglo9G0R08ikUdq9s+IGAVMuiZg57e+hukbaVcLFHXMdHZLLua/wOEdpa75yg==} + /@veramo/did-provider-key@5.5.4-next.22: + resolution: {integrity: sha512-cpSHkOFbTVeS9MxWw9wKQgOoEAi9htu7ywy9vACOzJTG0P/GDHW8lqWjUVa+mnuZ7mfg0MTNb0eQgG5Z1e6Zaw==} dependencies: '@transmute/did-key-ed25519': 0.3.0-unstable.10 '@transmute/did-key-secp256k1': 0.3.0-unstable.10 '@transmute/did-key-x25519': 0.3.0-unstable.10 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 transitivePeerDependencies: @@ -7379,13 +7402,13 @@ packages: - web-streams-polyfill dev: true - /@veramo/did-provider-peer@5.5.4-next.20: - resolution: {integrity: sha512-Dv/nwozj7359KX3xSjHwvP6BULd5ehNR5N0hwp6MDefnYN5NPTFuaKrv3dCOHxRtxG1BtNTcFAAjJwrxCd2wwQ==} + /@veramo/did-provider-peer@5.5.4-next.22: + resolution: {integrity: sha512-R4dMizkHATjTQdi0U8GrMcHnl83RdWW1bbKPX4OEsXjDFqGaYTgdq82gVPkJzWG9aPR5Cb+2skTq+Zx1k+2ItQ==} dependencies: '@aviarytech/did-peer': 0.0.21 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 transitivePeerDependencies: @@ -7393,11 +7416,11 @@ packages: - supports-color dev: true - /@veramo/did-provider-pkh@5.5.4-next.20: - resolution: {integrity: sha512-t/I4V+oMctVsNzObPlMf8f0Jw58xHLRizLWjFFn2xPXghtiI2ZkO8rv3j57KitcPTmgH+rvPChVGLpM6X3JpkQ==} + /@veramo/did-provider-pkh@5.5.4-next.22: + resolution: {integrity: sha512-L9N66fHz/FpyRwKXsBajn5wBL1pJ7HAVzuMRXCy9ToCoW3p/iF24nmfI4bufVdrPzaUXp9WY7yMiaDVvdzaXqg==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/did-manager': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/did-manager': 5.5.4-next.22 caip: 1.1.0 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 @@ -7405,11 +7428,11 @@ packages: - supports-color dev: true - /@veramo/did-resolver@5.5.4-next.20: - resolution: {integrity: sha512-bcHEm34whu3/6da3dW7z+YH88EPb1hjuJIk19H3i7PQICpIOxJxBPJfu/jdeiA5WC0S3I8TLjTemo+UaukMsbw==} + /@veramo/did-resolver@5.5.4-next.22: + resolution: {integrity: sha512-89Ap8oR3MLcnqveIPgdXBC2CK6xxiv+YwPBu7vdcyJpkwDASsGzA5k4kH0sf/GLnY4B1M3S7aXo2brnFIigyuw==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 cross-fetch: 4.0.0 debug: 4.3.4(supports-color@8.1.1) did-resolver: 4.1.0 @@ -7418,12 +7441,12 @@ packages: - supports-color dev: true - /@veramo/key-manager@5.5.4-next.20: - resolution: {integrity: sha512-8SZAylXosfgJ/JZjVoW89RHbCZIfl2VdXiqPgRlwLxA2Di2urIdg8Ip8GXaTAlajNFdcuo6WkMU/+IMoZjiCxQ==} + /@veramo/key-manager@5.5.4-next.22: + resolution: {integrity: sha512-vTXf48Tx4KS08jN0DWutGqbyjSinTvRqAOfHGCNqHEJDVP3RSl53Vd5OZM+323QirIWHJ2Ae1bNGx9fxzb/FAQ==} dependencies: '@noble/curves': 1.2.0 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 uint8arrays: 4.0.6 @@ -7432,15 +7455,15 @@ packages: - encoding - supports-color - /@veramo/kms-local@5.5.4-next.20: - resolution: {integrity: sha512-HBsQZoGZv9txuSy3PNHEhWlk9WLOeiiwkkdqddvhsDchHFXIXESCH9fgIl+X6a8EYQsiypBBxUaso21h9AmF1A==} + /@veramo/kms-local@5.5.4-next.22: + resolution: {integrity: sha512-6o7PmES9Sm2X6JGl+9KuOWUckuPcGPmjQz1q1TsjdptxP+GrAAQ2d/OervK6kgl0i5vDdGQW6Dm3/BV3lnPkEg==} dependencies: '@noble/curves': 1.2.0 '@stablelib/nacl': 1.0.4 '@stablelib/random': 1.0.2 - '@veramo/core-types': 5.5.4-next.20 - '@veramo/key-manager': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/key-manager': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 transitivePeerDependencies: @@ -7448,11 +7471,11 @@ packages: - supports-color dev: true - /@veramo/kms-web3@5.5.4-next.20: - resolution: {integrity: sha512-QG3Vd8Of9tYXvSQ2LW7ds5yvoLJM/IdJGyQQ4vq9QYRDEe6G8aSdTc2iD2gWMUEIqK47X3SQPFgLzpqvCNImkQ==} + /@veramo/kms-web3@5.5.4-next.22: + resolution: {integrity: sha512-Mj+8rNpGB2AKFghi1AaA+E59NxeLJO67QdmAYbdVP+LmMbW86mhY96gRYyMiImNJhjWOie+OZ8OMS6y2fzbSkA==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/key-manager': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/key-manager': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) ethers: 6.8.0 transitivePeerDependencies: @@ -7462,10 +7485,10 @@ packages: - utf-8-validate dev: true - /@veramo/message-handler@5.5.4-next.20: - resolution: {integrity: sha512-syA8R/pMkskAbRtRnhiIk3lvomDFqu0avOsIOK98RtPLVaaOn3Si+xzgP87rNLbgSYjkDYgAjhQysJAnEQcKFQ==} + /@veramo/message-handler@5.5.4-next.22: + resolution: {integrity: sha512-gh+AIJ5dg0uzZ9YKDze/wpQDxNGtiwSCExNzqr7uf8jrHo2djRdCD0RW1fOocPdM5VO6/CzxSvtYbgz8GVA6Pw==} dependencies: - '@veramo/core-types': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -7474,7 +7497,7 @@ packages: /@veramo/remote-client@5.5.4-next.20: resolution: {integrity: sha512-41OalN4t0SWfBnPTpds8Z0kCTM/SWjrOj0Hao9hn8HuqRp24foOupomot2Ga8tGnK/jdAmXTSwwZd/1/UM49sA==} dependencies: - '@veramo/core-types': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 cross-fetch: 4.0.0 debug: 4.3.4(supports-color@8.1.1) openapi-types: 12.1.3 @@ -7482,12 +7505,24 @@ packages: - encoding - supports-color - /@veramo/selective-disclosure@5.5.4-next.20: - resolution: {integrity: sha512-eBF6ThtuiKZ1dSiGTdig+02zR1hnvFiAQr1Fu9MloIQuFNbZ7bh8aRMAnBC0Iw9APP2GMEYx0TGm7e1397pkhw==} + /@veramo/remote-client@5.5.4-next.22: + resolution: {integrity: sha512-yNlhKYMQ3HATFVW6swA3cHRvNUg79+1lGq9kFeQERwDAs0I0F1yiXubU1+ZBaE8KUfyaec85JB+sSKdz7RrnxQ==} + dependencies: + '@veramo/core-types': 5.5.4-next.22 + cross-fetch: 4.0.0 + debug: 4.3.4 + openapi-types: 12.1.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@veramo/selective-disclosure@5.5.4-next.22: + resolution: {integrity: sha512-NlvIAD5BB2Z0FDAi+49pnBBMSA1sttiJiKdTuXUqdojGZVxX6GTgE8Wdq0wk2GwughTe0QhZ86ZfHvYavayG6A==} dependencies: - '@veramo/core-types': 5.5.4-next.20 - '@veramo/message-handler': 5.5.4-next.20 - '@veramo/utils': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 + '@veramo/message-handler': 5.5.4-next.22 + '@veramo/utils': 5.5.4-next.22 debug: 4.3.4(supports-color@8.1.1) did-jwt: 7.4.2 uuid: 9.0.1 @@ -7496,12 +7531,12 @@ packages: - supports-color dev: true - /@veramo/utils@5.5.4-next.20: - resolution: {integrity: sha512-a1WhWR0/Yywx1emanbWPtqaw12GyYwEsJ58GOmzm3vW1zUyL7lQ3E4ustTYxGVIIbXKrv1WxO9eVFu2vHBvVOA==} + /@veramo/utils@5.5.4-next.22: + resolution: {integrity: sha512-n/aPMT9evU0Zb6dsBVSxNT1uvF535/nF+KNWqDWqwpPaNykYLFzRX4se3iW0x80FObBvZnifS+doHN3E6RhHJQ==} dependencies: '@ipld/dag-pb': 4.0.6 '@noble/curves': 1.2.0 - '@veramo/core-types': 5.5.4-next.20 + '@veramo/core-types': 5.5.4-next.22 credential-status: 2.0.6 cross-fetch: 4.0.0 debug: 4.3.4(supports-color@8.1.1) @@ -8430,7 +8465,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -10332,6 +10367,7 @@ packages: /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + requiresBuild: true /commander@2.13.0: resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} @@ -11224,6 +11260,17 @@ packages: supports-color: 8.1.1 dev: true + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -14341,7 +14388,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -14352,7 +14399,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -14423,7 +14470,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -14489,6 +14536,7 @@ packages: /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 dev: true @@ -22822,7 +22870,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -22833,7 +22881,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -23964,7 +24012,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 make-fetch-happen: 11.1.1 transitivePeerDependencies: - supports-color diff --git a/scripts/upload-docs.js b/scripts/upload-docs.js index 746e769..bc3f2cb 100644 --- a/scripts/upload-docs.js +++ b/scripts/upload-docs.js @@ -1,63 +1,140 @@ -const { execSync } = require('child_process'); -const fs = require('fs') -const path = require('path') -const videosPath = path.join(__dirname, '../packages/agent-explore/cypress/videos'); - -// nodejs get a list of *.mp4 files in a folder -const videos = fs.readdirSync(videosPath).filter(file => file.endsWith('.mp4')); - -const destPath = path.join(__dirname, '../docs/videos'); - - -// crop videos using ffmpeg -videos.forEach((video) => { - console.log('Cropping video: ', video) - const videoName = video.split('.')[0]; - const length = String(execSync(`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${videosPath}/${video}`)) - .slice(0, -1) - console.log(`Original length: ${length} seconds`) - const command = `ffmpeg -y -hide_banner -loglevel error -ss 3 -to ${parseInt(length, 10) - 0.1} -i ${videosPath}/${video} -vf "crop=960:720:(in_w-960)/2:0" ${destPath}/${videoName}.mp4`; - execSync(command); - const length2 = String(execSync(`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${destPath}/${videoName}.mp4`)).slice(0, -1) - console.log(`Trimmed length: ${length2}`) - const size = String(execSync(`du -sh ${destPath}/${videoName}.mp4`)).slice(0, -1) - console.log(`Size: ${size}`) -}); +import fs from 'fs'; +import path from 'path'; +import { createAgent } from '@veramo/core'; +import { AgentRestClient } from '@veramo/remote-client'; +import dotenv from 'dotenv'; + +// dotenv.config(); +dotenv.config({ path: `.env.local`, override: true }); + +if (!process.env.AGENT_URL) { + throw new Error('AGENT_URL env var not set') +} +if (!process.env.DOCS_PATH) { + throw new Error('DOCS_PATH env var not set') +} + +const docsPath = path.join(process.env.DOCS_PATH); + +const agent = createAgent({ + plugins: [ + new AgentRestClient({ + headers: { + 'Authorization': `Bearer ${process.env.AGENT_API_KEY}` + }, + url: process.env.AGENT_URL, + enabledMethods: [ + 'createVerifiableCredential', + 'dataStoreSaveVerifiableCredential', + 'dataStoreORMGetVerifiableCredentials', + 'packDIDCommMessage', + 'unpackDIDCommMessage', + 'sendDIDCommMessage', + ] + }), + ], +}) -console.log('Done cropping videos'); -// upload videos to S3 -const AWS = require('aws-sdk'); -// use API key from ENV +// recursevly get all markdown files in a folder +function getFiles(dir, files_) { + files_ = files_ || []; + const files = fs.readdirSync(dir); + for (const i in files) { + const name = dir + '/' + files[i]; + if (fs.statSync(name).isDirectory()) { + getFiles(name, files_); + } else if (name.endsWith('.md')) { + files_.push(name); + } + } + return files_; +} + +const files = getFiles(docsPath); +// find all links to other files in markdown +// create a graph of links + +const links = []; -AWS.config.update({ - accessKeyId: process.env.AWS_ACCESS_KEY_ID, - secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, +files.forEach((file) => { + const fileContent = fs.readFileSync(file, 'utf8'); + const lines = fileContent.split('\n'); + lines.forEach((line) => { + const match = line.match(/\[.*\]\((.*)\)/); + if (match) { + const link = match[1]; + if (link.startsWith('http')) { + return; + } + links.push({ + from: file, + to: path.join(docsPath, link), + }); + } + }); }); -const s3 = new AWS.S3(); -const bucketName = 'agent-explorer'; -// const bucketUrl = `https://${bucketName}.s3.amazonaws.com`; - -videos.forEach((video) => { - const videoName = video.split('.')[0]; - const filePath = `${destPath}/${videoName}.mp4`; - - const fileContent = fs.readFileSync(filePath); - - const params = { - Bucket: bucketName, - Key: `videos/${videoName}.mp4`, - Body: fileContent, - ACL: 'public-read', - ContentType: 'video/mp4', - }; - s3.upload(params, (err, data) => { - if (err) { - throw err; +// replace links with brainshare urls +const updatedFiles = files.map((file) => { + let fileContent = fs.readFileSync(file, 'utf8'); + + links.forEach((link) => { + if (link.from === file) { + const normalizedLink = link.to.replace('docs/', '') + fileContent = fileContent.replace( + `](./${normalizedLink})`, + `](${process.env.AUTHOR_DID}/${normalizedLink.replace('.md', '')})` + ); } - console.log(`File uploaded successfully. ${data.Location}`); }); + + return { + path: file, + title: file.split('/').slice(-1)[0].split('.')[0], + content: fileContent, + }; +}); + +const createPost = async (did, post, title) => { + + try { + const credentialSubject = { + title, + isPublic: true, + post + } + + const credential = await agent.createVerifiableCredential({ + save: true, + proofFormat: 'jwt', + credential: { + '@context': ['https://www.w3.org/2018/credentials/v1'], + type: ['VerifiableCredential', 'BrainSharePost'], + issuer: { id: did }, + issuanceDate: new Date().toISOString(), + credentialSubject, + }, + }) + + if (credential) { + const hash = await agent.dataStoreSaveVerifiableCredential({verifiableCredential: credential}) + return hash + } + } catch (e) { + console.error(e) + } + } -); \ No newline at end of file + + +// create post for each file +for (const file of updatedFiles) { + console.log({file}) + // const hash = await createPost(process.env.AUTHOR_DID, file.content, file.title) + // file['hash'] = hash +} + +console.log(`\n\nDone creating posts`) + diff --git a/scripts/upload-videos.js b/scripts/upload-videos.js new file mode 100644 index 0000000..dcc24fe --- /dev/null +++ b/scripts/upload-videos.js @@ -0,0 +1,63 @@ +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const AWS = require('aws-sdk'); + +const videosPath = path.join(__dirname, '../packages/agent-explore/cypress/videos'); +// nodejs get a list of *.mp4 files in a folder +const videos = fs.readdirSync(videosPath).filter(file => file.endsWith('.mp4')); + +const destPath = path.join(__dirname, '../docs/videos'); + +// crop videos using ffmpeg +videos.forEach((video) => { + console.log('Cropping video: ', video) + const videoName = video.split('.')[0]; + const length = String(execSync(`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${videosPath}/${video}`)) + .slice(0, -1) + console.log(`Original length: ${length} seconds`) + const command = `ffmpeg -y -hide_banner -loglevel error -ss 3 -to ${parseInt(length, 10) - 0.1} -i ${videosPath}/${video} -vf "crop=960:720:(in_w-960)/2:0" ${destPath}/${videoName}.mp4`; + execSync(command); + const length2 = String(execSync(`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${destPath}/${videoName}.mp4`)).slice(0, -1) + console.log(`Trimmed length: ${length2}`) + const size = String(execSync(`du -sh ${destPath}/${videoName}.mp4`)).slice(0, -1) + console.log(`Size: ${size}`) +}); + +console.log('Done cropping videos'); + +// upload videos to S3 + + +// use API key from ENV + +AWS.config.update({ + accessKeyId: process.env.AWS_ACCESS_KEY_ID, + secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, +}); +const s3 = new AWS.S3(); +const bucketName = 'agent-explorer'; +// const bucketUrl = `https://${bucketName}.s3.amazonaws.com`; + +videos.forEach((video) => { + const videoName = video.split('.')[0]; + const filePath = `${destPath}/${videoName}.mp4`; + + const fileContent = fs.readFileSync(filePath); + + const params = { + Bucket: bucketName, + Key: `videos/${videoName}.mp4`, + Body: fileContent, + ACL: 'public-read', + ContentType: 'video/mp4', + }; + + s3.upload(params, (err, data) => { + if (err) { + throw err; + } + console.log(`File uploaded successfully. ${data.Location}`); + }); +} +);