gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: update deps, move idb-bridge


From: gnunet
Subject: [taler-wallet-core] branch master updated: update deps, move idb-bridge to node16 module resolution
Date: Thu, 13 Oct 2022 14:24:24 +0200

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new eb5b075c0 update deps, move idb-bridge to node16 module resolution
eb5b075c0 is described below

commit eb5b075c013f8338fb8b2eb9239219095c85d59d
Author: Florian Dold <florian@dold.me>
AuthorDate: Thu Oct 13 14:24:20 2022 +0200

    update deps, move idb-bridge to node16 module resolution
---
 packages/anastasis-core/package.json             |   6 +-
 packages/anastasis-webui/package.json            |   2 +-
 packages/idb-bridge/package.json                 |  13 +-
 packages/idb-bridge/src/index.ts                 |  47 +-
 packages/idb-bridge/src/tree/b+tree.ts           | 105 ++---
 packages/idb-bridge/src/util/FakeEventTarget.ts  |   2 +-
 packages/idb-bridge/src/util/normalizeKeyPath.ts |   2 +-
 packages/idb-bridge/tsconfig.json                |   4 +-
 packages/pogen/package.json                      |   4 +-
 packages/taler-config-lib/package.json           |   8 +-
 packages/taler-util/package.json                 |   8 +-
 packages/taler-util/src/url.ts                   |   7 +-
 packages/taler-wallet-cli/package.json           |   8 +-
 packages/taler-wallet-cli/src/lint.ts            |   2 +-
 packages/taler-wallet-core/package.json          |  10 +-
 packages/taler-wallet-embedded/package.json      |   6 +-
 packages/taler-wallet-webextension/package.json  |   8 +-
 pnpm-lock.yaml                                   | 549 +++++++++++++----------
 18 files changed, 428 insertions(+), 363 deletions(-)

diff --git a/packages/anastasis-core/package.json 
b/packages/anastasis-core/package.json
index 1d8522a99..64f113bcd 100644
--- a/packages/anastasis-core/package.json
+++ b/packages/anastasis-core/package.json
@@ -20,12 +20,12 @@
     "@rollup/plugin-commonjs": "^22.0.2",
     "@rollup/plugin-json": "^4.1.0",
     "@rollup/plugin-node-resolve": "^13.3.0",
-    "ava": "^4.0.1",
+    "ava": "^4.3.3",
     "rimraf": "^3.0.2",
     "rollup": "^2.79.0",
     "rollup-plugin-sourcemaps": "^0.6.3",
     "source-map-support": "^0.5.21",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "@gnu-taler/taler-util": "workspace:*",
@@ -33,7 +33,7 @@
     "fflate": "^0.7.3",
     "hash-wasm": "^4.9.0",
     "node-fetch": "^3.2.0",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   },
   "ava": {
     "files": [
diff --git a/packages/anastasis-webui/package.json 
b/packages/anastasis-webui/package.json
index a4082ff9a..de70d05fc 100644
--- a/packages/anastasis-webui/package.json
+++ b/packages/anastasis-webui/package.json
@@ -46,7 +46,7 @@
     "jssha": "^3.2.0",
     "mocha": "^9.2.0",
     "sass": "1.32.13",
-    "typescript": "^4.8.2",
+    "typescript": "^4.8.4",
     "ws": "7.4.5"
   }
 }
diff --git a/packages/idb-bridge/package.json b/packages/idb-bridge/package.json
index 51e69143a..a8872a191 100644
--- a/packages/idb-bridge/package.json
+++ b/packages/idb-bridge/package.json
@@ -16,20 +16,25 @@
     "clean": "rimraf dist lib tsconfig.tsbuildinfo",
     "pretty": "prettier --write src"
   },
