diff --git a/.github/workflows/lint-code.yaml b/.github/workflows/lint-code.yaml index e0f8f73..6b3f1b7 100644 --- a/.github/workflows/lint-code.yaml +++ b/.github/workflows/lint-code.yaml @@ -21,25 +21,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - run_install: false - - name: Set up Node - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: "pnpm" - name: Set up Deno uses: denoland/setup-deno@v2 with: deno-version: v2.x - name: Install dependencies - run: pnpm install + run: deno install --allow-scripts - name: Deno lint - run: pnpm lint + run: deno lint - name: Deno test - run: pnpm test + run: deno test --no-check - name: Deno format check run: deno fmt --check diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index aac2641..24c52e2 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -39,9 +39,9 @@ jobs: with: deno-version: v2.x - name: Install dependencies - run: pnpm install + run: deno install --allow-scripts - name: DNT build - run: pnpm build + run: deno run -A ./build.ts - name: Login run: | pnpm set registry "http://npm.pkg.github.com/" diff --git a/build.ts b/build.ts index 3409f40..508df67 100644 --- a/build.ts +++ b/build.ts @@ -1,5 +1,5 @@ import { build, emptyDir } from 'https://deno.land/x/dnt@0.39.0/mod.ts'; -import pnpmPkg from './package.json' with { type: 'json' }; +import npmPkg from './package.json' with { type: 'json' }; const OUTPUT_DIR = './dist'; @@ -56,7 +56,7 @@ if (import.meta.main) { typeCheck: false, packageManager: 'pnpm', // package.json properties - package: pnpmPkg, + package: npmPkg, postBuild() { // steps to run after building and before running the tests Deno.copyFileSync('LICENSE', `${OUTPUT_DIR}/LICENSE`); diff --git a/deno.jsonc b/deno.jsonc index d341867..a10c970 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -38,5 +38,10 @@ "dist/" ] }, - "nodeModulesDir": "manual" + "imports": { + "assert": "https://deno.land/std@0.224.0/assert/mod.ts", + "hex": "https://deno.land/std@0.224.0/encoding/hex.ts", + "sleep": "https://deno.land/x/sleep@v1.3.0/mod.ts", + }, + "nodeModulesDir": "auto" } diff --git a/deno.lock b/deno.lock index 3fe499b..befdb00 100644 --- a/deno.lock +++ b/deno.lock @@ -1,5 +1,953 @@ { "version": "4", + "specifiers": { + "npm:@ndn/endpoint@0.0.20250122": "0.0.20250122", + "npm:@ndn/fw@0.0.20250122": "0.0.20250122", + "npm:@ndn/keychain@0.0.20250122": "0.0.20250122", + "npm:@ndn/l3face@0.0.20250122": "0.0.20250122", + "npm:@ndn/naming-convention2@0.0.20250122": "0.0.20250122", + "npm:@ndn/ndncert@0.0.20250122": "0.0.20250122_tslib@2.8.1", + "npm:@ndn/ndnsec@0.0.20250122": "0.0.20250122", + "npm:@ndn/nfdmgmt@0.0.20250122": "0.0.20250122", + "npm:@ndn/node-transport@0.0.20250122": "0.0.20250122", + "npm:@ndn/packet@0.0.20250122": "0.0.20250122", + "npm:@ndn/segmented-object@0.0.20250122": "0.0.20250122", + "npm:@ndn/svs@0.0.20250122": "0.0.20250122", + "npm:@ndn/sync-api@0.0.20250122": "0.0.20250122", + "npm:@ndn/tlv@0.0.20250122": "0.0.20250122", + "npm:@ndn/util@0.0.20250122": "0.0.20250122", + "npm:@ndn/ws-transport@0.0.20250122": "0.0.20250122_bufferutil@4.0.9", + "npm:@types/wicg-file-system-access@^2023.10.5": "2023.10.5", + "npm:abortable-iterator@^5.1.0": "5.1.0", + "npm:cbor-x@^1.6.0": "1.6.0", + "npm:event-iterator@2": "2.0.0", + "npm:eventemitter3@^5.0.1": "5.0.1", + "npm:it-pushable@^3.2.3": "3.2.3", + "npm:jose@^5.9.6": "5.9.6", + "npm:p-defer@^4.0.1": "4.0.1", + "npm:streaming-iterables@^8.0.1": "8.0.1", + "npm:tslib@^2.8.1": "2.8.1", + "npm:type-fest@^4.34.1": "4.34.1", + "npm:uuid@^11.0.5": "11.0.5", + "npm:wait-your-turn@^1.0.1": "1.0.1", + "npm:y-protocols@^1.0.6": "1.0.6_yjs@13.6.23", + "npm:yjs@^13.6.23": "13.6.23" + }, + "npm": { + "@cbor-extract/cbor-extract-darwin-arm64@2.2.0": { + "integrity": "sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==" + }, + "@cbor-extract/cbor-extract-darwin-x64@2.2.0": { + "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==" + }, + "@cbor-extract/cbor-extract-linux-arm64@2.2.0": { + "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==" + }, + "@cbor-extract/cbor-extract-linux-arm@2.2.0": { + "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==" + }, + "@cbor-extract/cbor-extract-linux-x64@2.2.0": { + "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==" + }, + "@cbor-extract/cbor-extract-win32-x64@2.2.0": { + "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==" + }, + "@ndn/endpoint@0.0.20250122": { + "integrity": "sha512-YlLJCZn6l7L8+/CNdsPkl5gQzsxfWUHFCS0NXgXLW/xEwaNOSi1n8sUF4G8mD2GPi7e6ZQMJyn+cI7JWEVIUQQ==", + "dependencies": [ + "@ndn/fw", + "@ndn/packet", + "@ndn/util", + "streaming-iterables", + "tslib" + ] + }, + "@ndn/fw@0.0.20250122": { + "integrity": "sha512-ZwUq5qHm88tmu5qNo8kPhWLyCHBRZrTdbmWEiwrYfewaChxHvHuZDm9f/W4cICuAStywNDl9FgFK+vwjtQGCEQ==", + "dependencies": [ + "@ndn/packet", + "@ndn/util", + "@types/retry", + "obliterator", + "retry", + "streaming-iterables", + "tslib", + "typescript-event-target" + ] + }, + "@ndn/keychain@0.0.20250122": { + "integrity": "sha512-gqXmLwEq9sqvZ/tG+D6Azbxb6Flms6FtrFvrM2GU8jZHdUX3wwp6dNDgkM9KVDVPlsMjvj0UdrFWkMcPkIgh3g==", + "dependencies": [ + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/tlv", + "@ndn/util", + "@yoursunny/asn1", + "@yoursunny/webcrypto-ed25519", + "idb-keyval", + "tslib", + "type-fest", + "wait-your-turn" + ] + }, + "@ndn/l3face@0.0.20250122": { + "integrity": "sha512-9j2x5e0Qh1zC/n5xUuvqpkNWJUJSlYREMPwcsN2uqqXURfDyY+XG3c9w2NEVa/s2vCASQbHYQuKF8wPrRawwIQ==", + "dependencies": [ + "@ndn/fw", + "@ndn/lp", + "@ndn/packet", + "@ndn/tlv", + "@ndn/util", + "abortable-iterator", + "p-event", + "retry", + "streaming-iterables", + "tslib", + "type-fest", + "typescript-event-target" + ] + }, + "@ndn/lp@0.0.20250122": { + "integrity": "sha512-jMwRH/saig7AWFgiOkY+yeaZtDRFcfRq60QELSJHcujMRfuk5N44y/LnFnkHZPd6Isd3J1ORACFekZy9neuJiQ==", + "dependencies": [ + "@ndn/packet", + "@ndn/tlv", + "@ndn/util", + "it-keepalive", + "tslib" + ] + }, + "@ndn/naming-convention2@0.0.20250122": { + "integrity": "sha512-OpTlse2Cmrfr1m5BgARyMJtUqUaURXgWZpCJVGGizVZ+C9czLX7ub3hu6YetO57bSTRcDLxjxiwgzhl9wIB5CQ==", + "dependencies": [ + "@ndn/packet", + "@ndn/tlv", + "@ndn/util", + "tslib" + ] + }, + "@ndn/ndncert@0.0.20250122_tslib@2.8.1": { + "integrity": "sha512-lktwHBrYabm8qsMT056gJJbHeOXLc8fmhbGuyfyNYhlSdYuFnqaup2Y5M7Ni+AKs4SmxmP1KDNZ2vG8i/12xFA==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/keychain", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/rdr", + "@ndn/tlv", + "@ndn/util", + "@types/imap", + "@types/nodemailer", + "ajv", + "b64-lite", + "imap-emails", + "nodemailer@6.10.0", + "p-timeout", + "tslib", + "type-fest", + "typescript-event-target" + ] + }, + "@ndn/ndnsec@0.0.20250122": { + "integrity": "sha512-DY3pFO+mmqCwT6zEYIBgAaU0m4UR/37g823Lm2dGqCNty8IGbVx/lBKspJXe9F9q/xgvJYDR/y3IRDR0Ii8Hkw==", + "dependencies": [ + "@ndn/keychain", + "@ndn/packet", + "@ndn/tlv", + "@ndn/util", + "@yoursunny/asn1", + "execa", + "tslib" + ] + }, + "@ndn/nfdmgmt@0.0.20250122": { + "integrity": "sha512-Km1NFb9/BqidWCZzMzwCnv3lpazdoKVRQO2KPrqIlT6Yf0m/AVQ0h6FJ8s7OxLVUi6dsqpGJpUNbKIfP5VFmLg==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/fw", + "@ndn/keychain", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/segmented-object", + "@ndn/tlv", + "@ndn/util", + "obliterator", + "tslib" + ] + }, + "@ndn/node-transport@0.0.20250122": { + "integrity": "sha512-Ko/c7UsE+UbYwsfTP58+zLsyFq3oPtr4/nhnpdjK1brsxU2leky6zbum68HlgkQ4zPAP+zAY0hMeCVsmVb4NsQ==", + "dependencies": [ + "@ndn/l3face", + "event-iterator", + "p-event", + "tslib", + "type-fest", + "url-format-lax", + "url-parse-lax" + ] + }, + "@ndn/packet@0.0.20250122": { + "integrity": "sha512-8Xd2aLgwdojN6CETTVOwCCLehgePgLXqL6asoLzyeP2LDbmFM9WUTEMGfuWVtIyI+Fw9aCA9lbPMSkbgpUN3iQ==", + "dependencies": [ + "@ndn/tlv", + "@ndn/util", + "buffer-compare", + "tslib", + "type-fest" + ] + }, + "@ndn/rdr@0.0.20250122": { + "integrity": "sha512-/tTjp4Yr0i2V7PX8smZQ7CecwONQhVxzu8NpBAJIF4DyF2Q8ZYeZfkNLEwXan7JK8qLRcNqCI0wcGBjvnyn+3g==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/tlv", + "tslib" + ] + }, + "@ndn/repo-api@0.0.20250122": { + "integrity": "sha512-qWcSCqEkJq4k/GxxlZOVf8Q5x2a9QcB1tUJk5grIkGPs7soUWD6kkys0Iwr1Le/FF1WTMjuE8ucWk/xL4u4uFg==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/l3face", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/rdr", + "@ndn/tlv", + "@ndn/util", + "is-stream", + "p-event", + "streaming-iterables", + "tslib", + "typescript-event-target", + "wait-your-turn" + ] + }, + "@ndn/segmented-object@0.0.20250122": { + "integrity": "sha512-IBM0Gm6BxvGcV/C+FtrCbRAqkudjqO0jirOFlylBrQB4XepRxHQSS7bJY5HWriA/WKOaXkd9XKLRPn4+OXq1WA==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/fw", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/util", + "@zenfs/core", + "it-keepalive", + "obliterator", + "p-lazy", + "streaming-iterables", + "tslib", + "typescript-event-target" + ] + }, + "@ndn/svs@0.0.20250122": { + "integrity": "sha512-KRU2paua7ZggSIDcUljzoAsAlcss8qsdADWJkM0OSaqDQiXkrO7pPon3LjugSs2eBqnKiJrOmk74P1ZhY1B2kA==", + "dependencies": [ + "@ndn/endpoint", + "@ndn/fw", + "@ndn/naming-convention2", + "@ndn/packet", + "@ndn/repo-api", + "@ndn/segmented-object", + "@ndn/sync-api", + "@ndn/tlv", + "@ndn/util", + "streaming-iterables", + "tslib", + "type-fest", + "typescript-event-target", + "wait-your-turn" + ] + }, + "@ndn/sync-api@0.0.20250122": { + "integrity": "sha512-M9j8OqPUXhP7vea6b+6JGXmUgbzmPASP5xXE9wI6Jso2NVMxh38YxcucR6zJev8nR5liBBRZI/jZ/greQlvFBQ==", + "dependencies": [ + "@ndn/packet", + "@ndn/util", + "tslib", + "typescript-event-target" + ] + }, + "@ndn/tlv@0.0.20250122": { + "integrity": "sha512-SzqWVCoWYg7h88A4Vp2aXa9L2BSPnFgl5oez4U7Om/Z2kzg/joz19MxqMkcAkD8ZXfZCjC8+R/KANII5hr3TeA==", + "dependencies": [ + "@ndn/util", + "tslib", + "type-fest" + ] + }, + "@ndn/util@0.0.20250122": { + "integrity": "sha512-ikZcVr6vD+ftS5htVRD4yTM6OlVC/fEEGZsZusQHZQk9PPtqPF4k0w1g2bHV1spRoX+kZHHMscotFQb+VZQY4A==", + "dependencies": [ + "@shigen/polyfill-symbol-dispose", + "@ungap/with-resolvers", + "event-iterator", + "streaming-iterables", + "tiny-invariant", + "tslib", + "type-fest", + "wait-your-turn" + ] + }, + "@ndn/ws-transport@0.0.20250122_bufferutil@4.0.9": { + "integrity": "sha512-IrujKpbRUcekFDhjfLlWWF/71QrxWNLY1wRzgg9IyjnV1XM53ZAqCxLNBzGM/TB73tgvBGpH50UlePsiy2N5sA==", + "dependencies": [ + "@ndn/l3face", + "@ndn/util", + "@types/ws", + "bufferutil", + "event-iterator", + "p-event", + "tslib", + "ws" + ] + }, + "@noble/ed25519@2.2.3": { + "integrity": "sha512-iHV8eI2mRcUmOx159QNrU8vTpQ/Xm70yJ2cTk3Trc86++02usfqFoNl6x0p3JN81ZDS/1gx6xiK0OwrgqCT43g==" + }, + "@root/encoding@1.0.1": { + "integrity": "sha512-OaEub02ufoU038gy6bsNHQOjIn8nUjGiLcaRmJ40IUykneJkIW5fxDqKxQx48cszuNflYldsJLPPXCrGfHs8yQ==" + }, + "@sec-ant/readable-stream@0.4.1": { + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + }, + "@selderee/plugin-htmlparser2@0.11.0": { + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "dependencies": [ + "domhandler", + "selderee" + ] + }, + "@shigen/polyfill-symbol-dispose@1.0.1": { + "integrity": "sha512-g8OSf0SiNNRojr+2PJT8j1yj+TPt7mDCYbjYWQMVOeFWcrDC9NEM87tElI/e6REpykSsKckoup8v0tcquQ6K5w==" + }, + "@sindresorhus/merge-streams@4.0.0": { + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==" + }, + "@types/imap@0.8.42": { + "integrity": "sha512-FusePG9Cp2GYN6OLow9xBCkjznFkAR7WCz0Fm+j1p/ER6C8V8P71DtjpSmwrZsS7zekCeqdTPHEk9N5OgPwcsg==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@types/node@22.13.4": { + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dependencies": [ + "undici-types@6.20.0" + ] + }, + "@types/node@22.5.4": { + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dependencies": [ + "undici-types@6.19.8" + ] + }, + "@types/nodemailer@6.4.17": { + "integrity": "sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@types/retry@0.12.5": { + "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==" + }, + "@types/root__asn1@1.0.5": { + "integrity": "sha512-halz3HrALf1N4pUJrtQrH6mdWPczXwshoWjuxmx49riKMJv2MZGKXnauk0RjlnRzM0rlwiAJRlMT9FtSjnF2kw==" + }, + "@types/wicg-file-system-access@2023.10.5": { + "integrity": "sha512-e9kZO9kCdLqT2h9Tw38oGv9UNzBBWaR1MzuAavxPcsV/7FJ3tWbU6RI3uB+yKIDPGLkGVbplS52ub0AcRLvrhA==" + }, + "@types/ws@8.5.14": { + "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@ungap/with-resolvers@0.1.0": { + "integrity": "sha512-g7f0IkJdPW2xhY7H4iE72DAsIyfuwEFc6JWc2tYFwKDMWWAF699vGjrM348cwQuOXgHpe1gWFe+Eiyjx/ewvvw==" + }, + "@xterm/xterm@5.5.0": { + "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" + }, + "@yoursunny/asn1@0.0.20200718": { + "integrity": "sha512-PFM+/rP/GHm1i37NlbZp8+piK2WVzEbq8rai71dlNN+njF3gaUVKDPgmTRIs18j99XeM/n71NFiaGr4QPbHF3g==", + "dependencies": [ + "@root/encoding", + "@types/root__asn1" + ] + }, + "@yoursunny/webcrypto-ed25519@0.0.20230624": { + "integrity": "sha512-MK7bBOryLF1WeT8OUrohR+30yMXVukDSK1p6xPPYGJ+tYZPDkL2LzS+y+k8VKP5wl8aDCo3KRddGHQYnHjd57Q==", + "dependencies": [ + "@noble/ed25519", + "@yoursunny/asn1", + "b64u-lite", + "compare-versions" + ] + }, + "@zenfs/core@1.10.4": { + "integrity": "sha512-oPOF5S2hIcVnjO+JDTMASkObx4KRqkwpp/C+Q5JKEWJZ0dIfSyGgge1OL27qB6nvLNFhJO7Up1O4do1537TUPg==", + "dependencies": [ + "@types/node@22.13.4", + "buffer", + "eventemitter3", + "readable-stream@4.7.0", + "utilium" + ] + }, + "abort-controller@3.0.0": { + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": [ + "event-target-shim" + ] + }, + "abortable-iterator@5.1.0": { + "integrity": "sha512-a3nRG0GOGw3IPFA2hdhrZU+QuD3mA6i+5f4YM/Obe+D5lYccxScI32rAIHAW5ttFV7+beiof09gHav4qUEZDwg==", + "dependencies": [ + "get-iterator@2.0.1", + "it-stream-types" + ] + }, + "ajv@8.17.1": { + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse", + "require-from-string" + ] + }, + "b64-lite@1.4.0": { + "integrity": "sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w==", + "dependencies": [ + "base-64" + ] + }, + "b64u-lite@1.1.0": { + "integrity": "sha512-929qWGDVCRph7gQVTC6koHqQIpF4vtVaSbwLltFQo44B1bYUquALswZdBKFfrJCPEnsCOvWkJsPdQYZ/Ukhw8A==", + "dependencies": [ + "b64-lite" + ] + }, + "base-64@0.1.0": { + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "buffer-compare@1.1.1": { + "integrity": "sha512-O6NvNiHZMd3mlIeMDjP6t/gPG75OqGPeiRZXoMQZJ6iy9GofCls4Ijs5YkPZZwoysizLiedhticmdyx/GyHghA==" + }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": [ + "base64-js", + "ieee754" + ] + }, + "bufferutil@4.0.9": { + "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==", + "dependencies": [ + "node-gyp-build" + ] + }, + "cbor-extract@2.2.0": { + "integrity": "sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==", + "dependencies": [ + "@cbor-extract/cbor-extract-darwin-arm64", + "@cbor-extract/cbor-extract-darwin-x64", + "@cbor-extract/cbor-extract-linux-arm", + "@cbor-extract/cbor-extract-linux-arm64", + "@cbor-extract/cbor-extract-linux-x64", + "@cbor-extract/cbor-extract-win32-x64", + "node-gyp-build-optional-packages" + ] + }, + "cbor-x@1.6.0": { + "integrity": "sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==", + "dependencies": [ + "cbor-extract" + ] + }, + "compare-versions@6.0.0-rc.1": { + "integrity": "sha512-cFhkjbGY1jLFWIV7KegECbfuyYPxSGvgGkdkfM+ibboQDoPwg2FRHm5BSNTOApiauRBzJIQH7qvOJs2sW5ueKQ==" + }, + "core-util-is@1.0.3": { + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cross-spawn@7.0.6": { + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": [ + "path-key@3.1.1", + "shebang-command", + "which" + ] + }, + "deepmerge@4.3.1": { + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "detect-libc@2.0.3": { + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + }, + "dom-serializer@2.0.0": { + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": [ + "domelementtype", + "domhandler", + "entities" + ] + }, + "domelementtype@2.3.0": { + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler@5.0.3": { + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": [ + "domelementtype" + ] + }, + "domutils@3.2.2": { + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": [ + "dom-serializer", + "domelementtype", + "domhandler" + ] + }, + "encoding-japanese@2.2.0": { + "integrity": "sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==" + }, + "entities@4.5.0": { + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "event-iterator@2.0.0": { + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "event-target-shim@5.0.1": { + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3@5.0.1": { + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa@9.5.2": { + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dependencies": [ + "@sindresorhus/merge-streams", + "cross-spawn", + "figures", + "get-stream", + "human-signals", + "is-plain-obj", + "is-stream", + "npm-run-path", + "pretty-ms", + "signal-exit", + "strip-final-newline", + "yoctocolors" + ] + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-uri@3.0.6": { + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==" + }, + "figures@6.1.0": { + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dependencies": [ + "is-unicode-supported" + ] + }, + "get-iterator@1.0.2": { + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "get-iterator@2.0.1": { + "integrity": "sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==" + }, + "get-stream@9.0.1": { + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dependencies": [ + "@sec-ant/readable-stream", + "is-stream" + ] + }, + "he@1.2.0": { + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "html-to-text@9.0.5": { + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "dependencies": [ + "@selderee/plugin-htmlparser2", + "deepmerge", + "dom-serializer", + "htmlparser2", + "selderee" + ] + }, + "htmlparser2@8.0.2": { + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dependencies": [ + "domelementtype", + "domhandler", + "domutils", + "entities" + ] + }, + "human-signals@8.0.0": { + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==" + }, + "iconv-lite@0.6.3": { + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": [ + "safer-buffer" + ] + }, + "idb-keyval@6.2.1": { + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "imap-emails@1.0.4_tslib@2.8.1": { + "integrity": "sha512-qL/vp+xVSKFPuqyyCwMykY9SF3ec+4ZNeLCu90AKlwukG6YMQDo5rvtDIViZy45M9Fk82s3jQif7ZpclX2gapA==", + "dependencies": [ + "imap", + "mailparser", + "tslib" + ] + }, + "imap@0.8.19": { + "integrity": "sha512-z5DxEA1uRnZG73UcPA4ES5NSCGnPuuouUx43OPX7KZx1yzq3N8/vx2mtXEShT5inxB3pRgnfG1hijfu7XN2YMw==", + "dependencies": [ + "readable-stream@1.1.14", + "utf7" + ] + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-plain-obj@4.1.0": { + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "is-stream@4.0.1": { + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==" + }, + "is-unicode-supported@2.1.0": { + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==" + }, + "isarray@0.0.1": { + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isomorphic.js@0.2.5": { + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==" + }, + "it-keepalive@1.2.0": { + "integrity": "sha512-YdV0VcVIkq0i26MFx9JC9tZcRApeJnOaLSDJEaNqJ55RjJHnUpCjPqeFj6An84lrP/Y9iNyHwHhgDOMF7nNbdw==", + "dependencies": [ + "get-iterator@1.0.2" + ] + }, + "it-pushable@3.2.3": { + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", + "dependencies": [ + "p-defer" + ] + }, + "it-stream-types@2.0.2": { + "integrity": "sha512-Rz/DEZ6Byn/r9+/SBCuJhpPATDF9D+dz5pbgSUyBsCDtza6wtNATrz/jz1gDyNanC3XdLboriHnOC925bZRBww==" + }, + "jose@5.9.6": { + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==" + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "leac@0.6.0": { + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==" + }, + "lib0@0.2.99": { + "integrity": "sha512-vwztYuUf1uf/1zQxfzRfO5yzfNKhTtgOByCruuiQQxWQXnPb8Itaube5ylofcV0oM0aKal9Mv+S1s1Ky0UYP1w==", + "dependencies": [ + "isomorphic.js" + ] + }, + "libbase64@1.3.0": { + "integrity": "sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg==" + }, + "libmime@5.3.6": { + "integrity": "sha512-j9mBC7eiqi6fgBPAGvKCXJKJSIASanYF4EeA4iBzSG0HxQxmXnR3KbyWqTn4CwsKSebqCv2f5XZfAO6sKzgvwA==", + "dependencies": [ + "encoding-japanese", + "iconv-lite", + "libbase64", + "libqp" + ] + }, + "libqp@2.1.1": { + "integrity": "sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==" + }, + "linkify-it@5.0.0": { + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dependencies": [ + "uc.micro" + ] + }, + "mailparser@3.7.2": { + "integrity": "sha512-iI0p2TCcIodR1qGiRoDBBwboSSff50vQAWytM5JRggLfABa4hHYCf3YVujtuzV454xrOP352VsAPIzviqMTo4Q==", + "dependencies": [ + "encoding-japanese", + "he", + "html-to-text", + "iconv-lite", + "libmime", + "linkify-it", + "mailsplit", + "nodemailer@6.9.16", + "punycode.js", + "tlds" + ] + }, + "mailsplit@5.4.2": { + "integrity": "sha512-4cczG/3Iu3pyl8JgQ76dKkisurZTmxMrA4dj/e8d2jKYcFTZ7MxOzg1gTioTDMPuFXwTrVuN/gxhkrO7wLg7qA==", + "dependencies": [ + "libbase64", + "libmime", + "libqp" + ] + }, + "node-gyp-build-optional-packages@5.1.1": { + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "dependencies": [ + "detect-libc" + ] + }, + "node-gyp-build@4.8.4": { + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==" + }, + "nodemailer@6.10.0": { + "integrity": "sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA==" + }, + "nodemailer@6.9.16": { + "integrity": "sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==" + }, + "npm-run-path@6.0.0": { + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dependencies": [ + "path-key@4.0.0", + "unicorn-magic" + ] + }, + "obliterator@2.0.5": { + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==" + }, + "p-defer@4.0.1": { + "integrity": "sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==" + }, + "p-event@6.0.1": { + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dependencies": [ + "p-timeout" + ] + }, + "p-lazy@5.0.0": { + "integrity": "sha512-C4xW5/wLGqswBx1xgu/t7fBaHMDKm7SXycgc0MEQvQ5KwzjT1E4MmE9cg0RXn9d0MTgUGJLUCb2EkLBevXi6eA==" + }, + "p-timeout@6.1.4": { + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==" + }, + "parse-ms@4.0.0": { + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==" + }, + "parseley@0.12.1": { + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "dependencies": [ + "leac", + "peberminta" + ] + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-key@4.0.0": { + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" + }, + "peberminta@0.9.0": { + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==" + }, + "prepend-http@4.0.0": { + "integrity": "sha512-s6SRDuOuRo7JXWh7115pmJdh53sX0Azuk/3znjVxSoD4GusXzzBDrLQgH0rspeHNs5f+Yihz7JIT3UBMwFEn6Q==" + }, + "pretty-ms@9.2.0": { + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dependencies": [ + "parse-ms" + ] + }, + "process@0.11.10": { + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "punycode.js@2.3.1": { + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" + }, + "readable-stream@1.1.14": { + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": [ + "core-util-is", + "inherits", + "isarray", + "string_decoder@0.10.31" + ] + }, + "readable-stream@4.7.0": { + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": [ + "abort-controller", + "buffer", + "events", + "process", + "string_decoder@1.3.0" + ] + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "retry@0.13.1": { + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer@2.1.2": { + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "selderee@0.11.0": { + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "dependencies": [ + "parseley" + ] + }, + "semver@5.3.0": { + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==" + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": [ + "shebang-regex" + ] + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "streaming-iterables@8.0.1": { + "integrity": "sha512-yfQdmUB1b+rGLZkD/r6YisT/eNOjZxBAckXKlzYNmRJnwSzHaiScykD8gsQceFcShtK09qAbLhOqvzIpnBPoDQ==" + }, + "string_decoder@0.10.31": { + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": [ + "safe-buffer" + ] + }, + "strip-final-newline@4.0.0": { + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==" + }, + "tiny-invariant@1.3.3": { + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tlds@1.255.0": { + "integrity": "sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==" + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "type-fest@4.34.1": { + "integrity": "sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g==" + }, + "typescript-event-target@1.1.1": { + "integrity": "sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==" + }, + "uc.micro@2.1.0": { + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" + }, + "undici-types@6.19.8": { + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "undici-types@6.20.0": { + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "unicorn-magic@0.3.0": { + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==" + }, + "url-format-lax@2.0.0": { + "integrity": "sha512-CkiFchmVicSktYp7Ide7BEJ1iUU4qFtqjawRQXmwW25e32nxzfFNFTn9+6SgQUvl1n6k3DbPz7vxmy+XtiSRLw==" + }, + "url-parse-lax@5.0.0": { + "integrity": "sha512-nb/3+jhgBfN5r9RAGTDzHAXLjmFsAJjPfwaLeI3GOlMj0iUT8wlxNw7KEDfUpoZGdTquT3jDEBxay3fKvkKc6w==", + "dependencies": [ + "prepend-http" + ] + }, + "utf7@1.0.2": { + "integrity": "sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==", + "dependencies": [ + "semver" + ] + }, + "utilium@1.3.3": { + "integrity": "sha512-mQ+S93SZ6xQUdBmokDpucBl0Wu+KX8LNna+cEhm4+39+4lGsc6FwugbCEKKppAPRln1ZhEYNBwj4EX4iZuMxXA==", + "dependencies": [ + "@xterm/xterm", + "eventemitter3" + ] + }, + "uuid@11.0.5": { + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==" + }, + "wait-your-turn@1.0.1": { + "integrity": "sha512-UejbIY32KXhghXGwH4J2pTKUNvgdrCjdDGrtrdfHHJUAwXCok1l9ptEp4n13lg6PuyQIgxPGkWyKeJvvKeAqsA==" + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": [ + "isexe" + ] + }, + "ws@8.18.0_bufferutil@4.0.9": { + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dependencies": [ + "bufferutil" + ] + }, + "y-protocols@1.0.6_yjs@13.6.23": { + "integrity": "sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==", + "dependencies": [ + "lib0", + "yjs" + ] + }, + "yjs@13.6.23": { + "integrity": "sha512-ExtnT5WIOVpkL56bhLeisG/N5c4fmzKn4k0ROVfJa5TY2QHbH7F0Wu2T5ZhR7ErsFWQEFafyrnSI8TPKVF9Few==", + "dependencies": [ + "lib0" + ] + }, + "yoctocolors@2.1.1": { + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==" + } + }, "remote": { "https://deno.land/std@0.140.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", "https://deno.land/std@0.140.0/_util/os.ts": "3b4c6e27febd119d36a416d7a97bd3b0251b77c88942c8f16ee5953ea13e2e49", @@ -150,6 +1098,22 @@ "workspace": { "packageJson": { "dependencies": [ + "npm:@ndn/endpoint@0.0.20250122", + "npm:@ndn/fw@0.0.20250122", + "npm:@ndn/keychain@0.0.20250122", + "npm:@ndn/l3face@0.0.20250122", + "npm:@ndn/naming-convention2@0.0.20250122", + "npm:@ndn/ndncert@0.0.20250122", + "npm:@ndn/ndnsec@0.0.20250122", + "npm:@ndn/nfdmgmt@0.0.20250122", + "npm:@ndn/node-transport@0.0.20250122", + "npm:@ndn/packet@0.0.20250122", + "npm:@ndn/segmented-object@0.0.20250122", + "npm:@ndn/svs@0.0.20250122", + "npm:@ndn/sync-api@0.0.20250122", + "npm:@ndn/tlv@0.0.20250122", + "npm:@ndn/util@0.0.20250122", + "npm:@ndn/ws-transport@0.0.20250122", "npm:@types/wicg-file-system-access@^2023.10.5", "npm:abortable-iterator@^5.1.0", "npm:cbor-x@^1.6.0", @@ -160,11 +1124,11 @@ "npm:p-defer@^4.0.1", "npm:streaming-iterables@^8.0.1", "npm:tslib@^2.8.1", - "npm:type-fest@^4.30.0", - "npm:uuid@^11.0.3", + "npm:type-fest@^4.34.1", + "npm:uuid@^11.0.5", "npm:wait-your-turn@^1.0.1", "npm:y-protocols@^1.0.6", - "npm:yjs@^13.6.20" + "npm:yjs@^13.6.23" ] } } diff --git a/package.json b/package.json index 2d3ecfb..a466497 100644 --- a/package.json +++ b/package.json @@ -19,55 +19,38 @@ "url": "https://github.com/UCLA-IRL/ndnts-aux/issues" }, "dependencies": { - "@ndn/sync-api": "https://ndnts-nightly.ndn.today/sync-api.tgz", "cbor-x": "^1.6.0", "event-iterator": "^2.0.0", "eventemitter3": "^5.0.1", "jose": "^5.9.6", "tslib": "^2.8.1", - "type-fest": "^4.30.0", - "uuid": "^11.0.3", + "type-fest": "^4.34.1", + "uuid": "^11.0.5", "wait-your-turn": "^1.0.1", "y-protocols": "^1.0.6", - "yjs": "^13.6.20" + "yjs": "^13.6.23" }, "devDependencies": { - "@ndn/endpoint": "https://ndnts-nightly.ndn.today/endpoint.tgz", - "@ndn/fw": "https://ndnts-nightly.ndn.today/fw.tgz", - "@ndn/keychain": "https://ndnts-nightly.ndn.today/keychain.tgz", - "@ndn/l3face": "https://ndnts-nightly.ndn.today/l3face.tgz", - "@ndn/naming-convention2": "https://ndnts-nightly.ndn.today/naming-convention2.tgz", - "@ndn/ndncert": "https://ndnts-nightly.ndn.today/ndncert.tgz", - "@ndn/ndnsec": "https://ndnts-nightly.ndn.today/ndnsec.tgz", - "@ndn/nfdmgmt": "https://ndnts-nightly.ndn.today/nfdmgmt.tgz", - "@ndn/node-transport": "https://ndnts-nightly.ndn.today/node-transport.tgz", - "@ndn/packet": "https://ndnts-nightly.ndn.today/packet.tgz", - "@ndn/segmented-object": "https://ndnts-nightly.ndn.today/segmented-object.tgz", - "@ndn/svs": "https://ndnts-nightly.ndn.today/svs.tgz", - "@ndn/tlv": "https://ndnts-nightly.ndn.today/tlv.tgz", - "@ndn/util": "https://ndnts-nightly.ndn.today/util.tgz", - "@ndn/ws-transport": "https://ndnts-nightly.ndn.today/ws-transport.tgz", + "@ndn/endpoint": "0.0.20250122", + "@ndn/fw": "0.0.20250122", + "@ndn/keychain": "0.0.20250122", + "@ndn/l3face": "0.0.20250122", + "@ndn/naming-convention2": "0.0.20250122", + "@ndn/ndncert": "0.0.20250122", + "@ndn/ndnsec": "0.0.20250122", + "@ndn/nfdmgmt": "0.0.20250122", + "@ndn/node-transport": "0.0.20250122", + "@ndn/packet": "0.0.20250122", + "@ndn/segmented-object": "0.0.20250122", + "@ndn/svs": "0.0.20250122", + "@ndn/sync-api": "0.0.20250122", + "@ndn/tlv": "0.0.20250122", + "@ndn/util": "0.0.20250122", + "@ndn/ws-transport": "0.0.20250122", "@types/wicg-file-system-access": "^2023.10.5", "abortable-iterator": "^5.1.0", "it-pushable": "^3.2.3", "p-defer": "^4.0.1", "streaming-iterables": "^8.0.1" - }, - "peerDependencies": { - "@ndn/endpoint": ">=0.0.0", - "@ndn/fw": ">=0.0.0", - "@ndn/keychain": ">=0.0.0", - "@ndn/l3face": ">=0.0.0", - "@ndn/naming-convention2": ">=0.0.0", - "@ndn/ndncert": ">=0.0.0", - "@ndn/ndnsec": ">=0.0.0", - "@ndn/nfdmgmt": ">=0.0.0", - "@ndn/node-transport": ">=0.0.0", - "@ndn/packet": ">=0.0.0", - "@ndn/segmented-object": ">=0.0.0", - "@ndn/svs": ">=0.0.0", - "@ndn/tlv": ">=0.0.0", - "@ndn/util": ">=0.0.0", - "@ndn/ws-transport": ">=0.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 458a7e3..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,1426 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@ndn/sync-api': - specifier: https://ndnts-nightly.ndn.today/sync-api.tgz - version: https://ndnts-nightly.ndn.today/sync-api.tgz - cbor-x: - specifier: ^1.6.0 - version: 1.6.0 - event-iterator: - specifier: ^2.0.0 - version: 2.0.0 - eventemitter3: - specifier: ^5.0.1 - version: 5.0.1 - jose: - specifier: ^5.9.6 - version: 5.9.6 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - type-fest: - specifier: ^4.30.0 - version: 4.30.0 - uuid: - specifier: ^11.0.3 - version: 11.0.3 - wait-your-turn: - specifier: ^1.0.1 - version: 1.0.1 - y-protocols: - specifier: ^1.0.6 - version: 1.0.6(yjs@13.6.20) - yjs: - specifier: ^13.6.20 - version: 13.6.20 - devDependencies: - '@ndn/endpoint': - specifier: https://ndnts-nightly.ndn.today/endpoint.tgz - version: https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/fw': - specifier: https://ndnts-nightly.ndn.today/fw.tgz - version: https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/keychain': - specifier: https://ndnts-nightly.ndn.today/keychain.tgz - version: https://ndnts-nightly.ndn.today/keychain.tgz - '@ndn/l3face': - specifier: https://ndnts-nightly.ndn.today/l3face.tgz - version: https://ndnts-nightly.ndn.today/l3face.tgz - '@ndn/naming-convention2': - specifier: https://ndnts-nightly.ndn.today/naming-convention2.tgz - version: https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/ndncert': - specifier: https://ndnts-nightly.ndn.today/ndncert.tgz - version: https://ndnts-nightly.ndn.today/ndncert.tgz - '@ndn/ndnsec': - specifier: https://ndnts-nightly.ndn.today/ndnsec.tgz - version: https://ndnts-nightly.ndn.today/ndnsec.tgz - '@ndn/nfdmgmt': - specifier: https://ndnts-nightly.ndn.today/nfdmgmt.tgz - version: https://ndnts-nightly.ndn.today/nfdmgmt.tgz - '@ndn/node-transport': - specifier: https://ndnts-nightly.ndn.today/node-transport.tgz - version: https://ndnts-nightly.ndn.today/node-transport.tgz - '@ndn/packet': - specifier: https://ndnts-nightly.ndn.today/packet.tgz - version: https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/segmented-object': - specifier: https://ndnts-nightly.ndn.today/segmented-object.tgz - version: https://ndnts-nightly.ndn.today/segmented-object.tgz - '@ndn/svs': - specifier: https://ndnts-nightly.ndn.today/svs.tgz - version: https://ndnts-nightly.ndn.today/svs.tgz - '@ndn/tlv': - specifier: https://ndnts-nightly.ndn.today/tlv.tgz - version: https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': - specifier: https://ndnts-nightly.ndn.today/util.tgz - version: https://ndnts-nightly.ndn.today/util.tgz - '@ndn/ws-transport': - specifier: https://ndnts-nightly.ndn.today/ws-transport.tgz - version: https://ndnts-nightly.ndn.today/ws-transport.tgz - '@types/wicg-file-system-access': - specifier: ^2023.10.5 - version: 2023.10.5 - abortable-iterator: - specifier: ^5.1.0 - version: 5.1.0 - it-pushable: - specifier: ^3.2.3 - version: 3.2.3 - p-defer: - specifier: ^4.0.1 - version: 4.0.1 - streaming-iterables: - specifier: ^8.0.1 - version: 8.0.1 - -packages: - - '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': - resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} - cpu: [arm64] - os: [darwin] - - '@cbor-extract/cbor-extract-darwin-x64@2.2.0': - resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==} - cpu: [x64] - os: [darwin] - - '@cbor-extract/cbor-extract-linux-arm64@2.2.0': - resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==} - cpu: [arm64] - os: [linux] - - '@cbor-extract/cbor-extract-linux-arm@2.2.0': - resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==} - cpu: [arm] - os: [linux] - - '@cbor-extract/cbor-extract-linux-x64@2.2.0': - resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==} - cpu: [x64] - os: [linux] - - '@cbor-extract/cbor-extract-win32-x64@2.2.0': - resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==} - cpu: [x64] - os: [win32] - - '@ndn/endpoint@https://ndnts-nightly.ndn.today/endpoint.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/endpoint.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/fw@https://ndnts-nightly.ndn.today/fw.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/fw.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/keychain@https://ndnts-nightly.ndn.today/keychain.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/keychain.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/l3face@https://ndnts-nightly.ndn.today/l3face.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/l3face.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/lp@https://ndnts-nightly.ndn.today/lp.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/lp.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/naming-convention2@https://ndnts-nightly.ndn.today/naming-convention2.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/naming-convention2.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/ndncert@https://ndnts-nightly.ndn.today/ndncert.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/ndncert.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/ndnsec@https://ndnts-nightly.ndn.today/ndnsec.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/ndnsec.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/nfdmgmt@https://ndnts-nightly.ndn.today/nfdmgmt.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/nfdmgmt.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/node-transport@https://ndnts-nightly.ndn.today/node-transport.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/node-transport.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/packet@https://ndnts-nightly.ndn.today/packet.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/packet.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/rdr@https://ndnts-nightly.ndn.today/rdr.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/rdr.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/repo-api@https://ndnts-nightly.ndn.today/repo-api.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/repo-api.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/segmented-object@https://ndnts-nightly.ndn.today/segmented-object.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/segmented-object.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/svs@https://ndnts-nightly.ndn.today/svs.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/svs.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/sync-api@https://ndnts-nightly.ndn.today/sync-api.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/sync-api.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/tlv@https://ndnts-nightly.ndn.today/tlv.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/tlv.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@ndn/util@https://ndnts-nightly.ndn.today/util.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/util.tgz} - version: 0.0.20241203-nightly-2d13ed1 - engines: {node: ^20.18.0 || ^22.11.0 || ^23.0.0} - - '@ndn/ws-transport@https://ndnts-nightly.ndn.today/ws-transport.tgz': - resolution: {tarball: https://ndnts-nightly.ndn.today/ws-transport.tgz} - version: 0.0.20241203-nightly-2d13ed1 - - '@noble/ed25519@2.1.0': - resolution: {integrity: sha512-KM4qTyXPinyCgMzeYJH/UudpdL+paJXtY3CHtHYZQtBkS8MZoPr4rOikZllIutJe0d06QDQKisyn02gxZ8TcQA==} - - '@root/encoding@1.0.1': - resolution: {integrity: sha512-OaEub02ufoU038gy6bsNHQOjIn8nUjGiLcaRmJ40IUykneJkIW5fxDqKxQx48cszuNflYldsJLPPXCrGfHs8yQ==} - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - - '@shigen/polyfill-symbol-dispose@1.0.1': - resolution: {integrity: sha512-g8OSf0SiNNRojr+2PJT8j1yj+TPt7mDCYbjYWQMVOeFWcrDC9NEM87tElI/e6REpykSsKckoup8v0tcquQ6K5w==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@types/imap@0.8.42': - resolution: {integrity: sha512-FusePG9Cp2GYN6OLow9xBCkjznFkAR7WCz0Fm+j1p/ER6C8V8P71DtjpSmwrZsS7zekCeqdTPHEk9N5OgPwcsg==} - - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} - - '@types/nodemailer@6.4.17': - resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} - - '@types/readable-stream@4.0.18': - resolution: {integrity: sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==} - - '@types/retry@0.12.5': - resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} - - '@types/root__asn1@1.0.5': - resolution: {integrity: sha512-halz3HrALf1N4pUJrtQrH6mdWPczXwshoWjuxmx49riKMJv2MZGKXnauk0RjlnRzM0rlwiAJRlMT9FtSjnF2kw==} - - '@types/wicg-file-system-access@2023.10.5': - resolution: {integrity: sha512-e9kZO9kCdLqT2h9Tw38oGv9UNzBBWaR1MzuAavxPcsV/7FJ3tWbU6RI3uB+yKIDPGLkGVbplS52ub0AcRLvrhA==} - - '@types/ws@8.5.13': - resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} - - '@ungap/with-resolvers@0.1.0': - resolution: {integrity: sha512-g7f0IkJdPW2xhY7H4iE72DAsIyfuwEFc6JWc2tYFwKDMWWAF699vGjrM348cwQuOXgHpe1gWFe+Eiyjx/ewvvw==} - - '@xterm/xterm@5.5.0': - resolution: {integrity: sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==} - - '@yoursunny/asn1@0.0.20200718': - resolution: {integrity: sha512-PFM+/rP/GHm1i37NlbZp8+piK2WVzEbq8rai71dlNN+njF3gaUVKDPgmTRIs18j99XeM/n71NFiaGr4QPbHF3g==} - - '@yoursunny/webcrypto-ed25519@0.0.20230624': - resolution: {integrity: sha512-MK7bBOryLF1WeT8OUrohR+30yMXVukDSK1p6xPPYGJ+tYZPDkL2LzS+y+k8VKP5wl8aDCo3KRddGHQYnHjd57Q==} - - '@zenfs/core@1.6.6': - resolution: {integrity: sha512-dciOscuQfElSyS2pZJwhJ0EoKNxYsn227hwXmZi+gcAmaupcHdBuAS52QA8iYmZR58PjhOljRAJAhWsXFpMsdQ==} - engines: {node: '>= 16'} - hasBin: true - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - abortable-iterator@5.1.0: - resolution: {integrity: sha512-a3nRG0GOGw3IPFA2hdhrZU+QuD3mA6i+5f4YM/Obe+D5lYccxScI32rAIHAW5ttFV7+beiof09gHav4qUEZDwg==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - b64-lite@1.4.0: - resolution: {integrity: sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w==} - - b64u-lite@1.1.0: - resolution: {integrity: sha512-929qWGDVCRph7gQVTC6koHqQIpF4vtVaSbwLltFQo44B1bYUquALswZdBKFfrJCPEnsCOvWkJsPdQYZ/Ukhw8A==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base-64@0.1.0: - resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - buffer-compare@1.1.1: - resolution: {integrity: sha512-O6NvNiHZMd3mlIeMDjP6t/gPG75OqGPeiRZXoMQZJ6iy9GofCls4Ijs5YkPZZwoysizLiedhticmdyx/GyHghA==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} - engines: {node: '>=6.14.2'} - - cbor-extract@2.2.0: - resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==} - hasBin: true - - cbor-x@1.6.0: - resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==} - - compare-versions@6.0.0-rc.1: - resolution: {integrity: sha512-cFhkjbGY1jLFWIV7KegECbfuyYPxSGvgGkdkfM+ibboQDoPwg2FRHm5BSNTOApiauRBzJIQH7qvOJs2sW5ueKQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - encoding-japanese@2.2.0: - resolution: {integrity: sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==} - engines: {node: '>=8.10.0'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - event-iterator@2.0.0: - resolution: {integrity: sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} - engines: {node: ^18.19.0 || >=20.5.0} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - get-iterator@1.0.2: - resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} - - get-iterator@2.0.1: - resolution: {integrity: sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - html-to-text@9.0.5: - resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} - engines: {node: '>=14'} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - imap-emails@1.0.4: - resolution: {integrity: sha512-qL/vp+xVSKFPuqyyCwMykY9SF3ec+4ZNeLCu90AKlwukG6YMQDo5rvtDIViZy45M9Fk82s3jQif7ZpclX2gapA==} - peerDependencies: - tslib: ^2.3.0 - - imap@0.8.19: - resolution: {integrity: sha512-z5DxEA1uRnZG73UcPA4ES5NSCGnPuuouUx43OPX7KZx1yzq3N8/vx2mtXEShT5inxB3pRgnfG1hijfu7XN2YMw==} - engines: {node: '>=0.8.0'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isomorphic.js@0.2.5: - resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} - - it-keepalive@1.2.0: - resolution: {integrity: sha512-YdV0VcVIkq0i26MFx9JC9tZcRApeJnOaLSDJEaNqJ55RjJHnUpCjPqeFj6An84lrP/Y9iNyHwHhgDOMF7nNbdw==} - - it-pushable@3.2.3: - resolution: {integrity: sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==} - - it-stream-types@2.0.2: - resolution: {integrity: sha512-Rz/DEZ6Byn/r9+/SBCuJhpPATDF9D+dz5pbgSUyBsCDtza6wtNATrz/jz1gDyNanC3XdLboriHnOC925bZRBww==} - - jose@5.9.6: - resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - leac@0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - - lib0@0.2.99: - resolution: {integrity: sha512-vwztYuUf1uf/1zQxfzRfO5yzfNKhTtgOByCruuiQQxWQXnPb8Itaube5ylofcV0oM0aKal9Mv+S1s1Ky0UYP1w==} - engines: {node: '>=16'} - hasBin: true - - libbase64@1.3.0: - resolution: {integrity: sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg==} - - libmime@5.3.6: - resolution: {integrity: sha512-j9mBC7eiqi6fgBPAGvKCXJKJSIASanYF4EeA4iBzSG0HxQxmXnR3KbyWqTn4CwsKSebqCv2f5XZfAO6sKzgvwA==} - - libqp@2.1.1: - resolution: {integrity: sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==} - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - - mailparser@3.7.2: - resolution: {integrity: sha512-iI0p2TCcIodR1qGiRoDBBwboSSff50vQAWytM5JRggLfABa4hHYCf3YVujtuzV454xrOP352VsAPIzviqMTo4Q==} - - mailsplit@5.4.2: - resolution: {integrity: sha512-4cczG/3Iu3pyl8JgQ76dKkisurZTmxMrA4dj/e8d2jKYcFTZ7MxOzg1gTioTDMPuFXwTrVuN/gxhkrO7wLg7qA==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - mnemonist@0.39.8: - resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} - - node-gyp-build-optional-packages@5.1.1: - resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} - hasBin: true - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - - nodemailer@6.9.16: - resolution: {integrity: sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==} - engines: {node: '>=6.0.0'} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - obliterator@2.0.4: - resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - - p-defer@4.0.1: - resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} - engines: {node: '>=12'} - - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - - p-lazy@5.0.0: - resolution: {integrity: sha512-C4xW5/wLGqswBx1xgu/t7fBaHMDKm7SXycgc0MEQvQ5KwzjT1E4MmE9cg0RXn9d0MTgUGJLUCb2EkLBevXi6eA==} - engines: {node: '>=18'} - - p-timeout@6.1.3: - resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} - engines: {node: '>=14.16'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - parseley@0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - peberminta@0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - - prepend-http@4.0.0: - resolution: {integrity: sha512-s6SRDuOuRo7JXWh7115pmJdh53sX0Azuk/3znjVxSoD4GusXzzBDrLQgH0rspeHNs5f+Yihz7JIT3UBMwFEn6Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} - engines: {node: '>=18'} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - - readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - selderee@0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} - - semver@5.3.0: - resolution: {integrity: sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - streaming-iterables@8.0.1: - resolution: {integrity: sha512-yfQdmUB1b+rGLZkD/r6YisT/eNOjZxBAckXKlzYNmRJnwSzHaiScykD8gsQceFcShtK09qAbLhOqvzIpnBPoDQ==} - engines: {node: '>=18'} - - string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tlds@1.255.0: - resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==} - hasBin: true - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-fest@4.30.0: - resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} - engines: {node: '>=16'} - - typescript-event-target@1.1.1: - resolution: {integrity: sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==} - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - url-format-lax@2.0.0: - resolution: {integrity: sha512-CkiFchmVicSktYp7Ide7BEJ1iUU4qFtqjawRQXmwW25e32nxzfFNFTn9+6SgQUvl1n6k3DbPz7vxmy+XtiSRLw==} - engines: {node: '>=12'} - - url-parse-lax@5.0.0: - resolution: {integrity: sha512-nb/3+jhgBfN5r9RAGTDzHAXLjmFsAJjPfwaLeI3GOlMj0iUT8wlxNw7KEDfUpoZGdTquT3jDEBxay3fKvkKc6w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - utf7@1.0.2: - resolution: {integrity: sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==} - - utilium@1.1.1: - resolution: {integrity: sha512-uNwrjhLA+KN5/EuDJaofvRerLffPSQ1aj6uot21tCwiU2oHKWHU2F3xW+wETgjJ3JFqDIloY6zSutQRmTbjAVw==} - - uuid@11.0.3: - resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==} - hasBin: true - - wait-your-turn@1.0.1: - resolution: {integrity: sha512-UejbIY32KXhghXGwH4J2pTKUNvgdrCjdDGrtrdfHHJUAwXCok1l9ptEp4n13lg6PuyQIgxPGkWyKeJvvKeAqsA==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - 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 - - y-protocols@1.0.6: - resolution: {integrity: sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - peerDependencies: - yjs: ^13.0.0 - - yjs@13.6.20: - resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - -snapshots: - - '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': - optional: true - - '@cbor-extract/cbor-extract-darwin-x64@2.2.0': - optional: true - - '@cbor-extract/cbor-extract-linux-arm64@2.2.0': - optional: true - - '@cbor-extract/cbor-extract-linux-arm@2.2.0': - optional: true - - '@cbor-extract/cbor-extract-linux-x64@2.2.0': - optional: true - - '@cbor-extract/cbor-extract-win32-x64@2.2.0': - optional: true - - '@ndn/endpoint@https://ndnts-nightly.ndn.today/endpoint.tgz': - dependencies: - '@ndn/fw': https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - streaming-iterables: 8.0.1 - tslib: 2.8.1 - - '@ndn/fw@https://ndnts-nightly.ndn.today/fw.tgz': - dependencies: - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@types/retry': 0.12.5 - mnemonist: 0.39.8 - retry: 0.13.1 - streaming-iterables: 8.0.1 - tslib: 2.8.1 - typescript-event-target: 1.1.1 - - '@ndn/keychain@https://ndnts-nightly.ndn.today/keychain.tgz': - dependencies: - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@yoursunny/asn1': 0.0.20200718 - '@yoursunny/webcrypto-ed25519': 0.0.20230624 - idb-keyval: 6.2.1 - mnemonist: 0.39.8 - tslib: 2.8.1 - type-fest: 4.30.0 - wait-your-turn: 1.0.1 - - '@ndn/l3face@https://ndnts-nightly.ndn.today/l3face.tgz': - dependencies: - '@ndn/fw': https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/lp': https://ndnts-nightly.ndn.today/lp.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - abortable-iterator: 5.1.0 - p-event: 6.0.1 - retry: 0.13.1 - streaming-iterables: 8.0.1 - tslib: 2.8.1 - type-fest: 4.30.0 - typescript-event-target: 1.1.1 - - '@ndn/lp@https://ndnts-nightly.ndn.today/lp.tgz': - dependencies: - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - it-keepalive: 1.2.0 - tslib: 2.8.1 - - '@ndn/naming-convention2@https://ndnts-nightly.ndn.today/naming-convention2.tgz': - dependencies: - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - tslib: 2.8.1 - - '@ndn/ndncert@https://ndnts-nightly.ndn.today/ndncert.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/keychain': https://ndnts-nightly.ndn.today/keychain.tgz - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/rdr': https://ndnts-nightly.ndn.today/rdr.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@types/imap': 0.8.42 - '@types/nodemailer': 6.4.17 - ajv: 8.17.1 - b64-lite: 1.4.0 - imap-emails: 1.0.4(tslib@2.8.1) - nodemailer: 6.9.16 - p-timeout: 6.1.3 - tslib: 2.8.1 - type-fest: 4.30.0 - typescript-event-target: 1.1.1 - - '@ndn/ndnsec@https://ndnts-nightly.ndn.today/ndnsec.tgz': - dependencies: - '@ndn/keychain': https://ndnts-nightly.ndn.today/keychain.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@yoursunny/asn1': 0.0.20200718 - execa: 9.5.2 - tslib: 2.8.1 - - '@ndn/nfdmgmt@https://ndnts-nightly.ndn.today/nfdmgmt.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/fw': https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/keychain': https://ndnts-nightly.ndn.today/keychain.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/segmented-object': https://ndnts-nightly.ndn.today/segmented-object.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - obliterator: 2.0.4 - tslib: 2.8.1 - - '@ndn/node-transport@https://ndnts-nightly.ndn.today/node-transport.tgz': - dependencies: - '@ndn/l3face': https://ndnts-nightly.ndn.today/l3face.tgz - event-iterator: 2.0.0 - p-event: 6.0.1 - tslib: 2.8.1 - type-fest: 4.30.0 - url-format-lax: 2.0.0 - url-parse-lax: 5.0.0 - - '@ndn/packet@https://ndnts-nightly.ndn.today/packet.tgz': - dependencies: - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - buffer-compare: 1.1.1 - mnemonist: 0.39.8 - tslib: 2.8.1 - type-fest: 4.30.0 - - '@ndn/rdr@https://ndnts-nightly.ndn.today/rdr.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - tslib: 2.8.1 - - '@ndn/repo-api@https://ndnts-nightly.ndn.today/repo-api.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/l3face': https://ndnts-nightly.ndn.today/l3face.tgz - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/rdr': https://ndnts-nightly.ndn.today/rdr.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - is-stream: 4.0.1 - p-event: 6.0.1 - streaming-iterables: 8.0.1 - tslib: 2.8.1 - typescript-event-target: 1.1.1 - wait-your-turn: 1.0.1 - - '@ndn/segmented-object@https://ndnts-nightly.ndn.today/segmented-object.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/fw': https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@zenfs/core': 1.6.6 - it-keepalive: 1.2.0 - mnemonist: 0.39.8 - obliterator: 2.0.4 - p-lazy: 5.0.0 - streaming-iterables: 8.0.1 - tslib: 2.8.1 - typescript-event-target: 1.1.1 - - '@ndn/svs@https://ndnts-nightly.ndn.today/svs.tgz': - dependencies: - '@ndn/endpoint': https://ndnts-nightly.ndn.today/endpoint.tgz - '@ndn/fw': https://ndnts-nightly.ndn.today/fw.tgz - '@ndn/naming-convention2': https://ndnts-nightly.ndn.today/naming-convention2.tgz - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/repo-api': https://ndnts-nightly.ndn.today/repo-api.tgz - '@ndn/segmented-object': https://ndnts-nightly.ndn.today/segmented-object.tgz - '@ndn/sync-api': https://ndnts-nightly.ndn.today/sync-api.tgz - '@ndn/tlv': https://ndnts-nightly.ndn.today/tlv.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - streaming-iterables: 8.0.1 - tslib: 2.8.1 - type-fest: 4.30.0 - typescript-event-target: 1.1.1 - wait-your-turn: 1.0.1 - - '@ndn/sync-api@https://ndnts-nightly.ndn.today/sync-api.tgz': - dependencies: - '@ndn/packet': https://ndnts-nightly.ndn.today/packet.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - tslib: 2.8.1 - typescript-event-target: 1.1.1 - - '@ndn/tlv@https://ndnts-nightly.ndn.today/tlv.tgz': - dependencies: - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - mnemonist: 0.39.8 - tslib: 2.8.1 - type-fest: 4.30.0 - - '@ndn/util@https://ndnts-nightly.ndn.today/util.tgz': - dependencies: - '@shigen/polyfill-symbol-dispose': 1.0.1 - '@ungap/with-resolvers': 0.1.0 - event-iterator: 2.0.0 - streaming-iterables: 8.0.1 - tiny-invariant: 1.3.3 - tslib: 2.8.1 - type-fest: 4.30.0 - wait-your-turn: 1.0.1 - - '@ndn/ws-transport@https://ndnts-nightly.ndn.today/ws-transport.tgz': - dependencies: - '@ndn/l3face': https://ndnts-nightly.ndn.today/l3face.tgz - '@ndn/util': https://ndnts-nightly.ndn.today/util.tgz - '@types/ws': 8.5.13 - event-iterator: 2.0.0 - p-event: 6.0.1 - tslib: 2.8.1 - ws: 8.18.0(bufferutil@4.0.8) - optionalDependencies: - bufferutil: 4.0.8 - transitivePeerDependencies: - - utf-8-validate - - '@noble/ed25519@2.1.0': {} - - '@root/encoding@1.0.1': {} - - '@sec-ant/readable-stream@0.4.1': {} - - '@selderee/plugin-htmlparser2@0.11.0': - dependencies: - domhandler: 5.0.3 - selderee: 0.11.0 - - '@shigen/polyfill-symbol-dispose@1.0.1': {} - - '@sindresorhus/merge-streams@4.0.0': {} - - '@types/imap@0.8.42': - dependencies: - '@types/node': 22.10.1 - - '@types/node@22.10.1': - dependencies: - undici-types: 6.20.0 - - '@types/nodemailer@6.4.17': - dependencies: - '@types/node': 22.10.1 - - '@types/readable-stream@4.0.18': - dependencies: - '@types/node': 22.10.1 - safe-buffer: 5.1.2 - - '@types/retry@0.12.5': {} - - '@types/root__asn1@1.0.5': {} - - '@types/wicg-file-system-access@2023.10.5': {} - - '@types/ws@8.5.13': - dependencies: - '@types/node': 22.10.1 - - '@ungap/with-resolvers@0.1.0': {} - - '@xterm/xterm@5.5.0': - optional: true - - '@yoursunny/asn1@0.0.20200718': - dependencies: - '@root/encoding': 1.0.1 - '@types/root__asn1': 1.0.5 - - '@yoursunny/webcrypto-ed25519@0.0.20230624': - dependencies: - '@noble/ed25519': 2.1.0 - '@yoursunny/asn1': 0.0.20200718 - b64u-lite: 1.1.0 - compare-versions: 6.0.0-rc.1 - - '@zenfs/core@1.6.6': - dependencies: - '@types/node': 22.10.1 - '@types/readable-stream': 4.0.18 - buffer: 6.0.3 - eventemitter3: 5.0.1 - readable-stream: 4.5.2 - utilium: 1.1.1 - optionalDependencies: - minimatch: 9.0.5 - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - abortable-iterator@5.1.0: - dependencies: - get-iterator: 2.0.1 - it-stream-types: 2.0.2 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - b64-lite@1.4.0: - dependencies: - base-64: 0.1.0 - - b64u-lite@1.1.0: - dependencies: - b64-lite: 1.4.0 - - balanced-match@1.0.2: - optional: true - - base-64@0.1.0: {} - - base64-js@1.5.1: {} - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - optional: true - - buffer-compare@1.1.1: {} - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bufferutil@4.0.8: - dependencies: - node-gyp-build: 4.8.4 - optional: true - - cbor-extract@2.2.0: - dependencies: - node-gyp-build-optional-packages: 5.1.1 - optionalDependencies: - '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0 - '@cbor-extract/cbor-extract-darwin-x64': 2.2.0 - '@cbor-extract/cbor-extract-linux-arm': 2.2.0 - '@cbor-extract/cbor-extract-linux-arm64': 2.2.0 - '@cbor-extract/cbor-extract-linux-x64': 2.2.0 - '@cbor-extract/cbor-extract-win32-x64': 2.2.0 - optional: true - - cbor-x@1.6.0: - optionalDependencies: - cbor-extract: 2.2.0 - - compare-versions@6.0.0-rc.1: {} - - core-util-is@1.0.3: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - deepmerge@4.3.1: {} - - detect-libc@2.0.3: - optional: true - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - encoding-japanese@2.2.0: {} - - entities@4.5.0: {} - - event-iterator@2.0.0: {} - - event-target-shim@5.0.1: {} - - eventemitter3@5.0.1: {} - - events@3.3.0: {} - - execa@9.5.2: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.6 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.2.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - fast-deep-equal@3.1.3: {} - - fast-uri@3.0.3: {} - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 - - get-iterator@1.0.2: {} - - get-iterator@2.0.1: {} - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - - he@1.2.0: {} - - html-to-text@9.0.5: - dependencies: - '@selderee/plugin-htmlparser2': 0.11.0 - deepmerge: 4.3.1 - dom-serializer: 2.0.0 - htmlparser2: 8.0.2 - selderee: 0.11.0 - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - - human-signals@8.0.0: {} - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - idb-keyval@6.2.1: {} - - ieee754@1.2.1: {} - - imap-emails@1.0.4(tslib@2.8.1): - dependencies: - imap: 0.8.19 - mailparser: 3.7.2 - tslib: 2.8.1 - - imap@0.8.19: - dependencies: - readable-stream: 1.1.14 - utf7: 1.0.2 - - inherits@2.0.4: {} - - is-plain-obj@4.1.0: {} - - is-stream@4.0.1: {} - - is-unicode-supported@2.1.0: {} - - isarray@0.0.1: {} - - isexe@2.0.0: {} - - isomorphic.js@0.2.5: {} - - it-keepalive@1.2.0: - dependencies: - get-iterator: 1.0.2 - - it-pushable@3.2.3: - dependencies: - p-defer: 4.0.1 - - it-stream-types@2.0.2: {} - - jose@5.9.6: {} - - json-schema-traverse@1.0.0: {} - - leac@0.6.0: {} - - lib0@0.2.99: - dependencies: - isomorphic.js: 0.2.5 - - libbase64@1.3.0: {} - - libmime@5.3.6: - dependencies: - encoding-japanese: 2.2.0 - iconv-lite: 0.6.3 - libbase64: 1.3.0 - libqp: 2.1.1 - - libqp@2.1.1: {} - - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - - mailparser@3.7.2: - dependencies: - encoding-japanese: 2.2.0 - he: 1.2.0 - html-to-text: 9.0.5 - iconv-lite: 0.6.3 - libmime: 5.3.6 - linkify-it: 5.0.0 - mailsplit: 5.4.2 - nodemailer: 6.9.16 - punycode.js: 2.3.1 - tlds: 1.255.0 - - mailsplit@5.4.2: - dependencies: - libbase64: 1.3.0 - libmime: 5.3.6 - libqp: 2.1.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - optional: true - - mnemonist@0.39.8: - dependencies: - obliterator: 2.0.4 - - node-gyp-build-optional-packages@5.1.1: - dependencies: - detect-libc: 2.0.3 - optional: true - - node-gyp-build@4.8.4: - optional: true - - nodemailer@6.9.16: {} - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - obliterator@2.0.4: {} - - p-defer@4.0.1: {} - - p-event@6.0.1: - dependencies: - p-timeout: 6.1.3 - - p-lazy@5.0.0: {} - - p-timeout@6.1.3: {} - - parse-ms@4.0.0: {} - - parseley@0.12.1: - dependencies: - leac: 0.6.0 - peberminta: 0.9.0 - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - peberminta@0.9.0: {} - - prepend-http@4.0.0: {} - - pretty-ms@9.2.0: - dependencies: - parse-ms: 4.0.0 - - process@0.11.10: {} - - punycode.js@2.3.1: {} - - readable-stream@1.1.14: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - - readable-stream@4.5.2: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - require-from-string@2.0.2: {} - - retry@0.13.1: {} - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - selderee@0.11.0: - dependencies: - parseley: 0.12.1 - - semver@5.3.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - streaming-iterables@8.0.1: {} - - string_decoder@0.10.31: {} - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-final-newline@4.0.0: {} - - tiny-invariant@1.3.3: {} - - tlds@1.255.0: {} - - tslib@2.8.1: {} - - type-fest@4.30.0: {} - - typescript-event-target@1.1.1: {} - - uc.micro@2.1.0: {} - - undici-types@6.20.0: {} - - unicorn-magic@0.3.0: {} - - url-format-lax@2.0.0: {} - - url-parse-lax@5.0.0: - dependencies: - prepend-http: 4.0.0 - - utf7@1.0.2: - dependencies: - semver: 5.3.0 - - utilium@1.1.1: - dependencies: - eventemitter3: 5.0.1 - optionalDependencies: - '@xterm/xterm': 5.5.0 - - uuid@11.0.3: {} - - wait-your-turn@1.0.1: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - ws@8.18.0(bufferutil@4.0.8): - optionalDependencies: - bufferutil: 4.0.8 - - y-protocols@1.0.6(yjs@13.6.20): - dependencies: - lib0: 0.2.99 - yjs: 13.6.20 - - yjs@13.6.20: - dependencies: - lib0: 0.2.99 - - yoctocolors@2.1.1: {} diff --git a/src/adaptors/bundler.test.ts b/src/adaptors/bundler.test.ts index f7ca025..de224bd 100644 --- a/src/adaptors/bundler.test.ts +++ b/src/adaptors/bundler.test.ts @@ -1,8 +1,7 @@ -import { assert as assertMod, sleep } from '../dep.ts'; +import { assertEquals } from 'assert'; +import { sleep } from 'sleep'; import { Bundler } from './bundler.ts'; -const { assertEquals } = assertMod; - export const b = ([value]: TemplateStringsArray) => new TextEncoder().encode(value); const joinMerger = (updates: Uint8Array[]) => { diff --git a/src/dep.ts b/src/dep.ts deleted file mode 100644 index dc61a62..0000000 --- a/src/dep.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * deps.ts - * - * This module re-exports the required dependecies, as BYONM does not work with the import map. - */ -export * as assert from 'https://deno.land/std@0.224.0/assert/mod.ts'; -export * as hex from 'https://deno.land/std@0.224.0/encoding/hex.ts'; -export { sleep } from 'https://deno.land/x/sleep@v1.3.0/mod.ts'; diff --git a/src/namespace/name-pattern.test.ts b/src/namespace/name-pattern.test.ts index 135fec3..febf02f 100644 --- a/src/namespace/name-pattern.test.ts +++ b/src/namespace/name-pattern.test.ts @@ -1,12 +1,9 @@ import { Component } from '@ndn/packet'; -import { assert as assertMod } from '../dep.ts'; +import { assert, assertEquals } from 'assert'; import { name } from '../utils/mod.ts'; import * as namePattern from './name-pattern.ts'; import { pattern } from './name-pattern.ts'; -const assert = assertMod.assert as ((expr: unknown, msg?: string) => void); -const { assertEquals } = assertMod; - Deno.test('Name Pattern construction', () => { const pat = pattern`/8=base/<8=peerId:string>/<58=sequence:number>`; assertEquals(pat.length, 3); diff --git a/src/namespace/nt-schema.test.ts b/src/namespace/nt-schema.test.ts index fb0bf5c..da63ec3 100644 --- a/src/namespace/nt-schema.test.ts +++ b/src/namespace/nt-schema.test.ts @@ -1,4 +1,4 @@ -import { assert } from '../dep.ts'; +import { assert, assertEquals, assertExists, assertRejects } from 'assert'; import { AsyncDisposableStack, name, Responder } from '../utils/mod.ts'; import { consume } from '@ndn/endpoint'; import { Data, digestSigning, SigType } from '@ndn/packet'; @@ -70,27 +70,27 @@ Deno.test('NtSchema.1 Basic Interest and Data', async () => { Tree.apply(leafNode, { 'recordId': 'rec1' }), 'need', ); - assert.assertExists(recved1); - assert.assert(recved1.name.equals(name`${appPrefix}/records/8=rec1`)); - assert.assertEquals(recved1.content, b`Hello,`); + assertExists(recved1); + assert(recved1.name.equals(name`${appPrefix}/records/8=rec1`)); + assertEquals(recved1.content, b`Hello,`); const recved2 = await Tree.call( Tree.cast(schema.match(name`${appPrefix}/records/8=rec2`), LeafNode)!, 'need', ); - assert.assertExists(recved2); - assert.assert(recved2.name.equals(name`${appPrefix}/records/8=rec2`)); - assert.assertEquals(recved2.content, b`World.`); + assertExists(recved2); + assert(recved2.name.equals(name`${appPrefix}/records/8=rec2`)); + assertEquals(recved2.content, b`World.`); // Test NTSchema's producing data (on request, without storage) const recved3 = await consume(name`${appPrefix}/records/8=rec3`, { verifier: digestSigning, fw: fwB, }); - assert.assertExists(recved3); - assert.assert(recved3.name.equals(name`${appPrefix}/records/8=rec3`)); - assert.assertEquals(recved3.freshnessPeriod, 60000); - assert.assertEquals(recved3.content, b`Hello, World.`); + assertExists(recved3); + assert(recved3.name.equals(name`${appPrefix}/records/8=rec3`)); + assertEquals(recved3.freshnessPeriod, 60000); + assertEquals(recved3.content, b`Hello, World.`); }); Deno.test('NtSchema.2 Data Storage', async () => { @@ -150,27 +150,27 @@ Deno.test('NtSchema.2 Data Storage', async () => { verifier: digestSigning, fw: fwB, }); - assert.assertExists(received); - assert.assert(received.name.equals(name`${appPrefix}/records/8=rec2`)); - assert.assertEquals(received.freshnessPeriod, 60000); - assert.assertEquals(received.contentType, 0); - assert.assertEquals(received.content, b`World.`); + assertExists(received); + assert(received.name.equals(name`${appPrefix}/records/8=rec2`)); + assertEquals(received.freshnessPeriod, 60000); + assertEquals(received.contentType, 0); + assertEquals(received.content, b`World.`); // Test NTSchema can cache received Data const recved1 = await Tree.call( Tree.apply(leafNode, { 'recordId': 'rec1' }), 'need', ); - assert.assertExists(recved1); + assertExists(recved1); // Remove the responder and test again await storageB.delete(data1.name.toString()); const recved2 = await Tree.call( Tree.apply(leafNode, { 'recordId': 'rec1' }), 'need', ); - assert.assertExists(recved2); - assert.assert(recved2.name.equals(name`${appPrefix}/records/8=rec1`)); - assert.assertEquals(recved2.content, b`Hello,`); + assertExists(recved2); + assert(recved2.name.equals(name`${appPrefix}/records/8=rec1`)); + assertEquals(recved2.content, b`Hello,`); }); Deno.test('NtSchema.3 Verification', async () => { @@ -254,19 +254,19 @@ Deno.test('NtSchema.3 Verification', async () => { Tree.apply(leafNode, { 'recordId': 'rec1' }), 'need', ); - assert.assertExists(recved1); + assertExists(recved1); const recved2 = await Tree.call( Tree.apply(leafNode, { 'recordId': 'rec2' }), 'need', ); - assert.assertExists(recved2); - assert.assertRejects(() => + assertExists(recved2); + assertRejects(() => Tree.call( Tree.apply(leafNode, { 'recordId': 'rec3' }), 'need', ) ); - assert.assertRejects(() => + assertRejects(() => Tree.call( Tree.apply(leafNode, { 'recordId': 'rec4' }), 'need', diff --git a/src/namespace/schema-tree.test.ts b/src/namespace/schema-tree.test.ts index 60cbe4c..b3823be 100644 --- a/src/namespace/schema-tree.test.ts +++ b/src/namespace/schema-tree.test.ts @@ -1,14 +1,9 @@ -// import { Component, Name } from '@ndn/packet'; -import { assert as assertMod } from '../dep.ts'; +import { assertEquals, assertExists } from 'assert'; import { name } from '../utils/mod.ts'; import * as namePattern from './name-pattern.ts'; import * as schemaTree from './schema-tree.ts'; import { pattern } from './name-pattern.ts'; -// const assert = assertMod.assert as ((expr: unknown, msg?: string) => void); -const assertExists = assertMod.assertExists as ((actual: T, msg?: string) => void); -const { assertEquals } = assertMod; - type TestRec = { nodeId: string; reqId: string; diff --git a/src/security/cert-storage.test.ts b/src/security/cert-storage.test.ts index d4dd082..ac97ecc 100644 --- a/src/security/cert-storage.test.ts +++ b/src/security/cert-storage.test.ts @@ -5,12 +5,9 @@ import { Data, Interest, ValidityPeriod } from '@ndn/packet'; import { Certificate, CertNaming, createSigner, createVerifier, ECDSA, generateSigningKey } from '@ndn/keychain'; import { InMemoryStorage } from '../storage/mod.ts'; import { CertStorage } from './cert-storage.ts'; -import { assert as assertMod } from '../dep.ts'; +import { assertEquals, assertRejects } from 'assert'; import { AsyncDisposableStack, name, Responder } from '../utils/mod.ts'; -// const assert = assertMod.assert as ((expr: unknown, msg?: string) => void); -const { assertEquals, assertRejects } = assertMod; - Deno.test('Known certificates', async () => { await using closers = new AsyncDisposableStack(); diff --git a/src/sync-agent/delivery-alo.test.ts b/src/sync-agent/delivery-alo.test.ts index ec16c80..0736e70 100644 --- a/src/sync-agent/delivery-alo.test.ts +++ b/src/sync-agent/delivery-alo.test.ts @@ -3,10 +3,12 @@ import { Data, digestSigning, Name, type Signer, type Verifier } from '@ndn/pack import { GenericNumber } from '@ndn/naming-convention2'; import { Encoder } from '@ndn/tlv'; import { SyncUpdate } from '@ndn/sync-api'; -import { assert, hex } from '../dep.ts'; +import { assertEquals } from 'assert'; +import * as hex from 'hex'; import { AtLeastOnceDelivery, SyncDelivery } from './deliveries.ts'; import { AsyncDisposableStack, name, Responder } from '../utils/mod.ts'; import { InMemoryStorage } from '../storage/mod.ts'; +import { sleep } from 'sleep'; type SyncUpdateEvent = { content: Uint8Array; @@ -133,13 +135,13 @@ Deno.test('Alo.1 Basic test', async () => { // Since it is unordered, we have to sort eventSet.sort(compareEvent); - assert.assertEquals(eventSet.length, 2); - assert.assertEquals(eventSet[0], { + assertEquals(eventSet.length, 2); + assertEquals(eventSet[0], { content: new TextEncoder().encode('0-Hello'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[1], { + assertEquals(eventSet[1], { content: new TextEncoder().encode('1-World'), origin: 1, receiver: 0, @@ -170,9 +172,9 @@ Deno.test('Alo.2 No missing due to out-of-order', async () => { await stopSignal1; // For now, the state must not be set - assert.assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 0); + assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 0); // But the data should be delivered - assert.assertEquals(tester.events.length, 2); + assertEquals(tester.events.length, 2); // Finally make up those missing data. await tester.dispositData(1, 1, new TextEncoder().encode('A')); @@ -184,28 +186,28 @@ Deno.test('Alo.2 No missing due to out-of-order', async () => { eventSet = tester.events; // At last, the state should be updated - assert.assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 4); + assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 4); } // Since it is unordered, we have to sort eventSet.sort(compareEvent); - assert.assertEquals(eventSet.length, 4); - assert.assertEquals(eventSet[0], { + assertEquals(eventSet.length, 4); + assertEquals(eventSet[0], { content: new TextEncoder().encode('A'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[1], { + assertEquals(eventSet[1], { content: new TextEncoder().encode('B'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[2], { + assertEquals(eventSet[2], { content: new TextEncoder().encode('C'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[3], { + assertEquals(eventSet[3], { content: new TextEncoder().encode('D'), origin: 1, receiver: 0, @@ -250,9 +252,9 @@ Deno.test('Alo.2.1 Concurrent onUpdates causing gap in the middle', async () => await stopSignal1; // For now, the state must be in the middle - assert.assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 2); + assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 2); // But the data should be delivered - assert.assertEquals(tester.events.length, 4); + assertEquals(tester.events.length, 4); // Make up some missing data. (No 3, 5) await tester.dispositData(1, 3, new TextEncoder().encode('C')); @@ -267,7 +269,7 @@ Deno.test('Alo.2.1 Concurrent onUpdates causing gap in the middle', async () => await stopSignal2; // For now, the state must move by 1 - assert.assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 3); + assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 3); // Finally make up all missing data. await tester.dispositData(1, 4, new TextEncoder().encode('D')); @@ -284,48 +286,48 @@ Deno.test('Alo.2.1 Concurrent onUpdates causing gap in the middle', async () => eventSet = tester.events; // At last, the state should be updated - assert.assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 8); + assertEquals(tester.alos[0].syncState.get(name`/test/32=node/${1}/t=0`), 8); } // Since it is unordered, we have to sort eventSet.sort(compareEvent); - assert.assertEquals(eventSet.length, 8); - assert.assertEquals(eventSet[0], { + assertEquals(eventSet.length, 8); + assertEquals(eventSet[0], { content: new TextEncoder().encode('A'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[1], { + assertEquals(eventSet[1], { content: new TextEncoder().encode('B'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[2], { + assertEquals(eventSet[2], { content: new TextEncoder().encode('C'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[3], { + assertEquals(eventSet[3], { content: new TextEncoder().encode('D'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[4], { + assertEquals(eventSet[4], { content: new TextEncoder().encode('E'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[5], { + assertEquals(eventSet[5], { content: new TextEncoder().encode('F'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[6], { + assertEquals(eventSet[6], { content: new TextEncoder().encode('G'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[7], { + assertEquals(eventSet[7], { content: new TextEncoder().encode('H'), origin: 1, receiver: 0, @@ -348,7 +350,7 @@ Deno.test('Alo.3 Recover after shutdown', async () => { } return Promise.resolve(); }); - await tester.start(2000); + await tester.start(60000); // Provide A and C. (no B) await tester.alos[1].produce(new TextEncoder().encode('A')); @@ -362,13 +364,13 @@ Deno.test('Alo.3 Recover after shutdown', async () => { // Assert we have 'A' and 'C' eventSet = tester.events.toSorted(compareEvent); - assert.assertEquals(eventSet.length, 2); - assert.assertEquals(eventSet[0], { + assertEquals(eventSet.length, 2); + assertEquals(eventSet[0], { content: new TextEncoder().encode('A'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[1], { + assertEquals(eventSet[1], { content: new TextEncoder().encode('C'), origin: 1, receiver: 0, @@ -399,23 +401,23 @@ Deno.test('Alo.3 Recover after shutdown', async () => { // Since it is unordered, we have to sort eventSet.sort(compareEvent); - assert.assertEquals(eventSet.length, 4); - assert.assertEquals(eventSet[0], { + assertEquals(eventSet.length, 4); + assertEquals(eventSet[0], { content: new TextEncoder().encode('A'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[1], { + assertEquals(eventSet[1], { content: new TextEncoder().encode('B'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[2], { + assertEquals(eventSet[2], { content: new TextEncoder().encode('C'), origin: 1, receiver: 0, }); - assert.assertEquals(eventSet[3], { + assertEquals(eventSet[3], { content: new TextEncoder().encode('C'), origin: 1, receiver: 0, @@ -454,5 +456,5 @@ Deno.test('Alo.Ex Unverified SVS Sync interest', async () => { } // Should receive no data - assert.assertEquals(eventSet.length, 0); + assertEquals(eventSet.length, 0); }); diff --git a/src/utils/base64.test.ts b/src/utils/base64.test.ts index 12cba16..d391d74 100644 --- a/src/utils/base64.test.ts +++ b/src/utils/base64.test.ts @@ -1,8 +1,6 @@ -import { assert } from '../dep.ts'; +import { assertEquals } from 'assert'; import { base64ToBytes, bytesToBase64 } from './base64.ts'; -const { assertEquals } = assert; - Deno.test('bytesToBase64 test', () => { assertEquals(bytesToBase64(new Uint8Array([0x00, 0x0a, 0x0b, 0x10, 0xfa, 0x01])), 'AAoLEPoB'); }); diff --git a/src/utils/callcc.test.ts b/src/utils/callcc.test.ts index 8b128af..1bf43e0 100644 --- a/src/utils/callcc.test.ts +++ b/src/utils/callcc.test.ts @@ -1,8 +1,6 @@ -import { assert } from '../dep.ts'; +import { assertEquals } from 'assert'; import { callCC } from './callcc.ts'; -const { assertEquals } = assert; - const multiplyArray = (nums: number[]): number => { const multiplyArrayRecur = (i: number, prod: number, exit: (result: number) => void): number => { if (i === nums.length) { diff --git a/src/utils/encode-key.test.ts b/src/utils/encode-key.test.ts index ecd9610..6ac40c5 100644 --- a/src/utils/encode-key.test.ts +++ b/src/utils/encode-key.test.ts @@ -1,8 +1,6 @@ -import { assert } from '../dep.ts'; +import { assertEquals } from 'assert'; import { encodeKey } from './encode-key.ts'; -const { assertEquals } = assert; - Deno.test('encodeKey test', () => { assertEquals(encodeKey('ax<>:"\\/|?*\x00+='), 'ax%3C%3E%3A%22%5C%2F%7C%3F%2A%00%2B%3D'); }); diff --git a/src/utils/name-lit.test.ts b/src/utils/name-lit.test.ts index eb46b83..cc1c4c4 100644 --- a/src/utils/name-lit.test.ts +++ b/src/utils/name-lit.test.ts @@ -1,9 +1,7 @@ -import { assert as assertMod } from '../dep.ts'; +import { assert } from 'assert'; import { Component, Name } from '@ndn/packet'; import { name } from './name-lit.ts'; -const assert = assertMod.assert as ((expr: unknown, msg?: string) => void); - Deno.test('Name tagged template literal test', () => { assert(name``.equals('/')); assert(name`/aa/bb`.equals('/8=aa/8=bb'));