From 18bd246ee62dbd435262490203316a673cade338 Mon Sep 17 00:00:00 2001 From: Rizel Scarlett Date: Fri, 23 Aug 2024 14:35:03 -0400 Subject: [PATCH] moving vc to dwn server to tbd-examples (#53) * moving vc to dwn server to tbd-examples * dont need this --------- Co-authored-by: Rizel Scarlett --- .../workflows/docker-image-publish.yaml | 55 + javascript/vc-to-dwn-server/.gitignore | 1 + .../vc-to-dwn-server/DATA/AGENT/000003.log | Bin 0 -> 8815 bytes .../vc-to-dwn-server/DATA/AGENT/CURRENT | 1 + .../DATA/AGENT/DID_RESOLVERCACHE/000003.log | Bin 0 -> 8000 bytes .../DATA/AGENT/DID_RESOLVERCACHE/CURRENT | 1 + .../DATA/AGENT/DID_RESOLVERCACHE/LOCK | 0 .../DATA/AGENT/DID_RESOLVERCACHE/LOG | 1 + .../AGENT/DID_RESOLVERCACHE/MANIFEST-000002 | Bin 0 -> 50 bytes .../DATA/AGENT/DWN_DATASTORE/000003.log | 0 .../DATA/AGENT/DWN_DATASTORE/CURRENT | 1 + .../DATA/AGENT/DWN_DATASTORE/LOCK | 0 .../DATA/AGENT/DWN_DATASTORE/LOG | 1 + .../DATA/AGENT/DWN_DATASTORE/MANIFEST-000002 | Bin 0 -> 50 bytes .../DATA/AGENT/DWN_EVENTLOG/000003.log | Bin 0 -> 255906 bytes .../DATA/AGENT/DWN_EVENTLOG/CURRENT | 1 + .../DATA/AGENT/DWN_EVENTLOG/LOCK | 0 .../DATA/AGENT/DWN_EVENTLOG/LOG | 1 + .../DATA/AGENT/DWN_EVENTLOG/MANIFEST-000002 | Bin 0 -> 50 bytes .../DATA/AGENT/DWN_MESSAGEINDEX/000003.log | Bin 0 -> 231066 bytes .../DATA/AGENT/DWN_MESSAGEINDEX/CURRENT | 1 + .../DATA/AGENT/DWN_MESSAGEINDEX/LOCK | 0 .../DATA/AGENT/DWN_MESSAGEINDEX/LOG | 1 + .../AGENT/DWN_MESSAGEINDEX/MANIFEST-000002 | Bin 0 -> 50 bytes .../DATA/AGENT/DWN_MESSAGESTORE/000003.log | Bin 0 -> 27500 bytes .../DATA/AGENT/DWN_MESSAGESTORE/CURRENT | 1 + .../DATA/AGENT/DWN_MESSAGESTORE/LOCK | 0 .../DATA/AGENT/DWN_MESSAGESTORE/LOG | 1 + .../AGENT/DWN_MESSAGESTORE/MANIFEST-000002 | Bin 0 -> 50 bytes .../AGENT/DWN_RESUMABLETASKSTORE/000003.log | 0 .../DATA/AGENT/DWN_RESUMABLETASKSTORE/CURRENT | 1 + .../DATA/AGENT/DWN_RESUMABLETASKSTORE/LOCK | 0 .../DATA/AGENT/DWN_RESUMABLETASKSTORE/LOG | 1 + .../DWN_RESUMABLETASKSTORE/MANIFEST-000002 | Bin 0 -> 50 bytes javascript/vc-to-dwn-server/DATA/AGENT/LOCK | 0 javascript/vc-to-dwn-server/DATA/AGENT/LOG | 1 + .../DATA/AGENT/MANIFEST-000002 | Bin 0 -> 50 bytes .../DATA/AGENT/VAULT_STORE/000003.log | Bin 0 -> 3073 bytes .../DATA/AGENT/VAULT_STORE/CURRENT | 1 + .../DATA/AGENT/VAULT_STORE/LOCK | 0 .../DATA/AGENT/VAULT_STORE/LOG | 1 + .../DATA/AGENT/VAULT_STORE/MANIFEST-000002 | Bin 0 -> 50 bytes javascript/vc-to-dwn-server/Dockerfile | 17 + javascript/vc-to-dwn-server/README.md | 38 + javascript/vc-to-dwn-server/did.json | 1 + .../vc-to-dwn-server/docker-compose.yaml | 8 + javascript/vc-to-dwn-server/package-lock.json | 2803 +++++++++++++++++ javascript/vc-to-dwn-server/package.json | 22 + javascript/vc-to-dwn-server/server.js | 333 ++ 49 files changed, 3294 insertions(+) create mode 100644 javascript/vc-to-dwn-server/.github/workflows/docker-image-publish.yaml create mode 100644 javascript/vc-to-dwn-server/.gitignore create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_DATASTORE/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_DATASTORE/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_DATASTORE/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_DATASTORE/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_DATASTORE/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_EVENTLOG/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_EVENTLOG/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_EVENTLOG/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_EVENTLOG/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_EVENTLOG/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/000003.log create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/CURRENT create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/LOCK create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/LOG create mode 100644 javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/MANIFEST-000002 create mode 100644 javascript/vc-to-dwn-server/Dockerfile create mode 100644 javascript/vc-to-dwn-server/README.md create mode 100644 javascript/vc-to-dwn-server/did.json create mode 100644 javascript/vc-to-dwn-server/docker-compose.yaml create mode 100644 javascript/vc-to-dwn-server/package-lock.json create mode 100644 javascript/vc-to-dwn-server/package.json create mode 100644 javascript/vc-to-dwn-server/server.js diff --git a/javascript/vc-to-dwn-server/.github/workflows/docker-image-publish.yaml b/javascript/vc-to-dwn-server/.github/workflows/docker-image-publish.yaml new file mode 100644 index 00000000..2a839f11 --- /dev/null +++ b/javascript/vc-to-dwn-server/.github/workflows/docker-image-publish.yaml @@ -0,0 +1,55 @@ +name: Build & Publish Docker Image + +on: + workflow_dispatch: + push: + branches: + - main + pull_request: + branches: + - main + +env: + REGISTRY: ghcr.io + + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + strategy: + fail-fast: false + matrix: + include: + - dockerfile: ./Dockerfile + image: ghcr.io/tbd54566975/customer-vc-to-dwn + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ matrix.image }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + file: Dockerfile + push: true + target: ${{ matrix.target }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/javascript/vc-to-dwn-server/.gitignore b/javascript/vc-to-dwn-server/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/javascript/vc-to-dwn-server/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/000003.log b/javascript/vc-to-dwn-server/DATA/AGENT/000003.log new file mode 100644 index 0000000000000000000000000000000000000000..68f69fbaa2b5fa432ee92af8cd6a60303a8aed3d GIT binary patch literal 8815 zcmc)Ozi-||7zgmzMN#;bLSdl-gx(BLB-G};v(N1-Bvhd`X(ORDiIO*OL13THzwNW{ z{NsGkELEqnu>v#9hzSM;gqRVC33XuLf9QlmVv(Vft-R;OoBg>*r{})+$mKuRt&ygU zj-R8qwmoLV3wS{oac(&zErKE-eC!0y)bWccW0TsD*L)`|3KJ0|lRRk}feq}Yb=YJC zWlZWug5)IUc5<}|Ejs!w`QqzGBkkPj|9m{gCF7J0`}Cn-6d9jhx#HC6We+>nWzopP ztmJ1skaw>Y7rBU&2*hO> z`7CsE0?XBRRx2wmN&A(x$!)X-cCK&DcW34tLO9#pfH!8_2m7n{Hr}4T`}30a)X6HJ zKC0$-+V}`_rz9mARKq7P^q8{?ZftIC-`tv;8{1&EH$!Xtlf#qsI=<9tY73~d(kKk! zqyoov!w?3361kSdwG}a4)FO;52r$uUyCYPwLC1DO#}$@q$|mxnOh_iE+r)vesl^L} zmj+DD3{Yq#acpA3qns;b!;b9;PEn!PCNxu$Lgo{qTUkP+;bdiOq{Ph&$r}s1K=>Jy zwrQ5?s;zfyw@HMB8W&)<$x<7qCS!<84+c1I+Rb6OX;Kqnl%5S-KawGjb#-i`V-r!3 z3UXOEd4aJ9fJ8h5d5v|Hl@$v`hM-qaH=&gJ2*#)~19fcFu{}3~iHu_cL0WMgJ1z<( zBe7L;M<%SY>clodL8a^YVJcabl3X3z?AW$N1aX3>sC|)^qBiuB+D**8ut6?Ke7BAS zwj1Kaj@d{(tUaudeYIovY51dmys!THa-=6){hS;m8?!R&C zr_ zRjG$1Tvh5}0aulJSiV)I9u{v^sfVRoRqA2kR+V~CwmpCU^*??YX|J9>WzKdM6UVbB z&tm!{w*O}_P)GNEonJf$mbKST7V~WTKAv5~@fnX?;N}FZqw9NnyX*50uH7`|V5_@v z^h$Zk*mpX1ujHqUz1^{~t|PZ%vNrt!<}@;Fq}L+1a|B&lahSp!Fvl~BDz5A#FtOKk zvkL{AWT#{I3bD$nz1y+9G6BE_aZ2sjz%2GFibTV+%CDtU2h;-%FiFsuIE{jC zE~lW{dmX!19#>ZF{f^x$qbp<2I`)8>vw}@>(6M{XIFwa;-m&|fqNC}9orCtS`R3^q zaCQT(UOk#$`0U%3_|{^Gy&Bs?^!*Q)mbFW#;>YoISiv?P7C-)rvI^A0(uXSbu<)Tu kJuG{uQV)wBs?@`hhbr~3;Gs%AEO)3<4~reD)PqvTzh4V74FCWD literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/CURRENT b/javascript/vc-to-dwn-server/DATA/AGENT/CURRENT new file mode 100644 index 00000000..1a848522 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/000003.log b/javascript/vc-to-dwn-server/DATA/AGENT/DID_RESOLVERCACHE/000003.log new file mode 100644 index 0000000000000000000000000000000000000000..62a8b77d3d4e0a428a3a5bfb7257179d6d0c0195 GIT binary patch literal 8000 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 EKYbs~r2qf` literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/CURRENT b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/CURRENT new file mode 100644 index 00000000..1a848522 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOCK b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOCK new file mode 100644 index 00000000..e69de29b diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOG b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOG new file mode 100644 index 00000000..7790aaf8 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/LOG @@ -0,0 +1 @@ +2024/08/23-12:56:38.797511 170563000 Delete type=3 #1 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/MANIFEST-000002 b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGEINDEX/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd GIT binary patch literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/000003.log b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/000003.log new file mode 100644 index 0000000000000000000000000000000000000000..a1f3e3f587770d2e9adc4e3aec4811e8d73ae3bb GIT binary patch literal 27500 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 literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/CURRENT b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/CURRENT new file mode 100644 index 00000000..1a848522 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOCK b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOCK new file mode 100644 index 00000000..e69de29b diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOG b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOG new file mode 100644 index 00000000..ff893392 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/LOG @@ -0,0 +1 @@ +2024/08/23-12:56:38.795543 170563000 Delete type=3 #1 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/MANIFEST-000002 b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_MESSAGESTORE/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd GIT binary patch literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/000003.log b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/000003.log new file mode 100644 index 00000000..e69de29b diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/CURRENT b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/CURRENT new file mode 100644 index 00000000..1a848522 --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOCK b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOCK new file mode 100644 index 00000000..e69de29b diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOG b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOG new file mode 100644 index 00000000..d2c3123e --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/LOG @@ -0,0 +1 @@ +2024/08/23-12:56:38.801223 170563000 Delete type=3 #1 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/MANIFEST-000002 b/javascript/vc-to-dwn-server/DATA/AGENT/DWN_RESUMABLETASKSTORE/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd GIT binary patch literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/LOCK b/javascript/vc-to-dwn-server/DATA/AGENT/LOCK new file mode 100644 index 00000000..e69de29b diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/LOG b/javascript/vc-to-dwn-server/DATA/AGENT/LOG new file mode 100644 index 00000000..53aa9a5b --- /dev/null +++ b/javascript/vc-to-dwn-server/DATA/AGENT/LOG @@ -0,0 +1 @@ +2024/08/23-12:56:38.805961 16f54b000 Delete type=3 #1 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/MANIFEST-000002 b/javascript/vc-to-dwn-server/DATA/AGENT/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd GIT binary patch literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE literal 0 HcmV?d00001 diff --git a/javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/000003.log b/javascript/vc-to-dwn-server/DATA/AGENT/VAULT_STORE/000003.log new file mode 100644 index 0000000000000000000000000000000000000000..e1bb721768496ffa4d519998ea56f690f3375b6c GIT binary patch literal 3073 zcmai$InM3ab%pg*k>F4s!E-7;vu~7Tww|NakmNq@rPUjwH7;yJX|2BGF6p&jdVbX`P}imUtOLZtq-Lx$!9%kbbtVEo zCAG9l1APa#gli3VYAk(z`A=>5)xTT4rMuu3%9Sfw6DozBYjC;-Xx1lhoTXGHO(!-hVmR%rvb zW|>7x-m75Qyh;1H$B%mrSByVba{}9`vaK9K6z`B~2+-?pPbJ5eNZ+kNSVz3kF5PVf z02F|rR<3$sRJ&T0PxZUE*F%oIM;a{hlNDKlnC{NOI-Jvab39k7_Qk6hYYF|qc7wQm zT|S7+%^_WQj~cX>|NdXnzy0k`-~RY}$UkLu_TPX09n&`cNdJ^yJm^PK%hZn_1>)`^ z$#qkySNF!lKjIBa4#GXWx~~(#BEbVy>-`39%0)2kat^Bic{IUsGv5Ni+w{UtwDqdTD-(#q}4 z8hzI9dBpC??*$7THIp*xQ+btz?w&7s%!rCj^n}~2#Ur5-WM7DR9r*@I6{5`*0UkQG zjGE>kU-`-Q83yZRUznt+Q=8;MFbl2L*0RBP6_XUTelA4~fjdTYm9~=O<~931qq6xm zv0?iGfgDx6{5-w+T;HZD|uLhJjhB%dw;0cV8BzGl~lw8W(FUJvtLy=4^3aRDe z!r;EHUxS{bLOSJuOBLW}LT0sm`QB%it+G{fJhM)Pxdb~t19*DSy%3??XXOBx70=JH zXJpj^nSx36;BK151y%`zR0y-e%SQ`(zvvAx-FWpdD-@bDl}rqiYwI-V5b9{u$J1m| z3t}(E5NGY8=bD!z2Zqk^)99{VMw`}^oRZd3mG4~(-dx|aLvUy1LXdAgc(4GWwh=(V zQ7bH$#*MX-P9k}~l8Xu9k`nh&gh{^1|2h|_Mdu3G|Z4nVm3{|Tk?Q~ZhY6pAz(TkT5yTxst%eYK6 zy^DIPgaa#_g)|Lha=5&cXv+EZo8RYFjd zSw@I4)$-iN%AZ&{>*RiLaCh(Su#mI;bmn$6R;oi{)7t zbmB_m5y5F#rDtLR4MhSg{WgM*ziTqTHMAzgK7_zUENi&e)FEVqPpo0V(t+ci*Ody9 zUcC&c;T8VTG*?P)vT*BaWQoH^T0%7Rx`3d&w2y%{7db{ki}|sq)r&LDeMf>e82||a zw=de}L)_N&$S!NrFNPItAS|M^FdsW=I=svg&xfica}8hKV7e9M2F?`nNya)kg;!O# zQK7(d^xhdO@=!Ksecp>YU4(VL2Kp*WH9q@{j#-?dl&Kq~!W7Bzx1za-DS27hoM#*6 zwK;Xfn`s%`qV`CN2|(?ApvQ+WWnNQ|=urzAd*(=Sk@(tfgEQ|C8Aok9uwbG3A}I9( zF9@PU(I+AzaKPubaI3XDfvx^xg^f0# zR8VTVtUE8S#X&nbkg^r4wV}A|l}1je4lxH!!L@(7*Z91|g;6GEAPy)B4Ecph(el|Tppo5za8t)v7M#Vk9+Ui7w&%yG3Gxf zc`y!h>Fl#!=$<}1+Du@wKS9T0n<8*Ad|r8y*mO^^_TK6rS^*6b-ZYjwKYQsk^JqE> zbhG1gqa3ojlF`OE2O!ovz|C5#_BcHPl89KK)mg}j!Wu2btcB=3K2$YT)nP;T&C6=- z9OYs1n70x-lA8-Fja4G{CPSfO$K*dOM3k}^Hg%dorT^XP{fwxs5O@8R{ znhgUjD(ln&VA3 zKf(Qk8WUd}k8TV~@G4PnZo%&J=3t7wyrxLZwLcKPE8Sy_cM)s0sAuJLomo%=)o z|KET9+5W?~pMJl={mWOxia=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@dnsquery/dns-packet": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz", + "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.4", + "utf8-codec": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ipld/dag-cbor": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.0.3.tgz", + "integrity": "sha512-A2UFccS0+sARK9xwXiVZIaWbLbPxLGP3UZOjBeOMWfDY04SXi8h1+t4rHBzOlKYF/yWNm3RbFLyclWO7hZcy4g==", + "dependencies": { + "cborg": "^2.0.1", + "multiformats": "^12.0.1" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@ipld/dag-cbor/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" + } + }, + "node_modules/@ipld/dag-pb": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.2.tgz", + "integrity": "sha512-BSztO4l3C+ya9HjCaQot26Y4AVsqIKtnn6+23ubc1usucnf6yoTBme18oCCdM6gKBMxuPqju5ye3lh9WEJsdeQ==", + "dependencies": { + "multiformats": "^13.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@ipld/dag-pb/node_modules/multiformats": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.2.2.tgz", + "integrity": "sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==" + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "dependencies": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@multiformats/murmur3": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-2.1.8.tgz", + "integrity": "sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==", + "dependencies": { + "multiformats": "^13.0.0", + "murmurhash3js-revisited": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@multiformats/murmur3/node_modules/multiformats": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.2.2.tgz", + "integrity": "sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==" + }, + "node_modules/@noble/ciphers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/ed25519": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-2.0.0.tgz", + "integrity": "sha512-/extjhkwFupyopDrt80OMWKdLgP429qLZj+z6sYJz90rF2Iz0gjZh2ArMKPImUl13Kx+0EXI2hN9T/KJV0/Zng==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/secp256k1": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.0.0.tgz", + "integrity": "sha512-rUGBd95e2a45rlmFTqQJYEFA4/gdIARFfuTuTqLglz0PZ6AKyzyXsEZZq7UZn8hZsvaBgpCzKKBJizT2cJERXw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", + "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "dependencies": { + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.4.4.tgz", + "integrity": "sha512-i4jBrKOn6ypaFQJLNG8Kc9AvR1nmZrq3A+9M4O9xiDbH60+QMPf2HsNuVOTu6Ve9V7IU8NorI/GoSryD0TknpQ==", + "dependencies": { + "@ipld/dag-cbor": "9.0.3", + "@js-temporal/polyfill": "0.4.4", + "@noble/ciphers": "0.5.3", + "@noble/curves": "1.4.2", + "@noble/ed25519": "2.0.0", + "@noble/secp256k1": "2.0.0", + "@web5/dids": "1.1.0", + "abstract-level": "1.0.3", + "ajv": "8.12.0", + "blockstore-core": "4.2.0", + "cross-fetch": "4.0.0", + "eciesjs": "0.4.5", + "interface-blockstore": "5.2.3", + "interface-store": "5.1.2", + "ipfs-unixfs-exporter": "13.1.5", + "ipfs-unixfs-importer": "15.1.5", + "level": "8.0.0", + "lodash": "4.17.21", + "lru-cache": "9.1.2", + "ms": "2.1.3", + "multiformats": "11.0.2", + "randombytes": "2.1.0", + "readable-stream": "4.5.2", + "uint8arrays": "5.1.0", + "ulidx": "2.1.0", + "uuid": "8.3.2", + "varint": "6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js/node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.0.tgz", + "integrity": "sha512-d9pKf/DW+ziUiV5g3McC71utyAhQyT1tYGPbQSYWt2ji6FHGNC6tffHMfLXXK/W+vbwV3eNTn06JqTXRaYhxBA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids/node_modules/abstract-level": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz", + "integrity": "sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@tbd54566975/dwn-sdk-js/node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web5/agent": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web5/agent/-/agent-0.4.1.tgz", + "integrity": "sha512-cN88Qxm559AIA4cmO+pMjwJA3KZQwB6zBBo5UMo6Ke3/3HSuA687fd2ILQo+OY8JB9xWAjKqRYsnymD1TKfoEg==", + "dependencies": { + "@noble/ciphers": "0.4.1", + "@scure/bip39": "1.2.2", + "@tbd54566975/dwn-sdk-js": "0.4.4", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "@web5/dids": "1.1.0", + "abstract-level": "1.0.4", + "ed25519-keygen": "0.4.11", + "isomorphic-ws": "^5.0.0", + "level": "8.0.0", + "ms": "2.1.3", + "readable-web-to-node-stream": "3.0.2", + "ulidx": "2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/agent/node_modules/@web5/dids": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.0.tgz", + "integrity": "sha512-d9pKf/DW+ziUiV5g3McC71utyAhQyT1tYGPbQSYWt2ji6FHGNC6tffHMfLXXK/W+vbwV3eNTn06JqTXRaYhxBA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/agent/node_modules/@web5/dids/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@web5/api": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@web5/api/-/api-0.10.0.tgz", + "integrity": "sha512-63CA6BEz2xiaDscPq4sDTjL1Fa3bDkHL1ymDAih9hriV+rZ1xYI52/Un4I5eLy+4Lf+xh7BJD4ZKV87xh4FO4A==", + "dependencies": { + "@web5/agent": "0.4.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "@web5/dids": "1.1.0", + "@web5/user-agent": "0.4.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/api/node_modules/@web5/dids": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.0.tgz", + "integrity": "sha512-d9pKf/DW+ziUiV5g3McC71utyAhQyT1tYGPbQSYWt2ji6FHGNC6tffHMfLXXK/W+vbwV3eNTn06JqTXRaYhxBA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/api/node_modules/@web5/user-agent": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web5/user-agent/-/user-agent-0.4.1.tgz", + "integrity": "sha512-B2fdj5vgLW6Vu/kcENzCcW5cYbfAJ1f+Gp8MDL03h08/O+2d8soN5AchY5QxBNoPBXyXZ/trKld7Epu/l5EEdA==", + "dependencies": { + "@web5/agent": "0.4.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "@web5/dids": "1.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/api/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@web5/common": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web5/common/-/common-1.0.0.tgz", + "integrity": "sha512-3JHF6X5o0h+3oAVQeBC4XpMoZeEYZYdEmQdgpOfKv/rnSru2yHQSAM+0wbIvEFcSCmelBT3u7rUAcpJjelLB0w==", + "dependencies": { + "@isaacs/ttlcache": "1.4.1", + "level": "8.0.0", + "multiformats": "11.0.2", + "readable-stream": "4.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/common/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@web5/crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web5/crypto/-/crypto-1.0.0.tgz", + "integrity": "sha512-z1CsgycTqiXEsS6pPlJDDLGAeGsgzfdBeWvyxLXTgh08Q8ACULmEGRXjSsgWHFn6DO6MpWFn55h/hF4wZZRxvA==", + "dependencies": { + "@noble/ciphers": "0.4.1", + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@web5/common": "1.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/crypto/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/dids": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.3.tgz", + "integrity": "sha512-M9EfsEYcOtYuEvUQjow4vpxXbD0Sz5H8EuDXMtwuvP4UdYL0ATl+60F8+8HDmwPFeUy6M2wxuoixrLDwSRFwZA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.3", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/dids/node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/dids/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/dids/node_modules/@web5/crypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@web5/crypto/-/crypto-1.0.3.tgz", + "integrity": "sha512-gZJKo0scX+L53E2K/5cgEiFYxejzHP2RSg64ncF6TitOnCNxUyWjofovgufb+u3ZpGC4iuliD7V0o1C+V73Law==", + "dependencies": { + "@noble/ciphers": "0.5.3", + "@noble/curves": "1.3.0", + "@noble/hashes": "1.4.0", + "@web5/common": "1.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/dids/node_modules/@web5/crypto/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/dids/node_modules/@web5/crypto/node_modules/@web5/common": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@web5/common/-/common-1.0.1.tgz", + "integrity": "sha512-dxczXqzWt6HCwuNyOVBeakg6GgOpP74tVEVxBeKkb+D3XcSP96mYaDtky5ZnjY4iBYb16SaCgwje+sgevOL51A==", + "dependencies": { + "@isaacs/ttlcache": "1.4.1", + "level": "8.0.1", + "multiformats": "13.1.0", + "readable-stream": "4.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/dids/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@web5/dids/node_modules/multiformats": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz", + "integrity": "sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==" + }, + "node_modules/@web5/dids/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@web5/user-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@web5/user-agent/-/user-agent-0.4.3.tgz", + "integrity": "sha512-Pbm72405LkwdBAO5bWzopNtAG38kRQIaN0XYXicnHPLKuozyzYWgjQ9B2tyTJJtadCBrXTmSlEi+fTPXmbAbmg==", + "dependencies": { + "@web5/agent": "0.5.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.3", + "@web5/dids": "1.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@tbd54566975/dwn-sdk-js": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.4.5.tgz", + "integrity": "sha512-UGcq9PX32oQ3sB9LfQms82Ce5secNJXUUe+W163Am2vOAAjJ8AyFG9CaIrXO8HMyEO1yZ7l3bBv57tYM9Zf70A==", + "dependencies": { + "@ipld/dag-cbor": "9.0.3", + "@js-temporal/polyfill": "0.4.4", + "@noble/ciphers": "0.5.3", + "@noble/curves": "1.4.2", + "@noble/ed25519": "2.0.0", + "@noble/secp256k1": "2.0.0", + "@web5/dids": "^1.1.3", + "abstract-level": "1.0.3", + "ajv": "8.12.0", + "blockstore-core": "4.2.0", + "cross-fetch": "4.0.0", + "eciesjs": "0.4.5", + "interface-blockstore": "5.2.3", + "interface-store": "5.1.2", + "ipfs-unixfs-exporter": "13.1.5", + "ipfs-unixfs-importer": "15.1.5", + "level": "8.0.0", + "lodash": "4.17.21", + "lru-cache": "9.1.2", + "ms": "2.1.3", + "multiformats": "11.0.2", + "randombytes": "2.1.0", + "readable-stream": "4.5.2", + "uint8arrays": "5.1.0", + "ulidx": "2.1.0", + "uuid": "8.3.2", + "varint": "6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@web5/user-agent/node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.3.tgz", + "integrity": "sha512-M9EfsEYcOtYuEvUQjow4vpxXbD0Sz5H8EuDXMtwuvP4UdYL0ATl+60F8+8HDmwPFeUy6M2wxuoixrLDwSRFwZA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.3", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids/node_modules/abstract-level": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz", + "integrity": "sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web5/user-agent/node_modules/@tbd54566975/dwn-sdk-js/node_modules/@web5/dids/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@web5/user-agent/node_modules/@tbd54566975/dwn-sdk-js/node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/agent": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@web5/agent/-/agent-0.5.1.tgz", + "integrity": "sha512-zafoM6OJk0L7RuEHcjTO1YKj22idjyMaj4+tQF3VEHn7FUNqR7TxYI3yo2A8Xa36ZiPGx3MGROkYml7Kq0O5AA==", + "dependencies": { + "@noble/ciphers": "0.5.3", + "@scure/bip39": "1.2.2", + "@tbd54566975/dwn-sdk-js": "0.4.5", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.3", + "@web5/dids": "1.1.0", + "abstract-level": "1.0.4", + "ed25519-keygen": "0.4.11", + "isomorphic-ws": "^5.0.0", + "level": "8.0.0", + "ms": "2.1.3", + "readable-web-to-node-stream": "3.0.2", + "ulidx": "2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@web5/crypto/-/crypto-1.0.3.tgz", + "integrity": "sha512-gZJKo0scX+L53E2K/5cgEiFYxejzHP2RSg64ncF6TitOnCNxUyWjofovgufb+u3ZpGC4iuliD7V0o1C+V73Law==", + "dependencies": { + "@noble/ciphers": "0.5.3", + "@noble/curves": "1.3.0", + "@noble/hashes": "1.4.0", + "@web5/common": "1.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/@web5/common": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@web5/common/-/common-1.0.1.tgz", + "integrity": "sha512-dxczXqzWt6HCwuNyOVBeakg6GgOpP74tVEVxBeKkb+D3XcSP96mYaDtky5ZnjY4iBYb16SaCgwje+sgevOL51A==", + "dependencies": { + "@isaacs/ttlcache": "1.4.1", + "level": "8.0.1", + "multiformats": "13.1.0", + "readable-stream": "4.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/multiformats": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz", + "integrity": "sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==" + }, + "node_modules/@web5/user-agent/node_modules/@web5/crypto/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/dids": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@web5/dids/-/dids-1.1.0.tgz", + "integrity": "sha512-d9pKf/DW+ziUiV5g3McC71utyAhQyT1tYGPbQSYWt2ji6FHGNC6tffHMfLXXK/W+vbwV3eNTn06JqTXRaYhxBA==", + "dependencies": { + "@decentralized-identity/ion-sdk": "1.0.4", + "@dnsquery/dns-packet": "6.1.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "abstract-level": "1.0.4", + "bencode": "4.0.0", + "buffer": "6.0.3", + "level": "8.0.1", + "ms": "2.1.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/dids/node_modules/@noble/ciphers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/dids/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/dids/node_modules/@web5/crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web5/crypto/-/crypto-1.0.0.tgz", + "integrity": "sha512-z1CsgycTqiXEsS6pPlJDDLGAeGsgzfdBeWvyxLXTgh08Q8ACULmEGRXjSsgWHFn6DO6MpWFn55h/hF4wZZRxvA==", + "dependencies": { + "@noble/ciphers": "0.4.1", + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@web5/common": "1.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web5/user-agent/node_modules/@web5/dids/node_modules/level": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", + "dependencies": { + "abstract-level": "^1.0.4", + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-level": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz", + "integrity": "sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bencode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz", + "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==", + "dependencies": { + "uint8-util": "^2.2.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/blockstore-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.2.0.tgz", + "integrity": "sha512-F8BCobc75D+9/+hUD+5cixbU6zmZA+lBgNiuBkNlJqRgmAaBBvLOQF6Ad9Jei0Nvmy2a1jaF4CiN76W1apIghA==", + "dependencies": { + "err-code": "^3.0.1", + "interface-blockstore": "^5.0.0", + "interface-store": "^5.0.0", + "multiformats": "^11.0.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/canonicalize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.0.0.tgz", + "integrity": "sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w==" + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cborg": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-2.0.5.tgz", + "integrity": "sha512-xVW1rSIw1ZXbkwl2XhJ7o/jAv0vnVoQv/QlfQxV8a7V5PlA4UU/AcIiXqmpyybwNWy/GPQU1m/aBVNIWr7/T0w==", + "bin": { + "cborg": "cli.js" + } + }, + "node_modules/classic-level": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz", + "integrity": "sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==", + "hasInstallScript": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "^2.2.2", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/eciesjs": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.5.tgz", + "integrity": "sha512-2zSRIygO48LpdS95Rwt9ryIkJNO37IdbkjRsnYyAn7gx7e4WPBNimnk6jGNdx2QQYr/VJRPnSVdwQpO5bycYZw==", + "dependencies": { + "@noble/ciphers": "^0.3.0", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/eciesjs/node_modules/@noble/ciphers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.3.0.tgz", + "integrity": "sha512-ldbrnOjmNRwFdXcTM6uXDcxpMIFrbzAWNnpBPp4oTJTFF0XByGD6vf45WrehZGXRQTRVV+Zm8YP+EgEf+e4cWA==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ed25519-keygen": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.11.tgz", + "integrity": "sha512-UKxebk/eoW/0yy6BcyCkgAvN2/VzwVXiMVHgKNYBMX6T0fJRAE3WWvH2inyuBvMIJaOqlkc3utylUvL8yW6SOg==", + "deprecated": "Switch to micro-key-producer: the package has been merged into it", + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.3", + "@scure/base": "~1.1.5", + "micro-packed": "~0.5.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ed25519-keygen/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hamt-sharding": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-3.0.6.tgz", + "integrity": "sha512-nZeamxfymIWLpVcAN0CRrb7uVq3hCOGj9IcL6NMA6VVCVWqj+h9Jo/SmaWuS92AEDf1thmHsM5D5c70hM3j2Tg==", + "dependencies": { + "sparse-array": "^1.3.1", + "uint8arrays": "^5.0.1" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interface-blockstore": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.3.tgz", + "integrity": "sha512-15cN+ZFdcVXdXo6I/SrSzFDsuJyDTyEI52XuvXQlR/G5fe3cK8p0tvVjfu5diRQH1XqNgmJEdMPixyt0xgjtvQ==", + "dependencies": { + "interface-store": "^5.0.0", + "multiformats": "^11.0.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/interface-store": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.2.tgz", + "integrity": "sha512-q2sLoqC+UdaWnjwGyghsH0jwqqVk226lsG207e3QwPB8sAZYmYIWUnJwJH3JjFNNRV9e6CUTmm+gDO0Xg4KRiw==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs-unixfs": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-11.1.4.tgz", + "integrity": "sha512-RE4nyx5qgG2w7JOLj0Y0D7SfAR1ZkEdramNaBx0OSD4DlQ2Y2NORgc4FHfej3Pgy31v+QISDVP1pQJhdv3bUUg==", + "dependencies": { + "err-code": "^3.0.1", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8" + } + }, + "node_modules/ipfs-unixfs-exporter": { + "version": "13.1.5", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-13.1.5.tgz", + "integrity": "sha512-O5aMawsHoe4DaYk5FFil2EPrNOaU3pkHC6qUR5JMnW7es93W3b/RjJoO7AyDL1rpb+M3K0oRu86Yc5wLNQQ8jg==", + "dependencies": { + "@ipld/dag-cbor": "^9.0.0", + "@ipld/dag-pb": "^4.0.0", + "@multiformats/murmur3": "^2.0.0", + "err-code": "^3.0.1", + "hamt-sharding": "^3.0.0", + "interface-blockstore": "^5.0.0", + "ipfs-unixfs": "^11.0.0", + "it-filter": "^3.0.2", + "it-last": "^3.0.2", + "it-map": "^3.0.3", + "it-parallel": "^3.0.0", + "it-pipe": "^3.0.1", + "it-pushable": "^3.1.0", + "multiformats": "^11.0.0", + "p-queue": "^7.3.0", + "progress-events": "^1.0.0", + "uint8arrays": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/uint8arrays": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", + "integrity": "sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==", + "dependencies": { + "multiformats": "^12.0.1" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/uint8arrays/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" + } + }, + "node_modules/ipfs-unixfs-importer": { + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-15.1.5.tgz", + "integrity": "sha512-TXaOI0M5KNpq2+qLw8AIYd0Lnc0gWTKCBqUd9eErBUwaP3Fna4qauF+JX9Rj2UrwaOvG/1xbF8Vm+92eOcKWMA==", + "dependencies": { + "@ipld/dag-pb": "^4.0.0", + "@multiformats/murmur3": "^2.0.0", + "err-code": "^3.0.1", + "hamt-sharding": "^3.0.0", + "interface-blockstore": "^5.0.0", + "interface-store": "^5.0.1", + "ipfs-unixfs": "^11.0.0", + "it-all": "^3.0.2", + "it-batch": "^3.0.2", + "it-first": "^3.0.2", + "it-parallel-batch": "^3.0.1", + "multiformats": "^11.0.0", + "progress-events": "^1.0.0", + "rabin-wasm": "^0.1.4", + "uint8arraylist": "^2.4.3", + "uint8arrays": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/uint8arrays": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", + "integrity": "sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==", + "dependencies": { + "multiformats": "^12.0.1" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/uint8arrays/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" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/it-all": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.6.tgz", + "integrity": "sha512-HXZWbxCgQZJfrv5rXvaVeaayXED8nTKx9tj9fpBhmcUJcedVZshMMMqTj0RG2+scGypb9Ut1zd1ifbf3lA8L+Q==" + }, + "node_modules/it-batch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-3.0.6.tgz", + "integrity": "sha512-pQAAlSvJ4aV6xM/6LRvkPdKSKXxS4my2fGzNUxJyAQ8ccFdxPmK1bUuF5OoeUDkcdrbs8jtsmc4DypCMrGY6sg==" + }, + "node_modules/it-filter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.1.1.tgz", + "integrity": "sha512-TOXmVuaSkxlLp2hXKoMTra0WMZMKVFxE3vSsbIA+PbADNCBAHhjJ/lM31vBOUTddHMO34Ku++vU8T9PLlBxQtg==", + "dependencies": { + "it-peekable": "^3.0.0" + } + }, + "node_modules/it-first": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.6.tgz", + "integrity": "sha512-ExIewyK9kXKNAplg2GMeWfgjUcfC1FnUXz/RPfAvIXby+w7U4b3//5Lic0NV03gXT8O/isj5Nmp6KiY0d45pIQ==" + }, + "node_modules/it-last": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-3.0.6.tgz", + "integrity": "sha512-M4/get95O85u2vWvWQinF8SJUc/RPC5bWTveBTYXvlP2q5TF9Y+QhT3nz+CRCyS2YEc66VJkyl/da6WrJ0wKhw==" + }, + "node_modules/it-map": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.1.1.tgz", + "integrity": "sha512-9bCSwKD1yN1wCOgJ9UOl+46NQtdatosPWzxxUk2NdTLwRPXLh+L7iwCC9QKsbgM60RQxT/nH8bKMqm3H/o8IHQ==", + "dependencies": { + "it-peekable": "^3.0.0" + } + }, + "node_modules/it-merge": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.5.tgz", + "integrity": "sha512-2l7+mPf85pyRF5pqi0dKcA54E5Jm/2FyY5GsOaN51Ta0ipC7YZ3szuAsH8wOoB6eKY4XsU4k2X+mzPmFBMayEA==", + "dependencies": { + "it-pushable": "^3.2.3" + } + }, + "node_modules/it-parallel": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.8.tgz", + "integrity": "sha512-URLhs6eG4Hdr4OdvgBBPDzOjBeSSmI+Kqex2rv/aAyYClME26RYHirLVhZsZP5M+ZP6M34iRlXk8Wlqtezuqpg==", + "dependencies": { + "p-defer": "^4.0.1" + } + }, + "node_modules/it-parallel-batch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-3.0.6.tgz", + "integrity": "sha512-3wgiQGvMMHy65OXScrtrtmY+bJSF7P6St1AP+BU+SK83fEr8NNk/MrmJKrtB1+MahYX2a8I+pOGKDj8qVtuV0Q==", + "dependencies": { + "it-batch": "^3.0.0" + } + }, + "node_modules/it-peekable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.5.tgz", + "integrity": "sha512-JWQOGMt6rKiPcY30zUVMR4g6YxkpueTwHVE7CMs/aGqCf4OydM6w+7ZM3PvmO1e0TocjuR4aL8xyZWR46cTqCQ==" + }, + "node_modules/it-pipe": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", + "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", + "dependencies": { + "it-merge": "^3.0.0", + "it-pushable": "^3.1.2", + "it-stream-types": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/it-pushable": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz", + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", + "dependencies": { + "p-defer": "^4.0.0" + } + }, + "node_modules/it-stream-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", + "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/layerr": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-2.1.0.tgz", + "integrity": "sha512-xDD9suWxfBYeXgqffRVH/Wqh+mqZrQcqPRn0I0ijl7iJQ7vu8gMGPt1Qop59pEW/jaIDNUN7+PX1Qk40+vuflg==" + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-packed": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.5.3.tgz", + "integrity": "sha512-zWRoH+qUb/ZMp9gVZhexvRGCENDM5HEQF4sflqpdilUHWK2/zKR7/MT8GBctnTwbhNJwy1iuk5q6+TYP7/twYA==", + "dependencies": { + "@scure/base": "~1.1.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multiformats": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-11.0.2.tgz", + "integrity": "sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/p-defer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.1.tgz", + "integrity": "sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", + "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/progress-events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.1.tgz", + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==" + }, + "node_modules/protons-runtime": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.5.0.tgz", + "integrity": "sha512-EsALjF9QsrEk6gbCx3lmfHxVN0ah7nG3cY7GySD4xf4g8cr7g543zB88Foh897Sr1RQJ9yDCUsoT1i1H/cVUFA==", + "dependencies": { + "uint8-varint": "^2.0.2", + "uint8arraylist": "^2.4.3", + "uint8arrays": "^5.0.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rabin-wasm": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz", + "integrity": "sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==", + "dependencies": { + "@assemblyscript/loader": "^0.9.4", + "bl": "^5.0.0", + "debug": "^4.3.1", + "minimist": "^1.2.5", + "node-fetch": "^2.6.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "rabin-wasm": "cli/bin.js" + } + }, + "node_modules/rabin-wasm/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/rabin-wasm/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/rabin-wasm/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/rabin-wasm/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sparse-array": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", + "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uint8-util": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/uint8-util/-/uint8-util-2.2.5.tgz", + "integrity": "sha512-/QxVQD7CttWpVUKVPz9znO+3Dd4BdTSnFQ7pv/4drVhC9m4BaL2LFHTkJn6EsYoxT79VDq/2Gg8L0H22PrzyMw==", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uint8-varint": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", + "dependencies": { + "uint8arraylist": "^2.0.0", + "uint8arrays": "^5.0.0" + } + }, + "node_modules/uint8arraylist": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", + "dependencies": { + "uint8arrays": "^5.0.1" + } + }, + "node_modules/uint8arrays": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", + "dependencies": { + "multiformats": "^13.0.0" + } + }, + "node_modules/uint8arrays/node_modules/multiformats": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.2.2.tgz", + "integrity": "sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==" + }, + "node_modules/ulidx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ulidx/-/ulidx-2.1.0.tgz", + "integrity": "sha512-DlMi97oP9HASI3kLCjBlOhAG1SoisUrEqC2PJ7itiFbq9q5Zo0JejupXeu2Gke99W62epNzA4MFNToNiq8A5LA==", + "dependencies": { + "layerr": "^2.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-codec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz", + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==" + }, + "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==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/javascript/vc-to-dwn-server/package.json b/javascript/vc-to-dwn-server/package.json new file mode 100644 index 00000000..8aa57b87 --- /dev/null +++ b/javascript/vc-to-dwn-server/package.json @@ -0,0 +1,22 @@ +{ + "name": "customer", + "version": "1.0.0", + "main": "index.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@web5/api": "^0.10.0", + "@web5/dids": "^1.1.0", + "@web5/user-agent": "^0.4.3", + "cors": "^2.8.5", + "express": "^4.19.2", + "node-fetch": "^3.3.2" + }, + "description": "" +} diff --git a/javascript/vc-to-dwn-server/server.js b/javascript/vc-to-dwn-server/server.js new file mode 100644 index 00000000..bfa4d907 --- /dev/null +++ b/javascript/vc-to-dwn-server/server.js @@ -0,0 +1,333 @@ +import express from 'express'; +import { Web5 } from '@web5/api'; +import fs from 'fs/promises'; +import path from 'path'; +import cors from 'cors'; +import { webcrypto } from "node:crypto"; + +// @ts-ignore +if (!globalThis.crypto) globalThis.crypto = webcrypto; + +const app = express(); +const port = 5001; + +// File to store and persist customer DID +const DID_FILE = path.join(process.cwd(), 'did.json'); + +let did; +let web5; + +// Protocol Definition +const vcProtocolDefinition = { + protocol: 'https://vc-to-dwn.tbddev.org/vc-protocol', + published: true, + types: { + credential: { + schema: "https://vc-to-dwn.tbddev.org/vc-protocol/schema/credential", + dataFormats: ['application/vc+jwt'] + }, + issuer: { + schema: "https://vc-to-dwn.tbddev.org/vc-protocol/schema/issuer", + dataFormats: ['text/plain'] + }, + judge: { + schema: "https://vc-to-dwn.tbddev.org/vc-protocol/schema/judge", + dataFormats: ['text/plain'] + } + }, + structure: { + issuer: { + $role: true, + }, + judge: { + $role: true, + }, + credential: { + $actions: [ + { + role: 'issuer', + can: ['create'] + }, + { + role: 'judge', + can: ['query', 'read'] + }, + ], + } + } +}; + +// does protocol exist already? +const queryProtocol = async (web5, did = null) => { + const message = { + filter: { + protocol: vcProtocolDefinition.protocol, + }, + }; + + return did + ? await web5.dwn.protocols.query({ from: did, message }) + : await web5.dwn.protocols.query({ message }); +}; + +// install protocol +const installProtocol = async (web5) => { + const { protocol, status } = await web5.dwn.protocols.configure({ + message: { + definition: vcProtocolDefinition, + }, + }); + console.log("Protocol installed locally", status); + return { protocol, status }; +}; + + +const configureProtocol = async (web5, did) => { + console.log('Configuring protocol...'); + + const { protocols: localProtocol, status: localStatus } = await queryProtocol(web5); + console.log('Local protocol:', localStatus.code === 202 ? 'Found' : 'Not found'); + // if protocol is not found on DWN then install it on local DWN and remote DWN. + if (localStatus.code !== 202 || localProtocol.length === 0) { + const { protocol } = await installProtocol(web5); + const sendStatus = await protocol.send(did); + console.log("Installing protocol on remote DWN", sendStatus); + } else { + console.log("Protocol already installed"); + } +}; + + +async function loadOrCreateDID() { + try { + const data = await fs.readFile(DID_FILE, 'utf8'); + const savedData = JSON.parse(data); + did = savedData.did; + console.log('Loaded existing DID:', did); + + // Ensure to connect using the existing DID + const { web5: existingWeb5 } = await Web5.connect({ + connectedDid: did, + password: 'placeholder-password', + didCreateOptions: { + dwnEndpoints: ['https://dwn.gcda.xyz'] + }, + registration: { + onSuccess: () => { + console.log('Registration successful') + }, + onFailure: (error) => { + console.error('Registration failed', error) + }, + }, + }); + + web5 = existingWeb5; + + } catch (error) { + console.log(error); + console.log('Creating new DID...'); + const { web5: newWeb5, did: newDID } = await Web5.connect({ + password: 'placeholder-password', + didCreateOptions: { + dwnEndpoints: ['https://dwn.gcda.xyz'] + }, + registration: { + onSuccess: () => { + console.log('Registration successful') + }, + onFailure: (error) => { + console.error('Registration failed', error) + }, + }, + }); + web5 = newWeb5; + did = newDID; + + // Store the new DID to file to persist DID + await fs.writeFile(DID_FILE, JSON.stringify({ did }), 'utf8'); + console.log('New DID created and saved:', did); + } + return { web5, did }; +} + +const createRoleRecord = async (web5, roleDid, roleType) => { + console.log(`Attempting to authorize ${roleDid} to store credential in Customer's DWN as a ${roleType}`); + try { + const { record, status } = await web5.dwn.records.create({ + message: { + dataFormat: 'text/plain', + protocol: vcProtocolDefinition.protocol, + protocolPath: roleType, + schema: vcProtocolDefinition.types[roleType].schema, + recipient: roleDid, + }, + }); + + if (status.code === 404) { + // Handle the 404 status explicitly + console.error(`Error during role record creation for ${roleDid} as a ${roleType}: ${status}`); + throw new Error(`Error during role record creation for ${roleDid} as a ${roleType}: ${status}`); + } + + const { status: recordSendStatus } = await record.send(did); + console.log(`Granted ${roleDid} authorization to the Customer's local DWN as a ${roleType}:`, status); + console.log(`Role record sent to Customer's remote DWN with status:`, recordSendStatus); + return { record, status }; + } catch (error) { + console.error(`Error during role record creation for ${roleDid} as a ${roleType}:`, error); + throw error; + } +}; + +// Route to authorize an issuer to store a credential in the Customer's DWN +app.get('/authorize', async (req, res) => { + const { issuerDid } = req.query; + + if (!issuerDid) { + return res.status(400).json({ + error: 'issuerDid is required as a query parameter', + hint: 'Please provide issuerDid in the query string, e.g., /authorize?issuerDid=did:example:1234' + }); + } + + console.log('Received issuerDidURI:', issuerDid); + + try { + // First, check if the issuer already has a record + const currentRecords = await web5.dwn.records.query({ + message: { + filter: { + recipient: issuerDid, + }, + }, + }); + + if (currentRecords.records.length > 0) { + // If the record already exists, return an appropriate message + return res.json({ + message: "Authorization already exists for this issuer.", + status: currentRecords.status + }); + } + + // If no record exists, create a new role record for the issuer + console.log(`No existing authorization found for ${issuerDid}. Creating a new role to grant auth...`); + const { record, status } = await createRoleRecord(web5, issuerDid, 'issuer'); + + console.log(`Role created to grant ${issuerDid} authorization with status:`, status); + + // Return the result of the role record creation + return res.json({ + message: `Granted ${issuerDid} authorization to store a credential in the Customer's DWN:.`, + status + }); + + } catch (error) { + console.error(`Failed to process issuerDid ${issuerDid}:`, error); + return res.status(500).json({ + error: 'Failed to process issuer DID.', + details: error.message, + }); + } +}); + +app.get('/authorize-judge', async (req, res) => { + const { judgeDid } = req.query; + + if (!judgeDid) { + return res.status(400).json({ + error: 'judgeDid is required as a query parameter', + hint: 'Please provide judgeDid in the query string, e.g., /authorize-judge?judgeDid=did:example:1234' + }); + } + + console.log('Received judgeDidUri:', judgeDid); + + try { + // First, check if the issuer already has a record + const currentRecords = await web5.dwn.records.query({ + message: { + filter: { + recipient: judgeDid, + }, + }, + }); + + if (currentRecords.records.length > 0) { + // If the record already exists, return an appropriate message + return res.json({ + message: "Authorization already exists for this issuer.", + status: currentRecords.status + }); + } + + // If no record exists, create a new role record for the judge + console.log(`No existing authorization found for ${judgeDid}. Creating a new role to grant auth...`); + const { record, status } = await createRoleRecord(web5, judgeDid, 'judge'); + + console.log(`Role created to grant ${judgeDid} authorization with status:`, status); + + // Return the result of the role record creation + return res.json({ + message: `Granted ${judgeDid} authorization to store a credential in the Customer's DWN:.`, + status + }); + + } catch (error) { + console.error(`Failed to process judgeDid ${judgeDid}:`, error); + return res.status(500).json({ + error: 'Failed to process issuer DID.', + details: error.message, + }); + } +}); + + + +app.get('/', (req, res) => { + res.status(200).send(` +

Welcome to the Customer's DWN Server

+

Your goal is to store a Known Customer Credential(KCC) in the Customer's DWN

+

The Customer's DID is: ${did}

+

Use the following links to help you access data:

+ + `); +}); + +// Route to serve the pretty-printed protocol definition +app.get('/vc-protocol', (req, res) => { + res.setHeader('Content-Type', 'application/json'); + res.send(JSON.stringify(vcProtocolDefinition, null, 2)); +}); + +async function initializeServer() { + try { + const { web5: loadedWeb5, did: loadedDid } = await loadOrCreateDID(); + web5 = loadedWeb5; + did = loadedDid; + await configureProtocol(web5, did); + console.log('Server initialization complete'); + + } catch (error) { + console.error('Error initializing server:', error); + process.exit(1); + } +} + +// Initialize server on startup +initializeServer(); + +// Middleware to parse JSON bodies +app.use(express.json()); +app.use(cors()); + +// Start the server +app.listen(port, () => { + console.log(`Server running at http://localhost:${port}`); +}); + +app.set('json spaces', 2) \ No newline at end of file