+  "exports": {
+    ".": {
+      "default": "./lib/index.js"
+    }
+  },
   "devDependencies": {
     "@rollup/plugin-commonjs": "^22.0.2",
     "@rollup/plugin-json": "^4.1.0",
     "@rollup/plugin-node-resolve": "^13.3.0",
-    "@types/node": "^17.0.17",
-    "ava": "^4.0.1",
+    "@types/node": "^18.8.5",
+    "ava": "^4.3.3",
     "esm": "^3.2.25",
     "prettier": "^2.5.1",
     "rimraf": "^3.0.2",
     "rollup": "^2.79.0",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   },
   "ava": {
     "require": [
diff --git a/packages/idb-bridge/src/index.ts b/packages/idb-bridge/src/index.ts
index 50642e67b..fc99b2ccd 100644
--- a/packages/idb-bridge/src/index.ts
+++ b/packages/idb-bridge/src/index.ts
@@ -1,26 +1,17 @@
 import {
+  Backend,
+  DatabaseConnection,
   DatabaseTransaction,
-  RecordGetResponse,
+  IndexProperties,
+  ObjectStoreProperties,
   RecordGetRequest,
-  Schema,
-  Backend,
+  RecordGetResponse,
   RecordStoreRequest,
   RecordStoreResponse,
-  DatabaseConnection,
-  ObjectStoreProperties,
-  StoreLevel,
   ResultLevel,
-  IndexProperties,
-} from "./backend-interface";
-import { Listener } from "./util/FakeEventTarget";
-import {
-  DatabaseDump,
-  ObjectStoreDump,
-  IndexRecord,
-  ObjectStoreRecord,
-  MemoryBackendDump,
-} from "./MemoryBackend";
-import { Event, IDBKeyRange } from "./idbtypes";
+  Schema,
+  StoreLevel,
+} from "./backend-interface.js";
 import {
   BridgeIDBCursor,
   BridgeIDBDatabase,
@@ -34,8 +25,21 @@ import {
   BridgeIDBVersionChangeEvent,
   DatabaseList,
   RequestObj,
-} from "./bridge-idb";
+} from "./bridge-idb.js";
+import { Event } from "./idbtypes.js";
+import {
+  DatabaseDump,
+  IndexRecord,
+  MemoryBackendDump,
+  ObjectStoreDump,
+  ObjectStoreRecord,
+} from "./MemoryBackend.js";
+import { Listener } from "./util/FakeEventTarget.js";
 
+export * from "./idbtypes.js";
+export { MemoryBackend } from "./MemoryBackend.js";
+export type { AccessStats } from "./MemoryBackend.js";
+export * from "./util/structuredClone.js";
 export {
   BridgeIDBCursor,
   BridgeIDBDatabase,
@@ -71,9 +75,6 @@ export type {
   Listener,
 };
 
-export { MemoryBackend } from "./MemoryBackend";
-export type { AccessStats } from "./MemoryBackend";
-
 // globalThis polyfill, see https://mathiasbynens.be/notes/globalthis
 (function () {
   if (typeof globalThis === "object") return;
@@ -123,7 +124,3 @@ export function shimIndexedDB(factory: BridgeIDBFactory): 
void {
   g.IDBTransaction = BridgeIDBTransaction;
   g.IDBVersionChangeEvent = BridgeIDBVersionChangeEvent;
 }
-
-export * from "./idbtypes";
-
-export * from "./util/structuredClone";
diff --git a/packages/idb-bridge/src/tree/b+tree.ts 
b/packages/idb-bridge/src/tree/b+tree.ts
index fa0823526..c51360d70 100644
--- a/packages/idb-bridge/src/tree/b+tree.ts
+++ b/packages/idb-bridge/src/tree/b+tree.ts
@@ -1,22 +1,22 @@
 // B+ tree by David Piepgrass. License: MIT
-import { ISortedMap, ISortedMapF } from "./interfaces";
+import { ISortedMap, ISortedMapF } from "./interfaces.js";
 
 export type {
-  ISetSource,
-  ISetSink,
-  ISet,
-  ISetF,
-  ISortedSetSource,
-  ISortedSet,
-  ISortedSetF,
-  IMapSource,
-  IMapSink,
   IMap,
   IMapF,
-  ISortedMapSource,
+  IMapSink,
+  IMapSource,
+  ISet,
+  ISetF,
+  ISetSink,
+  ISetSource,
   ISortedMap,
   ISortedMapF,
-} from "./interfaces";
+  ISortedMapSource,
+  ISortedSet,
+  ISortedSetF,
+  ISortedSetSource,
+} from "./interfaces.js";
 
 export type EditRangeResult<V, R = number> = {
   value?: V;
@@ -59,15 +59,15 @@ export type DefaultComparable =
   | undefined
   | (number | string)[]
   | {
-    valueOf: () =>
-      | number
-      | string
-      | Date
-      | boolean
-      | null
-      | undefined
-      | (number | string)[];
-  };
+      valueOf: () =>
+        | number
+        | string
+        | Date
+        | boolean
+        | null
+        | undefined
+        | (number | string)[];
+    };
 
 /**
  * Compares DefaultComparables to form a strict partial ordering.
@@ -216,7 +216,8 @@ export function simpleComparator(a: any, b: any): number {
  * @author David Piepgrass
  */
 export default class BTree<K = any, V = any>
-  implements ISortedMapF<K, V>, ISortedMap<K, V> {
+  implements ISortedMapF<K, V>, ISortedMap<K, V>
+{
   private _root: BNode<K, V> = EmptyLeaf as BNode<K, V>;
   _size: number = 0;
   _maxNodeSize: number;
@@ -242,7 +243,7 @@ export default class BTree<K = any, V = any>
   ) {
     this._maxNodeSize = maxNodeSize! >= 4 ? Math.min(maxNodeSize!, 256) : 32;
     this._compare =
-      compare || ((defaultComparator as any) as (a: K, b: K) => number);
+      compare || (defaultComparator as any as (a: K, b: K) => number);
     if (entries) this.setPairs(entries);
   }
 
@@ -463,7 +464,7 @@ export default class BTree<K = any, V = any>
     nu.editAll((k, v, i) => {
       return (tmp.value = callback(v, k, i)), tmp as any;
     });
-    return (nu as any) as BTree<K, R>;
+    return nu as any as BTree<K, R>;
   }
 
   /** Performs a reduce operation like the `reduce` method of `Array`.
@@ -534,7 +535,7 @@ export default class BTree<K = any, V = any>
         : leaf.indexOf(lowestKey, 0, this._compare) - 1;
 
     return iterator<[K, V]>(() => {
-      jump: for (; ;) {
+      jump: for (;;) {
         switch (state) {
           case 0:
             if (++i < leaf.keys.length)
@@ -550,7 +551,7 @@ export default class BTree<K = any, V = any>
             state = 2;
           case 2:
             // Advance to the next leaf node
-            for (var level = -1; ;) {
+            for (var level = -1; ; ) {
               if (++level >= nodequeue.length) {
                 state = 3;
                 continue jump;
@@ -558,9 +559,9 @@ export default class BTree<K = any, V = any>
               if (++nodeindex[level] < nodequeue[level].length) break;
             }
             for (; level > 0; level--) {
-              nodequeue[level - 1] = (nodequeue[level][
-                nodeindex[level]
-              ] as BNodeInternal<K, V>).children;
+              nodequeue[level - 1] = (
+                nodequeue[level][nodeindex[level]] as BNodeInternal<K, V>
+              ).children;
               nodeindex[level - 1] = 0;
             }
             leaf = nodequeue[0][nodeindex[0]];
@@ -606,7 +607,7 @@ export default class BTree<K = any, V = any>
     var state = reusedArray !== undefined ? 1 : 0;
 
     return iterator<[K, V]>(() => {
-      jump: for (; ;) {
+      jump: for (;;) {
         switch (state) {
           case 0:
             if (--i >= 0)
@@ -622,7 +623,7 @@ export default class BTree<K = any, V = any>
             state = 2;
           case 2:
             // Advance to the next leaf node
-            for (var level = -1; ;) {
+            for (var level = -1; ; ) {
               if (++level >= nodequeue.length) {
                 state = 3;
                 continue jump;
@@ -630,9 +631,9 @@ export default class BTree<K = any, V = any>
               if (--nodeindex[level] >= 0) break;
             }
             for (; level > 0; level--) {
-              nodequeue[level - 1] = (nodequeue[level][
-                nodeindex[level]
-              ] as BNodeInternal<K, V>).children;
+              nodequeue[level - 1] = (
+                nodequeue[level][nodeindex[level]] as BNodeInternal<K, V>
+              ).children;
               nodeindex[level - 1] = nodequeue[level - 1].length - 1;
             }
             leaf = nodequeue[0][nodeindex[0]];
@@ -763,7 +764,7 @@ export default class BTree<K = any, V = any>
                 thisLeaf.values[thisLevelIndices[thisLevelIndices.length - 1]];
               const valOther =
                 otherLeaf.values[
-                otherLevelIndices[otherLevelIndices.length - 1]
+                  otherLevelIndices[otherLevelIndices.length - 1]
                 ];
               if (!Object.is(valThis, valOther)) {
                 const result = different(
@@ -782,7 +783,7 @@ export default class BTree<K = any, V = any>
             if (otherLeaf && onlyOther) {
               const otherVal =
                 otherLeaf.values[
-                otherLevelIndices[otherLevelIndices.length - 1]
+                  otherLevelIndices[otherLevelIndices.length - 1]
                 ];
               const result = onlyOther(otherCursor.currentKey, otherVal);
               if (result && result.break) return result.break;
@@ -918,9 +919,10 @@ export default class BTree<K = any, V = any>
                 levelIndexWalkBack + 1,
               );
             // Move to new internal node
-            cursor.currentKey = internalSpine[levelIndexWalkBack][
-              --levelIndices[levelIndexWalkBack]
-            ].maxKey();
+            cursor.currentKey =
+              internalSpine[levelIndexWalkBack][
+                --levelIndices[levelIndexWalkBack]
+              ].maxKey();
             return true;
           }
           levelIndexWalkBack--;
@@ -930,7 +932,7 @@ export default class BTree<K = any, V = any>
       } else {
         // Move to new leaf value
         const valueIndex = --levelIndices[levelsLength - 1];
-        cursor.currentKey = ((leaf as unknown) as BNode<K, 
V>).keys[valueIndex];
+        cursor.currentKey = (leaf as unknown as BNode<K, V>).keys[valueIndex];
         return true;
       }
     } else {
@@ -1119,7 +1121,7 @@ export default class BTree<K = any, V = any>
    * avoid creating a new array on every iteration.
    */
   nextHigherPair(key: K | undefined, reusedArray?: [K, V]): [K, V] | undefined 
{
-    reusedArray = reusedArray || (([] as unknown) as [K, V]);
+    reusedArray = reusedArray || ([] as unknown as [K, V]);
     if (key === undefined) {
       return this._root.minPair(reusedArray);
     }
@@ -1146,7 +1148,7 @@ export default class BTree<K = any, V = any>
    *        avoid creating a new array each time you call this method.
    */
   nextLowerPair(key: K | undefined, reusedArray?: [K, V]): [K, V] | undefined {
-    reusedArray = reusedArray || (([] as unknown) as [K, V]);
+    reusedArray = reusedArray || ([] as unknown as [K, V]);
     if (key === undefined) {
       return this._root.maxPair(reusedArray);
     }
@@ -1178,7 +1180,7 @@ export default class BTree<K = any, V = any>
       key,
       this._compare,
       true,
-      reusedArray || (([] as unknown) as [K, V]),
+      reusedArray || ([] as unknown as [K, V]),
     );
   }
 
@@ -1194,7 +1196,7 @@ export default class BTree<K = any, V = any>
       key,
       this._compare,
       true,
-      reusedArray || (([] as unknown) as [K, V]),
+      reusedArray || ([] as unknown as [K, V]),
     );
   }
 
@@ -1345,7 +1347,7 @@ export default class BTree<K = any, V = any>
         this._root = root =
           root.keys.length === 0
             ? EmptyLeaf
-            : ((root as any) as BNodeInternal<K, V>).children[0];
+            : (root as any as BNodeInternal<K, V>).children[0];
     }
   }
 
@@ -1390,7 +1392,7 @@ export default class BTree<K = any, V = any>
       height++;
       node = node.isLeaf
         ? undefined
-        : ((node as unknown) as BNodeInternal<K, V>).children[0];
+        : (node as unknown as BNodeInternal<K, V>).children[0];
     }
     return height;
   }
@@ -1405,9 +1407,12 @@ export default class BTree<K = any, V = any>
     var t = this as any;
     // Note: all other mutators ultimately call set() or editRange()
     //       so we don't need to override those others.
-    t.clear = t.set = t.editRange = function () {
-      throw new Error("Attempted to modify a frozen BTree");
-    };
+    t.clear =
+      t.set =
+      t.editRange =
+        function () {
+          throw new Error("Attempted to modify a frozen BTree");
+        };
   }
 
   /** Ensures mutations are allowed, reversing the effect of freeze(). */
@@ -2191,7 +2196,7 @@ class BNodeInternal<K, V> extends BNode<K, V> {
     this.keys.push.apply(this.keys, rhs.keys);
     this.children.push.apply(
       this.children,
-      ((rhs as any) as BNodeInternal<K, V>).children,
+      (rhs as any as BNodeInternal<K, V>).children,
     );
     // If our children are themselves almost empty due to a mass-delete,
     // they may need to be merged too (but only the oldLength-1 and its
diff --git a/packages/idb-bridge/src/util/FakeEventTarget.ts 
b/packages/idb-bridge/src/util/FakeEventTarget.ts
index 7ff220711..79f57cce3 100644
--- a/packages/idb-bridge/src/util/FakeEventTarget.ts
+++ b/packages/idb-bridge/src/util/FakeEventTarget.ts
@@ -21,7 +21,7 @@ import {
   Event,
   EventListenerOrEventListenerObject,
   EventListener,
-} from "../idbtypes";
+} from "../idbtypes.js";
 
 type EventTypeProp =
   | "onabort"
diff --git a/packages/idb-bridge/src/util/normalizeKeyPath.ts 
b/packages/idb-bridge/src/util/normalizeKeyPath.ts
index 4e194b2d1..b79f54fd1 100644
--- a/packages/idb-bridge/src/util/normalizeKeyPath.ts
+++ b/packages/idb-bridge/src/util/normalizeKeyPath.ts
@@ -15,7 +15,7 @@
  permissions and limitations under the License.
 */
 
-import { IDBKeyPath } from "../idbtypes";
+import { IDBKeyPath } from "../idbtypes.js";
 
 export function normalizeKeyPath(
   keyPath: IDBKeyPath | IDBKeyPath[],
diff --git a/packages/idb-bridge/tsconfig.json 
b/packages/idb-bridge/tsconfig.json
index 4f730e1c5..e09681c55 100644
--- a/packages/idb-bridge/tsconfig.json
+++ b/packages/idb-bridge/tsconfig.json
@@ -2,8 +2,8 @@
     "compilerOptions": {
         "composite": true,
         "lib": ["es6"],
-        "module": "ESNext",
-        "moduleResolution": "node",
+        "module": "ES2020",
+        "moduleResolution": "Node16",
         "target": "ES6",
         "allowJs": true,
         "noImplicitAny": true,
diff --git a/packages/pogen/package.json b/packages/pogen/package.json
index 26693df82..9b6daad13 100644
--- a/packages/pogen/package.json
+++ b/packages/pogen/package.json
@@ -12,10 +12,10 @@
   },
   "devDependencies": {
     "po2json": "^0.4.5",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
-    "@types/node": "^17.0.17",
+    "@types/node": "^18.8.5",
     "glob": "^7.2.0"
   }
 }
diff --git a/packages/taler-config-lib/package.json 
b/packages/taler-config-lib/package.json
index 2d8326d4d..cbf10e5c9 100644
--- a/packages/taler-config-lib/package.json
+++ b/packages/taler-config-lib/package.json
@@ -25,16 +25,16 @@
     "pretty": "prettier --write src"
   },
   "devDependencies": {
-    "@types/node": "^17.0.17",
-    "ava": "^4.0.1",
+    "@types/node": "^18.8.5",
+    "ava": "^4.3.3",
     "esbuild": "^0.14.21",
     "prettier": "^2.5.1",
     "rimraf": "^3.0.2",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "big-integer": "^1.6.51",
     "jed": "^1.1.1",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   }
 }
diff --git a/packages/taler-util/package.json b/packages/taler-util/package.json
index 41fd5c6a5..718447d7f 100644
--- a/packages/taler-util/package.json
+++ b/packages/taler-util/package.json
@@ -29,18 +29,18 @@
     "pretty": "prettier --write src"
   },
   "devDependencies": {
-    "@types/node": "^17.0.17",
-    "ava": "^4.0.1",
+    "@types/node": "^18.8.5",
+    "ava": "^4.3.3",
     "esbuild": "^0.14.21",
     "prettier": "^2.5.1",
     "rimraf": "^3.0.2",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "big-integer": "^1.6.51",
     "fflate": "^0.7.3",
     "jed": "^1.1.1",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   },
   "ava": {
     "files": [
diff --git a/packages/taler-util/src/url.ts b/packages/taler-util/src/url.ts
index 5246ed066..7c5298ea0 100644
--- a/packages/taler-util/src/url.ts
+++ b/packages/taler-util/src/url.ts
@@ -52,7 +52,12 @@ interface URLSearchParams {
 
 export interface URLSearchParamsCtor {
   new (
-    init?: string[][] | Record<string, string> | string | URLSearchParams,
+    init?:
+      | URLSearchParams
+      | string
+      | Record<string, string | ReadonlyArray<string>>
+      | Iterable<[string, string]>
+      | ReadonlyArray<[string, string]>,
   ): URLSearchParams;
 }
 
diff --git a/packages/taler-wallet-cli/package.json 
b/packages/taler-wallet-cli/package.json
index 2316a7d48..97c5a8e19 100644
--- a/packages/taler-wallet-cli/package.json
+++ b/packages/taler-wallet-cli/package.json
@@ -34,20 +34,20 @@
     "@rollup/plugin-json": "^4.1.0",
     "@rollup/plugin-node-resolve": "^13.3.0",
     "@rollup/plugin-replace": "^4.0.0",
-    "@types/node": "^17.0.17",
+    "@types/node": "^18.8.5",
     "prettier": "^2.5.1",
     "rimraf": "^3.0.2",
     "rollup": "^2.79.0",
     "rollup-plugin-sourcemaps": "^0.6.3",
     "rollup-plugin-terser": "^7.0.2",
-    "typedoc": "^0.23.14",
-    "typescript": "^4.8.2"
+    "typedoc": "^0.23.16",
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "@gnu-taler/taler-util": "workspace:*",
     "@gnu-taler/taler-wallet-core": "workspace:*",
     "axios": "^0.27.2",
     "source-map-support": "^0.5.21",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   }
 }
diff --git a/packages/taler-wallet-cli/src/lint.ts 
b/packages/taler-wallet-cli/src/lint.ts
index 2b888ccf4..49fb9dc86 100644
--- a/packages/taler-wallet-cli/src/lint.ts
+++ b/packages/taler-wallet-cli/src/lint.ts
@@ -495,7 +495,7 @@ export async function lintExchangeDeployment(
   verbose: boolean,
   cont: boolean,
 ): Promise<void> {
-  if (process.getuid() != 0) {
+  if (process.getuid!() != 0) {
     console.log(
       "warning: the exchange deployment linter is designed to be run as root",
     );
diff --git a/packages/taler-wallet-core/package.json 
b/packages/taler-wallet-core/package.json
index c2b75d582..e79171d79 100644
--- a/packages/taler-wallet-core/package.json
+++ b/packages/taler-wallet-core/package.json
@@ -42,7 +42,7 @@
     "@gnu-taler/pogen": "workspace:*",
     "@typescript-eslint/eslint-plugin": "^5.36.1",
     "@typescript-eslint/parser": "^5.36.1",
-    "ava": "^4.0.1",
+    "ava": "^4.3.3",
     "c8": "^7.11.0",
     "eslint": "^8.8.0",
     "eslint-config-airbnb-typescript": "^16.1.0",
@@ -57,18 +57,18 @@
     "rollup": "^2.79.0",
     "rollup-plugin-sourcemaps": "^0.6.3",
     "source-map-resolve": "^0.6.0",
-    "typedoc": "^0.23.14",
-    "typescript": "^4.8.2"
+    "typedoc": "^0.23.16",
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "@gnu-taler/idb-bridge": "workspace:*",
     "@gnu-taler/taler-util": "workspace:*",
-    "@types/node": "^17.0.17",
+    "@types/node": "^18.8.5",
     "axios": "^0.27.2",
     "big-integer": "^1.6.51",
     "fflate": "^0.7.3",
     "source-map-support": "^0.5.21",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   },
   "ava": {
     "files": [
diff --git a/packages/taler-wallet-embedded/package.json 
b/packages/taler-wallet-embedded/package.json
index dab5dd85d..1dd89f984 100644
--- a/packages/taler-wallet-embedded/package.json
+++ b/packages/taler-wallet-embedded/package.json
@@ -31,17 +31,17 @@
     "@rollup/plugin-json": "^4.1.0",
     "@rollup/plugin-node-resolve": "^13.3.0",
     "@rollup/plugin-replace": "^4.0.0",
-    "@types/node": "^17.0.17",
+    "@types/node": "^18.8.5",
     "prettier": "^2.5.1",
     "rimraf": "^3.0.2",
     "rollup": "^2.79.0",
     "rollup-plugin-sourcemaps": "^0.6.3",
     "rollup-plugin-terser": "^7.0.2",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "dependencies": {
     "@gnu-taler/taler-util": "workspace:*",
     "@gnu-taler/taler-wallet-core": "workspace:*",
-    "tslib": "^2.3.1"
+    "tslib": "^2.4.0"
   }
 }
diff --git a/packages/taler-wallet-webextension/package.json 
b/packages/taler-wallet-webextension/package.json
index eaaae5d28..75c96a17b 100644
--- a/packages/taler-wallet-webextension/package.json
+++ b/packages/taler-wallet-webextension/package.json
@@ -29,7 +29,7 @@
     "preact-router": "3.2.1",
     "qr-scanner": "^1.4.1",
     "qrcode-generator": "^1.4.4",
-    "tslib": "^2.3.1",
+    "tslib": "^2.4.0",
     "ws": "7.4.5"
   },
   "eslintConfig": {
@@ -57,10 +57,10 @@
     "@testing-library/preact": "^2.0.1",
     "@testing-library/preact-hooks": "^1.1.0",
     "@types/chai": "^4.3.0",
-    "@types/chrome": "0.0.176",
+    "@types/chrome": "0.0.197",
     "@types/history": "^4.7.8",
     "@types/mocha": "^9.0.0",
-    "@types/node": "^17.0.8",
+    "@types/node": "^18.8.5",
     "babel-loader": "^8.2.3",
     "babel-plugin-transform-react-jsx": "^6.24.1",
     "chai": "^4.3.6",
@@ -71,7 +71,7 @@
     "preact-cli": "^3.3.5",
     "preact-render-to-string": "^5.1.19",
     "rimraf": "^3.0.2",
-    "typescript": "^4.8.2"
+    "typescript": "^4.8.4"
   },
   "nyc": {
     "include": [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e04a5f135..035ceaa36 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -22,7 +22,7 @@ importers:
       '@rollup/plugin-commonjs': ^22.0.2
       '@rollup/plugin-json': ^4.1.0
       '@rollup/plugin-node-resolve': ^13.3.0
-      ava: ^4.0.1
+      ava: ^4.3.3
       fetch-ponyfill: ^7.1.0
       fflate: ^0.7.3
       hash-wasm: ^4.9.0
@@ -31,25 +31,25 @@ importers:
       rollup: ^2.79.0
       rollup-plugin-sourcemaps: ^0.6.3
       source-map-support: ^0.5.21
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
     dependencies:
       '@gnu-taler/taler-util': link:../taler-util
       fetch-ponyfill: 7.1.0
       fflate: 0.7.3
       hash-wasm: 4.9.0
       node-fetch: 3.2.0
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.0
       '@rollup/plugin-json': 4.1.0_rollup@2.79.0
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0
-      ava: 4.0.1
+      ava: 4.3.3
       rimraf: 3.0.2
       rollup: 2.79.0
       rollup-plugin-sourcemaps: 0.6.3_rollup@2.79.0
       source-map-support: 0.5.21
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/anastasis-webui:
     specifiers:
@@ -73,7 +73,7 @@ importers:
       preact-router: ^3.2.1
       qrcode-generator: ^1.4.4
       sass: 1.32.13
-      typescript: ^4.8.2
+      typescript: ^4.8.4
       ws: 7.4.5
     dependencies:
       '@gnu-taler/anastasis-core': link:../anastasis-core
@@ -97,7 +97,7 @@ importers:
       jssha: 3.2.0
       mocha: 9.2.0
       sass: 1.32.13
-      typescript: 4.8.2
+      typescript: 4.8.4
       ws: 7.4.5
 
   packages/idb-bridge:
@@ -105,88 +105,88 @@ importers:
       '@rollup/plugin-commonjs': ^22.0.2
       '@rollup/plugin-json': ^4.1.0
       '@rollup/plugin-node-resolve': ^13.3.0
-      '@types/node': ^17.0.17
-      ava: ^4.0.1
+      '@types/node': ^18.8.5
+      ava: ^4.3.3
       esm: ^3.2.25
       prettier: ^2.5.1
       rimraf: ^3.0.2
       rollup: ^2.79.0
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
     dependencies:
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.0
       '@rollup/plugin-json': 4.1.0_rollup@2.79.0
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0
-      '@types/node': 17.0.17
-      ava: 4.0.1
+      '@types/node': 18.8.5
+      ava: 4.3.3
       esm: 3.2.25
       prettier: 2.5.1
       rimraf: 3.0.2
       rollup: 2.79.0
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/pogen:
     specifiers:
-      '@types/node': ^17.0.17
+      '@types/node': ^18.8.5
       glob: ^7.2.0
       po2json: ^0.4.5
-      typescript: ^4.8.2
+      typescript: ^4.8.4
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       glob: 7.2.0
     devDependencies:
       po2json: 0.4.5
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/taler-config-lib:
     specifiers:
-      '@types/node': ^17.0.17
-      ava: ^4.0.1
+      '@types/node': ^18.8.5
+      ava: ^4.3.3
       big-integer: ^1.6.51
       esbuild: ^0.14.21
       jed: ^1.1.1
       prettier: ^2.5.1
       rimraf: ^3.0.2
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
     dependencies:
       big-integer: 1.6.51
       jed: 1.1.1
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
-      '@types/node': 17.0.17
-      ava: 4.0.1
+      '@types/node': 18.8.5
+      ava: 4.3.3
       esbuild: 0.14.21
       prettier: 2.5.1
       rimraf: 3.0.2
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/taler-util:
     specifiers:
-      '@types/node': ^17.0.17
-      ava: ^4.0.1
+      '@types/node': ^18.8.5
+      ava: ^4.3.3
       big-integer: ^1.6.51
       esbuild: ^0.14.21
       fflate: ^0.7.3
       jed: ^1.1.1
       prettier: ^2.5.1
       rimraf: ^3.0.2
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
     dependencies:
       big-integer: 1.6.51
       fflate: 0.7.3
       jed: 1.1.1
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
-      '@types/node': 17.0.17
-      ava: 4.0.1
+      '@types/node': 18.8.5
+      ava: 4.3.3
       esbuild: 0.14.21
       prettier: 2.5.1
       rimraf: 3.0.2
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/taler-wallet-cli:
     specifiers:
@@ -196,7 +196,7 @@ importers:
       '@rollup/plugin-json': ^4.1.0
       '@rollup/plugin-node-resolve': ^13.3.0
       '@rollup/plugin-replace': ^4.0.0
-      '@types/node': ^17.0.17
+      '@types/node': ^18.8.5
       axios: ^0.27.2
       prettier: ^2.5.1
       rimraf: ^3.0.2
@@ -204,28 +204,28 @@ importers:
       rollup-plugin-sourcemaps: ^0.6.3
       rollup-plugin-terser: ^7.0.2
       source-map-support: ^0.5.21
-      tslib: ^2.3.1
-      typedoc: ^0.23.14
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typedoc: ^0.23.16
+      typescript: ^4.8.4
     dependencies:
       '@gnu-taler/taler-util': link:../taler-util
       '@gnu-taler/taler-wallet-core': link:../taler-wallet-core
       axios: 0.27.2
       source-map-support: 0.5.21
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.0
       '@rollup/plugin-json': 4.1.0_rollup@2.79.0
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0
       '@rollup/plugin-replace': 4.0.0_rollup@2.79.0
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       prettier: 2.5.1
       rimraf: 3.0.2
       rollup: 2.79.0
-      rollup-plugin-sourcemaps: 0.6.3_m6epztfetphdp3xlvjy4xzbcq4
+      rollup-plugin-sourcemaps: 0.6.3_n3h7ooyjwm4phuvjpg4pqirc4i
       rollup-plugin-terser: 7.0.2_rollup@2.79.0
-      typedoc: 0.23.14_typescript@4.8.2
-      typescript: 4.8.2
+      typedoc: 0.23.16_typescript@4.8.4
+      typescript: 4.8.4
 
   packages/taler-wallet-core:
     specifiers:
@@ -233,10 +233,10 @@ importers:
       '@gnu-taler/idb-bridge': workspace:*
       '@gnu-taler/pogen': workspace:*
       '@gnu-taler/taler-util': workspace:*
-      '@types/node': ^17.0.17
+      '@types/node': ^18.8.5
       '@typescript-eslint/eslint-plugin': ^5.36.1
       '@typescript-eslint/parser': ^5.36.1
-      ava: ^4.0.1
+      ava: ^4.3.3
       axios: ^0.27.2
       big-integer: ^1.6.51
       c8: ^7.11.0
@@ -255,24 +255,24 @@ importers:
       rollup-plugin-sourcemaps: ^0.6.3
       source-map-resolve: ^0.6.0
       source-map-support: ^0.5.21
-      tslib: ^2.3.1
-      typedoc: ^0.23.14
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typedoc: ^0.23.16
+      typescript: ^4.8.4
     dependencies:
       '@gnu-taler/idb-bridge': link:../idb-bridge
       '@gnu-taler/taler-util': link:../taler-util
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       axios: 0.27.2
       big-integer: 1.6.51
       fflate: 0.7.3
       source-map-support: 0.5.21
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
       '@ava/typescript': 3.0.1
       '@gnu-taler/pogen': link:../pogen
-      '@typescript-eslint/eslint-plugin': 5.36.1_gsdoiiubu36xgb3xr22km6mzuy
-      '@typescript-eslint/parser': 5.36.1_h4u36uq5q6qzckzx63loufckrm
-      ava: 4.0.1_@ava+typescript@3.0.1
+      '@typescript-eslint/eslint-plugin': 5.36.1_gjcw3hhr2cxnngiu5lw4bi633m
+      '@typescript-eslint/parser': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
+      ava: 4.3.3_@ava+typescript@3.0.1
       c8: 7.11.0
       eslint: 8.8.0
       eslint-config-airbnb-typescript: 16.1.0_fqyt75ttx5czzyyhmxfbzg22fu
@@ -285,10 +285,10 @@ importers:
       prettier: 2.5.1
       rimraf: 3.0.2
       rollup: 2.79.0
-      rollup-plugin-sourcemaps: 0.6.3_m6epztfetphdp3xlvjy4xzbcq4
+      rollup-plugin-sourcemaps: 0.6.3_n3h7ooyjwm4phuvjpg4pqirc4i
       source-map-resolve: 0.6.0
-      typedoc: 0.23.14_typescript@4.8.2
-      typescript: 4.8.2
+      typedoc: 0.23.16_typescript@4.8.4
+      typescript: 4.8.4
 
   packages/taler-wallet-embedded:
     specifiers:
@@ -298,30 +298,30 @@ importers:
       '@rollup/plugin-json': ^4.1.0
       '@rollup/plugin-node-resolve': ^13.3.0
       '@rollup/plugin-replace': ^4.0.0
-      '@types/node': ^17.0.17
+      '@types/node': ^18.8.5
       prettier: ^2.5.1
       rimraf: ^3.0.2
       rollup: ^2.79.0
       rollup-plugin-sourcemaps: ^0.6.3
       rollup-plugin-terser: ^7.0.2
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
     dependencies:
       '@gnu-taler/taler-util': link:../taler-util
       '@gnu-taler/taler-wallet-core': link:../taler-wallet-core
-      tslib: 2.3.1
+      tslib: 2.4.0
     devDependencies:
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.0
       '@rollup/plugin-json': 4.1.0_rollup@2.79.0
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0
       '@rollup/plugin-replace': 4.0.0_rollup@2.79.0
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       prettier: 2.5.1
       rimraf: 3.0.2
       rollup: 2.79.0
-      rollup-plugin-sourcemaps: 0.6.3_m6epztfetphdp3xlvjy4xzbcq4
+      rollup-plugin-sourcemaps: 0.6.3_n3h7ooyjwm4phuvjpg4pqirc4i
       rollup-plugin-terser: 7.0.2_rollup@2.79.0
-      typescript: 4.8.2
+      typescript: 4.8.4
 
   packages/taler-wallet-webextension:
     specifiers:
@@ -340,10 +340,10 @@ importers:
       '@testing-library/preact': ^2.0.1
       '@testing-library/preact-hooks': ^1.1.0
       '@types/chai': ^4.3.0
-      '@types/chrome': 0.0.176
+      '@types/chrome': 0.0.197
       '@types/history': ^4.7.8
       '@types/mocha': ^9.0.0
-      '@types/node': ^17.0.8
+      '@types/node': ^18.8.5
       babel-loader: ^8.2.3
       babel-plugin-transform-react-jsx: ^6.24.1
       chai: ^4.3.6
@@ -360,8 +360,8 @@ importers:
       qr-scanner: ^1.4.1
       qrcode-generator: ^1.4.4
       rimraf: ^3.0.2
-      tslib: ^2.3.1
-      typescript: ^4.8.2
+      tslib: ^2.4.0
+      typescript: ^4.8.4
       ws: 7.4.5
     dependencies:
       '@gnu-taler/taler-util': link:../taler-util
@@ -372,7 +372,7 @@ importers:
       preact-router: 3.2.1_preact@10.6.5
       qr-scanner: 1.4.1
       qrcode-generator: 1.4.4
-      tslib: 2.3.1
+      tslib: 2.4.0
       ws: 7.4.5
     devDependencies:
       '@babel/core': 7.13.16
@@ -388,10 +388,10 @@ importers:
       '@testing-library/preact': 2.0.1_preact@10.6.5
       '@testing-library/preact-hooks': 1.1.0_vfcmu6iy7nffpurikpgxo6gwxi
       '@types/chai': 4.3.0
-      '@types/chrome': 0.0.176
+      '@types/chrome': 0.0.197
       '@types/history': 4.7.9
       '@types/mocha': 9.0.0
-      '@types/node': 17.0.8
+      '@types/node': 18.8.5
       babel-loader: 8.2.3_@babel+core@7.13.16
       babel-plugin-transform-react-jsx: 6.24.1
       chai: 4.3.6
@@ -402,7 +402,7 @@ importers:
       preact-cli: 3.3.5_mvcuzfcaha7xgb2vtvvy6e3v4a
       preact-render-to-string: 5.1.19_preact@10.6.5
       rimraf: 3.0.2
-      typescript: 4.8.2
+      typescript: 4.8.4
 
 packages:
 
@@ -3004,7 +3004,7 @@ packages:
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.4
       '@types/istanbul-reports': 3.0.1
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       '@types/yargs': 15.0.14
       chalk: 4.1.2
     dev: true
@@ -3485,36 +3485,36 @@ packages:
     resolution: {integrity: 
sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
     dependencies:
       '@types/connect': 3.4.35
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/bonjour/3.5.10:
     resolution: {integrity: 
sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/chai/4.3.0:
     resolution: {integrity: 
sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==}
 
-  /@types/chrome/0.0.176:
-    resolution: {integrity: 
sha512-LOveFOMIUhMJjvRzZv5whGBpncP/gdJ4hcxeAqg94wGi6CyKaCmLgFSofgItf85GuLTl/0BQ6J/Y1e8BqZWfEg==}
+  /@types/chrome/0.0.197:
+    resolution: {integrity: 
sha512-m1NfS5bOjaypyqQfaX6CxmJodZVcvj5+Mt/K94EBHkflYjPNmXHAzbxfifdLMa0YM3PDyOxohoTS5ug/e6p5jA==}
     dependencies:
       '@types/filesystem': 0.0.32
-      '@types/har-format': 1.2.8
+      '@types/har-format': 1.2.9
     dev: true
 
   /@types/connect-history-api-fallback/1.3.5:
     resolution: {integrity: 
sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==}
     dependencies:
       '@types/express-serve-static-core': 4.17.28
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/connect/3.4.35:
     resolution: {integrity: 
sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 18.8.5
     dev: true
 
   /@types/estree/0.0.39:
@@ -3528,7 +3528,7 @@ packages:
   /@types/express-serve-static-core/4.17.28:
     resolution: {integrity: 
sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       '@types/qs': 6.9.7
       '@types/range-parser': 1.2.4
     dev: true
@@ -3552,8 +3552,8 @@ packages:
     resolution: {integrity: 
sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==}
     dev: true
 
-  /@types/har-format/1.2.8:
-    resolution: {integrity: 
sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==}
+  /@types/har-format/1.2.9:
+    resolution: {integrity: 
sha512-rffW6MhQ9yoa75bdNi+rjZBAvu2HhehWJXlhuWXnWdENeuKe82wUgAwxYOb7KRKKmxYN+D/iRKd2NDQMLqlUmg==}
     dev: true
 
   /@types/history/4.7.9:
@@ -3563,7 +3563,7 @@ packages:
   /@types/http-proxy/1.17.8:
     resolution: {integrity: 
sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/istanbul-lib-coverage/2.0.3:
@@ -3601,7 +3601,7 @@ packages:
   /@types/keyv/3.1.4:
     resolution: {integrity: 
sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 18.8.5
     dev: true
 
   /@types/mime/1.3.2:
@@ -3612,16 +3612,8 @@ packages:
     resolution: {integrity: 
sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==}
     dev: true
 
-  /@types/node/17.0.17:
-    resolution: {integrity: 
sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==}
-
-  /@types/node/17.0.45:
-    resolution: {integrity: 
sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
-    dev: true
-
-  /@types/node/17.0.8:
-    resolution: {integrity: 
sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==}
-    dev: true
+  /@types/node/18.8.5:
+    resolution: {integrity: 
sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q==}
 
   /@types/offscreencanvas/2019.7.0:
     resolution: {integrity: 
sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==}
@@ -3646,13 +3638,13 @@ packages:
   /@types/resolve/1.17.1:
     resolution: {integrity: 
sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 18.8.5
     dev: true
 
   /@types/responselike/1.0.0:
     resolution: {integrity: 
sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 18.8.5
     dev: true
 
   /@types/retry/0.12.1:
@@ -3669,13 +3661,13 @@ packages:
     resolution: {integrity: 
sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==}
     dependencies:
       '@types/mime': 1.3.2
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/sockjs/0.3.33:
     resolution: {integrity: 
sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/source-list-map/0.1.2:
@@ -3699,7 +3691,7 @@ packages:
   /@types/webpack-sources/3.2.0:
     resolution: {integrity: 
sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       '@types/source-list-map': 0.1.2
       source-map: 0.7.3
     dev: true
@@ -3707,7 +3699,7 @@ packages:
   /@types/webpack/4.41.32:
     resolution: {integrity: 
sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       '@types/tapable': 1.0.8
       '@types/uglify-js': 3.13.1
       '@types/webpack-sources': 3.2.0
@@ -3718,7 +3710,7 @@ packages:
   /@types/ws/8.2.2:
     resolution: {integrity: 
sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
     dev: true
 
   /@types/yargs-parser/20.2.1:
@@ -3731,7 +3723,7 @@ packages:
       '@types/yargs-parser': 20.2.1
     dev: true
 
-  /@typescript-eslint/eslint-plugin/5.36.1_gsdoiiubu36xgb3xr22km6mzuy:
+  /@typescript-eslint/eslint-plugin/5.36.1_gjcw3hhr2cxnngiu5lw4bi633m:
     resolution: {integrity: 
sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -3742,23 +3734,23 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/parser': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       '@typescript-eslint/scope-manager': 5.36.1
-      '@typescript-eslint/type-utils': 5.36.1_h4u36uq5q6qzckzx63loufckrm
-      '@typescript-eslint/utils': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/type-utils': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
+      '@typescript-eslint/utils': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       debug: 4.3.4
       eslint: 8.8.0
       functional-red-black-tree: 1.0.1
       ignore: 5.2.0
       regexpp: 3.2.0
       semver: 7.3.7
-      tsutils: 3.21.0_typescript@4.8.2
-      typescript: 4.8.2
+      tsutils: 3.21.0_typescript@4.8.4
+      typescript: 4.8.4
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/parser/5.36.1_h4u36uq5q6qzckzx63loufckrm:
+  /@typescript-eslint/parser/5.36.1_o2nrgn6wwxunlqlzzokx4es3q4:
     resolution: {integrity: 
sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -3770,10 +3762,10 @@ packages:
     dependencies:
       '@typescript-eslint/scope-manager': 5.36.1
       '@typescript-eslint/types': 5.36.1
-      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2
+      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.4
       debug: 4.3.4
       eslint: 8.8.0
-      typescript: 4.8.2
+      typescript: 4.8.4
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -3786,7 +3778,7 @@ packages:
       '@typescript-eslint/visitor-keys': 5.36.1
     dev: true
 
-  /@typescript-eslint/type-utils/5.36.1_h4u36uq5q6qzckzx63loufckrm:
+  /@typescript-eslint/type-utils/5.36.1_o2nrgn6wwxunlqlzzokx4es3q4:
     resolution: {integrity: 
sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -3796,12 +3788,12 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2
-      '@typescript-eslint/utils': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.4
+      '@typescript-eslint/utils': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       debug: 4.3.4
       eslint: 8.8.0
-      tsutils: 3.21.0_typescript@4.8.2
-      typescript: 4.8.2
+      tsutils: 3.21.0_typescript@4.8.4
+      typescript: 4.8.4
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -3811,7 +3803,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dev: true
 
-  /@typescript-eslint/typescript-estree/5.36.1_typescript@4.8.2:
+  /@typescript-eslint/typescript-estree/5.36.1_typescript@4.8.4:
     resolution: {integrity: 
sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -3826,13 +3818,13 @@ packages:
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.3.7
-      tsutils: 3.21.0_typescript@4.8.2
-      typescript: 4.8.2
+      tsutils: 3.21.0_typescript@4.8.4
+      typescript: 4.8.4
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/utils/5.36.1_h4u36uq5q6qzckzx63loufckrm:
+  /@typescript-eslint/utils/5.36.1_o2nrgn6wwxunlqlzzokx4es3q4:
     resolution: {integrity: 
sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -3841,7 +3833,7 @@ packages:
       '@types/json-schema': 7.0.11
       '@typescript-eslint/scope-manager': 5.36.1
       '@typescript-eslint/types': 5.36.1
-      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2
+      '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.4
       eslint: 8.8.0
       eslint-scope: 5.1.1
       eslint-utils: 3.0.0_eslint@8.8.0
@@ -4046,6 +4038,12 @@ packages:
     hasBin: true
     dev: true
 
+  /acorn/8.8.0:
+    resolution: {integrity: 
sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+    dev: true
+
   /aggregate-error/3.1.0:
     resolution: {integrity: 
sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
     engines: {node: '>=8'}
@@ -4054,11 +4052,11 @@ packages:
       indent-string: 4.0.0
     dev: true
 
-  /aggregate-error/4.0.0:
-    resolution: {integrity: 
sha512-8DGp7zUt1E9k0NE2q4jlXHk+V3ORErmwolEdRz9iV+LKJ40WhMHh92cxAvhqV2I+zEn/gotIoqoMs0NjF3xofg==}
+  /aggregate-error/4.0.1:
+    resolution: {integrity: 
sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==}
     engines: {node: '>=12'}
     dependencies:
-      clean-stack: 4.1.0
+      clean-stack: 4.2.0
       indent-string: 5.0.0
     dev: true
 
@@ -4174,8 +4172,8 @@ packages:
       color-convert: 2.0.1
     dev: true
 
-  /ansi-styles/6.1.0:
-    resolution: {integrity: 
sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==}
+  /ansi-styles/6.2.1:
+    resolution: {integrity: 
sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
     engines: {node: '>=12'}
     dev: true
 
@@ -4278,11 +4276,6 @@ packages:
     engines: {node: '>=8'}
     dev: true
 
-  /array-union/3.0.1:
-    resolution: {integrity: 
sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
-    engines: {node: '>=12'}
-    dev: true
-
   /array-unique/0.3.2:
     resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=}
     engines: {node: '>=0.10.0'}
@@ -4311,11 +4304,6 @@ packages:
     engines: {node: '>=8.0.0'}
     dev: true
 
-  /arrify/2.0.1:
-    resolution: {integrity: 
sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
-    engines: {node: '>=8'}
-    dev: true
-
   /arrify/3.0.0:
     resolution: {integrity: 
sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==}
     engines: {node: '>=12'}
@@ -4409,9 +4397,9 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /ava/4.0.1:
-    resolution: {integrity: 
sha512-+12A/JDWyShBCZAKISEEPyM2dwkUrrAfPILqXi4LI4Aa58d92PzjY829hmuoSeACPNqrn2Wlbnja8c/n7bKV6Q==}
-    engines: {node: '>=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=17'}
+  /ava/4.3.3:
+    resolution: {integrity: 
sha512-9Egq/d9R74ExrWohHeqUlexjDbgZJX5jA1Wq4KCTqc3wIfpGEK79zVy4rBtofJ9YKIxs4PzhJ8BgbW5PlAYe6w==}
+    engines: {node: '>=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18'}
     hasBin: true
     peerDependencies:
       '@ava/typescript': '*'
@@ -4419,30 +4407,30 @@ packages:
       '@ava/typescript':
         optional: true
     dependencies:
-      acorn: 8.7.0
+      acorn: 8.8.0
       acorn-walk: 8.2.0
-      ansi-styles: 6.1.0
+      ansi-styles: 6.2.1
       arrgv: 1.0.2
       arrify: 3.0.0
       callsites: 4.0.0
       cbor: 8.1.0
-      chalk: 5.0.0
+      chalk: 5.1.2
       chokidar: 3.5.3
       chunkd: 2.0.1
-      ci-info: 3.3.0
+      ci-info: 3.5.0
       ci-parallel-vars: 1.0.1
       clean-yaml-object: 0.1.0
       cli-truncate: 3.1.0
-      code-excerpt: 3.0.0
+      code-excerpt: 4.0.0
       common-path-prefix: 3.0.0
       concordance: 5.0.4
       currently-unhandled: 0.4.1
-      debug: 4.3.3
-      del: 6.0.0
-      emittery: 0.10.1
-      figures: 4.0.0
-      globby: 12.2.0
-      ignore-by-default: 2.0.0
+      debug: 4.3.4
+      del: 6.1.1
+      emittery: 0.11.0
+      figures: 4.0.1
+      globby: 13.1.2
+      ignore-by-default: 2.1.0
       indent-string: 5.0.0
       is-error: 2.2.2
       is-plain-object: 5.0.0
@@ -4451,7 +4439,7 @@ packages:
       mem: 9.0.2
       ms: 2.1.3
       p-event: 5.0.1
-      p-map: 5.3.0
+      p-map: 5.5.0
       picomatch: 2.3.1
       pkg-conf: 4.0.0
       plur: 5.1.0
@@ -4460,17 +4448,17 @@ packages:
       slash: 3.0.0
       stack-utils: 2.0.5
       strip-ansi: 7.0.1
-      supertap: 2.0.0
+      supertap: 3.0.1
       temp-dir: 2.0.0
-      write-file-atomic: 3.0.3
-      yargs: 17.3.1
+      write-file-atomic: 4.0.2
+      yargs: 17.6.0
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /ava/4.0.1_@ava+typescript@3.0.1:
-    resolution: {integrity: 
sha512-+12A/JDWyShBCZAKISEEPyM2dwkUrrAfPILqXi4LI4Aa58d92PzjY829hmuoSeACPNqrn2Wlbnja8c/n7bKV6Q==}
-    engines: {node: '>=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=17'}
+  /ava/4.3.3_@ava+typescript@3.0.1:
+    resolution: {integrity: 
sha512-9Egq/d9R74ExrWohHeqUlexjDbgZJX5jA1Wq4KCTqc3wIfpGEK79zVy4rBtofJ9YKIxs4PzhJ8BgbW5PlAYe6w==}
+    engines: {node: '>=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18'}
     hasBin: true
     peerDependencies:
       '@ava/typescript': '*'
@@ -4479,30 +4467,30 @@ packages:
         optional: true
     dependencies:
       '@ava/typescript': 3.0.1
-      acorn: 8.7.0
+      acorn: 8.8.0
       acorn-walk: 8.2.0
-      ansi-styles: 6.1.0
+      ansi-styles: 6.2.1
       arrgv: 1.0.2
       arrify: 3.0.0
       callsites: 4.0.0
       cbor: 8.1.0
-      chalk: 5.0.0
+      chalk: 5.1.2
       chokidar: 3.5.3
       chunkd: 2.0.1
-      ci-info: 3.3.0
+      ci-info: 3.5.0
       ci-parallel-vars: 1.0.1
       clean-yaml-object: 0.1.0
       cli-truncate: 3.1.0
-      code-excerpt: 3.0.0
+      code-excerpt: 4.0.0
       common-path-prefix: 3.0.0
       concordance: 5.0.4
       currently-unhandled: 0.4.1
-      debug: 4.3.3
-      del: 6.0.0
-      emittery: 0.10.1
-      figures: 4.0.0
-      globby: 12.2.0
-      ignore-by-default: 2.0.0
+      debug: 4.3.4
+      del: 6.1.1
+      emittery: 0.11.0
+      figures: 4.0.1
+      globby: 13.1.2
+      ignore-by-default: 2.1.0
       indent-string: 5.0.0
       is-error: 2.2.2
       is-plain-object: 5.0.0
@@ -4511,7 +4499,7 @@ packages:
       mem: 9.0.2
       ms: 2.1.3
       p-event: 5.0.1
-      p-map: 5.3.0
+      p-map: 5.5.0
       picomatch: 2.3.1
       pkg-conf: 4.0.0
       plur: 5.1.0
@@ -4520,10 +4508,10 @@ packages:
       slash: 3.0.0
       stack-utils: 2.0.5
       strip-ansi: 7.0.1
-      supertap: 2.0.0
+      supertap: 3.0.1
       temp-dir: 2.0.0
-      write-file-atomic: 3.0.3
-      yargs: 17.3.1
+      write-file-atomic: 4.0.2
+      yargs: 17.6.0
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -5277,8 +5265,8 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /chalk/5.0.0:
-    resolution: {integrity: 
sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==}
+  /chalk/5.1.2:
+    resolution: {integrity: 
sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
     dev: true
 
@@ -5353,8 +5341,8 @@ packages:
     resolution: {integrity: 
sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
     dev: true
 
-  /ci-info/3.3.0:
-    resolution: {integrity: 
sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==}
+  /ci-info/3.5.0:
+    resolution: {integrity: 
sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==}
     dev: true
 
   /ci-parallel-vars/1.0.1:
@@ -5390,8 +5378,8 @@ packages:
     engines: {node: '>=6'}
     dev: true
 
-  /clean-stack/4.1.0:
-    resolution: {integrity: 
sha512-dxXQYI7mfQVcaF12s6sjNFoZ6ZPDQuBBLp3QJ5156k9EvUFClUoZ11fo8HnLQO241DDVntHEug8MOuFO5PSfRg==}
+  /clean-stack/4.2.0:
+    resolution: {integrity: 
sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==}
     engines: {node: '>=12'}
     dependencies:
       escape-string-regexp: 5.0.0
@@ -5424,7 +5412,7 @@ packages:
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
       slice-ansi: 5.0.0
-      string-width: 5.1.0
+      string-width: 5.1.2
     dev: true
 
   /cliui/6.0.0:
@@ -5443,6 +5431,15 @@ packages:
       wrap-ansi: 7.0.0
     dev: true
 
+  /cliui/8.0.1:
+    resolution: {integrity: 
sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 7.0.0
+    dev: true
+
   /clone-deep/4.0.1:
     resolution: {integrity: 
sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
     engines: {node: '>=6'}
@@ -5472,11 +5469,11 @@ packages:
       q: 1.5.1
     dev: true
 
-  /code-excerpt/3.0.0:
-    resolution: {integrity: 
sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==}
-    engines: {node: '>=10'}
+  /code-excerpt/4.0.0:
+    resolution: {integrity: 
sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
-      convert-to-spaces: 1.0.2
+      convert-to-spaces: 2.0.1
     dev: true
 
   /collection-visit/1.0.0:
@@ -5631,7 +5628,7 @@ packages:
       js-string-escape: 1.0.1
       lodash: 4.17.21
       md5-hex: 3.0.1
-      semver: 7.3.5
+      semver: 7.3.8
       well-known-symbols: 2.0.0
     dev: true
 
@@ -5687,9 +5684,9 @@ packages:
       safe-buffer: 5.1.2
     dev: true
 
-  /convert-to-spaces/1.0.2:
-    resolution: {integrity: 
sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==}
-    engines: {node: '>= 4'}
+  /convert-to-spaces/2.0.1:
+    resolution: {integrity: 
sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dev: true
 
   /cookie-signature/1.0.6:
@@ -6260,7 +6257,7 @@ packages:
     dev: true
 
   /decode-uri-component/0.2.0:
-    resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=}
+    resolution: {integrity: 
sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
     engines: {node: '>=0.10'}
     dev: true
 
@@ -6380,6 +6377,20 @@ packages:
       slash: 3.0.0
     dev: true
 
+  /del/6.1.1:
+    resolution: {integrity: 
sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
+    engines: {node: '>=10'}
+    dependencies:
+      globby: 11.1.0
+      graceful-fs: 4.2.10
+      is-glob: 4.0.3
+      is-path-cwd: 2.2.0
+      is-path-inside: 3.0.3
+      p-map: 4.0.0
+      rimraf: 3.0.2
+      slash: 3.0.0
+    dev: true
+
   /delayed-stream/1.0.0:
     resolution: {integrity: 
sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
     engines: {node: '>=0.4.0'}
@@ -6591,8 +6602,8 @@ packages:
       minimalistic-crypto-utils: 1.0.1
     dev: true
 
-  /emittery/0.10.1:
-    resolution: {integrity: 
sha512-OBSS9uVXbpgqEGq2V5VnpfCu9vSnfiR9eYVJmxFYToNIcWRHkM4BAFbJe/PWjf/pQdEL7OPxd2jOW/bJiyX7gg==}
+  /emittery/0.11.0:
+    resolution: {integrity: 
sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==}
     engines: {node: '>=12'}
     dev: true
 
@@ -6982,8 +6993,8 @@ packages:
       '@typescript-eslint/eslint-plugin': ^5.0.0
       '@typescript-eslint/parser': ^5.0.0
     dependencies:
-      '@typescript-eslint/eslint-plugin': 5.36.1_gsdoiiubu36xgb3xr22km6mzuy
-      '@typescript-eslint/parser': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/eslint-plugin': 5.36.1_gjcw3hhr2cxnngiu5lw4bi633m
+      '@typescript-eslint/parser': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       eslint-config-airbnb-base: 15.0.0_hexytdhmo422l55jsqymxqfu6q
     transitivePeerDependencies:
       - eslint
@@ -7017,7 +7028,7 @@ packages:
       eslint-import-resolver-webpack:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/parser': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       debug: 3.2.7
       eslint-import-resolver-node: 0.3.6
       find-up: 2.1.0
@@ -7041,7 +7052,7 @@ packages:
       '@typescript-eslint/parser':
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.36.1_h4u36uq5q6qzckzx63loufckrm
+      '@typescript-eslint/parser': 5.36.1_o2nrgn6wwxunlqlzzokx4es3q4
       array-includes: 3.1.4
       array.prototype.flat: 1.2.5
       debug: 2.6.9
@@ -7413,6 +7424,17 @@ packages:
       micromatch: 4.0.4
     dev: true
 
+  /fast-glob/3.2.12:
+    resolution: {integrity: 
sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
+    engines: {node: '>=8.6.0'}
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+    dev: true
+
   /fast-json-stable-stringify/2.1.0:
     resolution: {integrity: 
sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
     dev: true
@@ -7458,12 +7480,12 @@ packages:
     resolution: {integrity: 
sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==}
     dev: true
 
-  /figures/4.0.0:
-    resolution: {integrity: 
sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw==}
+  /figures/4.0.1:
+    resolution: {integrity: 
sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==}
     engines: {node: '>=12'}
     dependencies:
       escape-string-regexp: 5.0.0
-      is-unicode-supported: 1.1.0
+      is-unicode-supported: 1.3.0
     dev: true
 
   /file-entry-cache/6.0.1:
@@ -7580,7 +7602,7 @@ packages:
     resolution: {integrity: 
sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
-      locate-path: 7.1.0
+      locate-path: 7.1.1
       path-exists: 5.0.0
     dev: true
 
@@ -7799,7 +7821,7 @@ packages:
     requiresBuild: true
     dependencies:
       bindings: 1.5.0
-      nan: 2.16.0
+      nan: 2.17.0
     dev: true
     optional: true
 
@@ -7980,13 +8002,12 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /globby/12.2.0:
-    resolution: {integrity: 
sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
+  /globby/13.1.2:
+    resolution: {integrity: 
sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
-      array-union: 3.0.1
       dir-glob: 3.0.1
-      fast-glob: 3.2.11
+      fast-glob: 3.2.12
       ignore: 5.2.0
       merge2: 1.4.1
       slash: 4.0.0
@@ -8011,6 +8032,10 @@ packages:
       url-parse-lax: 3.0.0
     dev: true
 
+  /graceful-fs/4.2.10:
+    resolution: {integrity: 
sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+    dev: true
+
   /graceful-fs/4.2.8:
     resolution: {integrity: 
sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==}
     dev: true
@@ -8371,8 +8396,8 @@ packages:
     resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=}
     dev: true
 
-  /ignore-by-default/2.0.0:
-    resolution: {integrity: 
sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==}
+  /ignore-by-default/2.1.0:
+    resolution: {integrity: 
sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==}
     engines: {node: '>=10 <11 || >=12 <13 || >=14'}
     dev: true
 
@@ -8843,8 +8868,8 @@ packages:
     engines: {node: '>=10'}
     dev: true
 
-  /is-unicode-supported/1.1.0:
-    resolution: {integrity: 
sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==}
+  /is-unicode-supported/1.3.0:
+    resolution: {integrity: 
sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
     engines: {node: '>=12'}
     dev: true
 
@@ -8990,7 +9015,7 @@ packages:
     resolution: {integrity: 
sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
     engines: {node: '>= 10.13.0'}
     dependencies:
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       merge-stream: 2.0.0
       supports-color: 7.2.0
     dev: true
@@ -9339,8 +9364,8 @@ packages:
       p-locate: 5.0.0
     dev: true
 
-  /locate-path/7.1.0:
-    resolution: {integrity: 
sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==}
+  /locate-path/7.1.1:
+    resolution: {integrity: 
sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
       p-locate: 6.0.0
@@ -9476,8 +9501,8 @@ packages:
       object-visit: 1.0.1
     dev: true
 
-  /marked/4.1.0:
-    resolution: {integrity: 
sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==}
+  /marked/4.1.1:
+    resolution: {integrity: 
sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==}
     engines: {node: '>= 12'}
     hasBin: true
     dev: true
@@ -9598,6 +9623,14 @@ packages:
       picomatch: 2.3.1
     dev: true
 
+  /micromatch/4.0.5:
+    resolution: {integrity: 
sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+    engines: {node: '>=8.6'}
+    dependencies:
+      braces: 3.0.2
+      picomatch: 2.3.1
+    dev: true
+
   /miller-rabin/4.0.1:
     resolution: {integrity: 
sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
     hasBin: true
@@ -9861,8 +9894,8 @@ packages:
       thunky: 1.1.0
     dev: true
 
-  /nan/2.16.0:
-    resolution: {integrity: 
sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==}
+  /nan/2.17.0:
+    resolution: {integrity: 
sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==}
     requiresBuild: true
     dev: true
     optional: true
@@ -10295,7 +10328,7 @@ packages:
     dev: true
 
   /p-defer/1.0.0:
-    resolution: {integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=}
+    resolution: {integrity: 
sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
     engines: {node: '>=4'}
     dev: true
 
@@ -10303,7 +10336,7 @@ packages:
     resolution: {integrity: 
sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
-      p-timeout: 5.0.2
+      p-timeout: 5.1.0
     dev: true
 
   /p-limit/1.3.0:
@@ -10383,11 +10416,11 @@ packages:
       aggregate-error: 3.1.0
     dev: true
 
-  /p-map/5.3.0:
-    resolution: {integrity: 
sha512-SRbIQFoLYNezHkqZslqeg963HYUtqOrfMCxjNrFOpJ19WTYuq26rQoOXeX8QQiMLUlLqdYV/7PuDsdYJ7hLE1w==}
+  /p-map/5.5.0:
+    resolution: {integrity: 
sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==}
     engines: {node: '>=12'}
     dependencies:
-      aggregate-error: 4.0.0
+      aggregate-error: 4.0.1
     dev: true
 
   /p-retry/4.6.1:
@@ -10398,8 +10431,8 @@ packages:
       retry: 0.13.1
     dev: true
 
-  /p-timeout/5.0.2:
-    resolution: {integrity: 
sha512-sEmji9Yaq+Tw+STwsGAE56hf7gMy9p0tQfJojIAamB7WHJYJKf1qlsg9jqBWG8q9VCxKPhZaP/AcXwEoBcYQhQ==}
+  /p-timeout/5.1.0:
+    resolution: {integrity: 
sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==}
     engines: {node: '>=12'}
     dev: true
 
@@ -12085,7 +12118,7 @@ packages:
       inherits: 2.0.4
     dev: true
 
-  /rollup-plugin-sourcemaps/0.6.3_m6epztfetphdp3xlvjy4xzbcq4:
+  /rollup-plugin-sourcemaps/0.6.3_n3h7ooyjwm4phuvjpg4pqirc4i:
     resolution: {integrity: 
sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -12096,7 +12129,7 @@ packages:
         optional: true
     dependencies:
       '@rollup/pluginutils': 3.1.0_rollup@2.79.0
-      '@types/node': 17.0.17
+      '@types/node': 18.8.5
       rollup: 2.79.0
       source-map-resolve: 0.6.0
     dev: true
@@ -12278,6 +12311,14 @@ packages:
       lru-cache: 6.0.0
     dev: true
 
+  /semver/7.3.8:
+    resolution: {integrity: 
sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      lru-cache: 6.0.0
+    dev: true
+
   /send/0.17.2:
     resolution: {integrity: 
sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==}
     engines: {node: '>= 0.8.0'}
@@ -12491,7 +12532,7 @@ packages:
     resolution: {integrity: 
sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
     engines: {node: '>=12'}
     dependencies:
-      ansi-styles: 6.1.0
+      ansi-styles: 6.2.1
       is-fullwidth-code-point: 4.0.0
     dev: true
 
@@ -12747,8 +12788,8 @@ packages:
       strip-ansi: 6.0.1
     dev: true
 
-  /string-width/5.1.0:
-    resolution: {integrity: 
sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==}
+  /string-width/5.1.2:
+    resolution: {integrity: 
sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
     engines: {node: '>=12'}
     dependencies:
       eastasianwidth: 0.2.0
@@ -12896,15 +12937,14 @@ packages:
     resolution: {integrity: 
sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==}
     dev: true
 
-  /supertap/2.0.0:
-    resolution: {integrity: 
sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==}
-    engines: {node: '>=10'}
+  /supertap/3.0.1:
+    resolution: {integrity: 
sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
-      arrify: 2.0.1
-      indent-string: 4.0.0
+      indent-string: 5.0.0
       js-yaml: 3.14.1
       serialize-error: 7.0.1
-      strip-ansi: 6.0.1
+      strip-ansi: 7.0.1
     dev: true
 
   /supports-color/5.5.0:
@@ -13110,7 +13150,7 @@ packages:
     dev: true
 
   /time-zone/1.0.0:
-    resolution: {integrity: sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=}
+    resolution: {integrity: 
sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==}
     engines: {node: '>=4'}
     dev: true
 
@@ -13249,15 +13289,20 @@ packages:
 
   /tslib/2.3.1:
     resolution: {integrity: 
sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==}
+    dev: true
 
-  /tsutils/3.21.0_typescript@4.8.2:
+  /tslib/2.4.0:
+    resolution: {integrity: 
sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+    dev: false
+
+  /tsutils/3.21.0_typescript@4.8.4:
     resolution: {integrity: 
sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
     peerDependencies:
       typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || 
>= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
     dependencies:
       tslib: 1.14.1
-      typescript: 4.8.2
+      typescript: 4.8.4
     dev: true
 
   /tty-browserify/0.0.0:
@@ -13330,18 +13375,18 @@ packages:
     resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=}
     dev: true
 
-  /typedoc/0.23.14_typescript@4.8.2:
-    resolution: {integrity: 
sha512-s2I+ZKBET38EctZvbXp2GooHrNaKjWZkrwGEK/sttnOGiKJqU0vHrsdcwLgKZGuo2aedNL3RRPj1LnAAeYscig==}
+  /typedoc/0.23.16_typescript@4.8.4:
+    resolution: {integrity: 
sha512-rumYsCeNRXlyuZVzefD7050n7ptL2uudsCJg50dY0v/stKniqIlRpvx/F/6expC0/Q6Dbab+g/JpZuB7Sw90FA==}
     engines: {node: '>= 14.14'}
     hasBin: true
     peerDependencies:
       typescript: 4.6.x || 4.7.x || 4.8.x
     dependencies:
       lunr: 2.3.9
-      marked: 4.1.0
+      marked: 4.1.1
       minimatch: 5.1.0
       shiki: 0.11.1
-      typescript: 4.8.2
+      typescript: 4.8.4
     dev: true
 
   /typescript/4.2.4:
@@ -13350,8 +13395,8 @@ packages:
     hasBin: true
     dev: true
 
-  /typescript/4.8.2:
-    resolution: {integrity: 
sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==}
+  /typescript/4.8.4:
+    resolution: {integrity: 
sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==}
     engines: {node: '>=4.2.0'}
     hasBin: true
     dev: true
@@ -14165,6 +14210,14 @@ packages:
       typedarray-to-buffer: 3.1.5
     dev: true
 
+  /write-file-atomic/4.0.2:
+    resolution: {integrity: 
sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
+    engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+    dependencies:
+      imurmurhash: 0.1.4
+      signal-exit: 3.0.7
+    dev: true
+
   /ws/6.2.2:
     resolution: {integrity: 
sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==}
     peerDependencies:
@@ -14279,8 +14332,8 @@ packages:
     engines: {node: '>=10'}
     dev: true
 
-  /yargs-parser/21.0.0:
-    resolution: {integrity: 
sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==}
+  /yargs-parser/21.1.1:
+    resolution: {integrity: 
sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
     engines: {node: '>=12'}
     dev: true
 
@@ -14324,17 +14377,17 @@ packages:
       yargs-parser: 20.2.9
     dev: true
 
-  /yargs/17.3.1:
-    resolution: {integrity: 
sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==}
+  /yargs/17.6.0:
+    resolution: {integrity: 
sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==}
     engines: {node: '>=12'}
     dependencies:
-      cliui: 7.0.4
+      cliui: 8.0.1
       escalade: 3.1.1
       get-caller-file: 2.0.5
       require-directory: 2.1.1
       string-width: 4.2.3
       y18n: 5.0.8
-      yargs-parser: 21.0.0
+      yargs-parser: 21.1.1
     dev: true
 
   /yocto-queue/0.1.0:

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]