From 913546ad6766ec6dc2cf8f468412e9f6ab1a21e5 Mon Sep 17 00:00:00 2001
From: Sterfive's NodeWot team <contact@sterfive.com>
Date: Fri, 29 Nov 2024 23:17:28 +0100
Subject: [PATCH] use node16 resolution to prepare for latest version of
 node-opcua

---
 package-lock.json                             | 928 +++++-------------
 package.json                                  |  24 +
 packages/binding-opcua/package.json           |   1 -
 packages/cli/package.json                     |   2 +-
 packages/core/package.json                    |   2 +-
 packages/core/src/content-serdes.ts           |   2 +-
 packages/core/src/exposed-thing.ts            |   2 +-
 packages/core/src/protocol-helpers.ts         |   2 +-
 .../core/test/ProtocolHelpersStreamTest.ts    |   2 +-
 tsconfig.json                                 |   4 +-
 10 files changed, 253 insertions(+), 716 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 28dee3f05..48c49fdfa 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,30 @@
                 "./packages/examples",
                 "./packages/browser-bundle"
             ],
+            "dependencies": {
+                "node-opcua": "2.113.0",
+                "node-opcua-address-space": "2.113.0",
+                "node-opcua-basic-types": "2.113.0",
+                "node-opcua-binary-stream": "2.110.0",
+                "node-opcua-buffer-utils": "2.110.0",
+                "node-opcua-client": "2.113.0",
+                "node-opcua-constants": "2.98.1",
+                "node-opcua-data-model": "2.113.0",
+                "node-opcua-data-value": "2.113.0",
+                "node-opcua-date-time": "2.113.0",
+                "node-opcua-debug": "2.113.0",
+                "node-opcua-extension-object": "2.113.0",
+                "node-opcua-factory": "2.113.0",
+                "node-opcua-json": "0.50.0",
+                "node-opcua-nodeid": "2.113.0",
+                "node-opcua-numeric-range": "2.113.0",
+                "node-opcua-pseudo-session": "2.113.0",
+                "node-opcua-service-browse": "2.113.0",
+                "node-opcua-service-translate-browse-path": "2.113.0",
+                "node-opcua-status-code": "2.110.0",
+                "node-opcua-types": "2.113.0",
+                "node-opcua-variant": "2.113.0"
+            },
             "devDependencies": {
                 "@testdeck/mocha": "^0.1.2",
                 "@types/chai": "^4.2.18",
@@ -407,6 +431,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.3.13.tgz",
             "integrity": "sha512-joqu8A7KR2G85oLPq+vB+NFr2ro7Ls4ol13Zcse/giPSzUNN0n2k3v8kMpf6QdGUhI13e5SzQYN8AKP8sJ8v4w==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -419,6 +444,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.3.13.tgz",
             "integrity": "sha512-+JtFsOUWCw4zDpxp1LbeTYBnZLlGVOWmHHEhoFdjM5yn4wCn+JiYQ8mghOi36M2f6TPQ17PmhNL6/JfNh7/jCA==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -427,9 +453,10 @@
             }
         },
         "node_modules/@peculiar/asn1-ecc": {
-            "version": "2.3.13",
-            "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.13.tgz",
-            "integrity": "sha512-3dF2pQcrN/WJEMq+9qWLQ0gqtn1G81J4rYqFl6El6QV367b4IuhcRv+yMA84tNNyHOJn9anLXV5radnpPiG3iA==",
+            "version": "2.3.14",
+            "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.14.tgz",
+            "integrity": "sha512-zWPyI7QZto6rnLv6zPniTqbGaLh6zBpJyI46r1yS/bVHJXT2amdMHCRRnbV5yst2H8+ppXG6uXu/M6lKakiQ8w==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -441,6 +468,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.3.13.tgz",
             "integrity": "sha512-fypYxjn16BW+5XbFoY11Rm8LhZf6euqX/C7BTYpqVvLem1GvRl7A+Ro1bO/UPwJL0z+1mbvXEnkG0YOwbwz2LA==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-cms": "^2.3.13",
                 "@peculiar/asn1-pkcs8": "^2.3.13",
@@ -454,6 +482,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.13.tgz",
             "integrity": "sha512-VP3PQzbeSSjPjKET5K37pxyf2qCdM0dz3DJ56ZCsol3FqAXGekb4sDcpoL9uTLGxAh975WcdvUms9UcdZTuGyQ==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -465,6 +494,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.13.tgz",
             "integrity": "sha512-rIwQXmHpTo/dgPiWqUgby8Fnq6p1xTJbRMxCiMCk833kQCeZrC5lbSKg6NDnJTnX2kC6IbXBB9yCS2C73U2gJg==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-cms": "^2.3.13",
                 "@peculiar/asn1-pfx": "^2.3.13",
@@ -480,6 +510,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.13.tgz",
             "integrity": "sha512-wBNQqCyRtmqvXkGkL4DR3WxZhHy8fDiYtOjTeCd7SFE5F6GBeafw3EJ94PX/V0OJJrjQ40SkRY2IZu3ZSyBqcg==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -491,6 +522,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz",
             "integrity": "sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==",
+            "license": "MIT",
             "dependencies": {
                 "asn1js": "^3.0.5",
                 "pvtsutils": "^1.3.5",
@@ -501,6 +533,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.13.tgz",
             "integrity": "sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "asn1js": "^3.0.5",
@@ -513,6 +546,7 @@
             "version": "2.3.13",
             "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.3.13.tgz",
             "integrity": "sha512-WpEos6CcnUzJ6o2Qb68Z7Dz5rSjRGv/DtXITCNBtjZIRWRV12yFVci76SVfOX8sisL61QWMhpLKQibrG8pi2Pw==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/asn1-x509": "^2.3.13",
@@ -524,6 +558,7 @@
             "version": "1.1.12",
             "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
             "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
+            "license": "MIT",
             "dependencies": {
                 "tslib": "^2.0.0"
             },
@@ -535,6 +570,7 @@
             "version": "1.5.0",
             "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz",
             "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/asn1-schema": "^2.3.8",
                 "@peculiar/json-schema": "^1.1.12",
@@ -547,20 +583,21 @@
             }
         },
         "node_modules/@peculiar/x509": {
-            "version": "1.12.1",
-            "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.12.1.tgz",
-            "integrity": "sha512-2T9t2viNP9m20mky50igPTpn2ByhHl5NlT6wW4Tp4BejQaQ5XDNZgfsabYwYysLXhChABlgtTCpp2gM3JBZRKA==",
-            "dependencies": {
-                "@peculiar/asn1-cms": "^2.3.8",
-                "@peculiar/asn1-csr": "^2.3.8",
-                "@peculiar/asn1-ecc": "^2.3.8",
-                "@peculiar/asn1-pkcs9": "^2.3.8",
-                "@peculiar/asn1-rsa": "^2.3.8",
-                "@peculiar/asn1-schema": "^2.3.8",
-                "@peculiar/asn1-x509": "^2.3.8",
+            "version": "1.12.3",
+            "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.12.3.tgz",
+            "integrity": "sha512-+Mzq+W7cNEKfkNZzyLl6A6ffqc3r21HGZUezgfKxpZrkORfOqgRXnS80Zu0IV6a9Ue9QBJeKD7kN0iWfc3bhRQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@peculiar/asn1-cms": "^2.3.13",
+                "@peculiar/asn1-csr": "^2.3.13",
+                "@peculiar/asn1-ecc": "^2.3.14",
+                "@peculiar/asn1-pkcs9": "^2.3.13",
+                "@peculiar/asn1-rsa": "^2.3.13",
+                "@peculiar/asn1-schema": "^2.3.13",
+                "@peculiar/asn1-x509": "^2.3.13",
                 "pvtsutils": "^1.3.5",
                 "reflect-metadata": "^0.2.2",
-                "tslib": "^2.6.2",
+                "tslib": "^2.7.0",
                 "tsyringe": "^4.8.0"
             }
         },
@@ -834,6 +871,7 @@
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-2.0.0.tgz",
             "integrity": "sha512-nlp5BM4E7ybkGt6ouZsohSnliWtXgRoUWHMl8uzi64gKwZSONsssEstfBGnQ0OpdQlE0HBP0qq9RDxP0JTW57w==",
+            "license": "MIT",
             "dependencies": {
                 "@types/proper-lockfile": "^4.1.2",
                 "proper-lockfile": "^4.1.2"
@@ -905,6 +943,7 @@
             "version": "0.2.4",
             "resolved": "https://registry.npmjs.org/@types/asn1/-/asn1-0.2.4.tgz",
             "integrity": "sha512-V91DSJ2l0h0gRhVP4oBfBzRBN9lAbPUkGDMCnwedqPKX2d84aAMc9CulOvxdw1f7DfEYx99afab+Rsm3e52jhA==",
+            "license": "MIT",
             "dependencies": {
                 "@types/node": "*"
             }
@@ -914,142 +953,6 @@
             "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.24.tgz",
             "integrity": "sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw=="
         },
-        "node_modules/@types/aws-iot-device-sdk": {
-            "version": "2.2.8",
-            "resolved": "https://registry.npmjs.org/@types/aws-iot-device-sdk/-/aws-iot-device-sdk-2.2.8.tgz",
-            "integrity": "sha512-l7JWoN1vHDpvm13kppPSmfnIQbQrJK7kvG95LIKf3qYF+WJjaUDOTdMn8BA8djHWb7ASRu2D4jtuVzSTj2We6Q==",
-            "dependencies": {
-                "@types/node": "*",
-                "@types/ws": "*",
-                "mqtt": "^4.2.8"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/bl": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-            "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-            "dependencies": {
-                "buffer": "^5.5.0",
-                "inherits": "^2.0.4",
-                "readable-stream": "^3.4.0"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/buffer": {
-            "version": "5.7.1",
-            "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
-            "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "dependencies": {
-                "base64-js": "^1.3.1",
-                "ieee754": "^1.1.13"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/commist": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz",
-            "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==",
-            "dependencies": {
-                "leven": "^2.1.0",
-                "minimist": "^1.1.0"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/concat-stream": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
-            "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
-            "engines": [
-                "node >= 6.0"
-            ],
-            "dependencies": {
-                "buffer-from": "^1.0.0",
-                "inherits": "^2.0.3",
-                "readable-stream": "^3.0.2",
-                "typedarray": "^0.0.6"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/help-me": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz",
-            "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==",
-            "dependencies": {
-                "glob": "^7.1.6",
-                "readable-stream": "^3.6.0"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/lru-cache": {
-            "version": "6.0.0",
-            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
-            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/mqtt": {
-            "version": "4.3.8",
-            "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.8.tgz",
-            "integrity": "sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==",
-            "dependencies": {
-                "commist": "^1.0.0",
-                "concat-stream": "^2.0.0",
-                "debug": "^4.1.1",
-                "duplexify": "^4.1.1",
-                "help-me": "^3.0.0",
-                "inherits": "^2.0.3",
-                "lru-cache": "^6.0.0",
-                "minimist": "^1.2.5",
-                "mqtt-packet": "^6.8.0",
-                "number-allocator": "^1.0.9",
-                "pump": "^3.0.0",
-                "readable-stream": "^3.6.0",
-                "reinterval": "^1.1.0",
-                "rfdc": "^1.3.0",
-                "split2": "^3.1.0",
-                "ws": "^7.5.5",
-                "xtend": "^4.0.2"
-            },
-            "bin": {
-                "mqtt": "bin/mqtt.js",
-                "mqtt_pub": "bin/pub.js",
-                "mqtt_sub": "bin/sub.js"
-            },
-            "engines": {
-                "node": ">=10.0.0"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/mqtt-packet": {
-            "version": "6.10.0",
-            "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz",
-            "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==",
-            "dependencies": {
-                "bl": "^4.0.2",
-                "debug": "^4.1.1",
-                "process-nextick-args": "^2.0.1"
-            }
-        },
-        "node_modules/@types/aws-iot-device-sdk/node_modules/split2": {
-            "version": "3.2.2",
-            "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
-            "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
-            "dependencies": {
-                "readable-stream": "^3.0.0"
-            }
-        },
         "node_modules/@types/basic-auth": {
             "version": "1.1.3",
             "resolved": "https://registry.npmjs.org/@types/basic-auth/-/basic-auth-1.1.3.tgz",
@@ -1121,6 +1024,7 @@
             "version": "5.6.5",
             "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz",
             "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==",
+            "license": "MIT",
             "dependencies": {
                 "@types/node": "*"
             }
@@ -1180,15 +1084,17 @@
             "dev": true
         },
         "node_modules/@types/jsrsasign": {
-            "version": "10.5.14",
-            "resolved": "https://registry.npmjs.org/@types/jsrsasign/-/jsrsasign-10.5.14.tgz",
-            "integrity": "sha512-lppSlfK6etu+cuKs40K4rg8As79PH6hzIB+v55zSqImbSH3SE6Fm8MBHCiI91cWlAP3Z4igtJK1VL3fSN09blQ=="
+            "version": "10.5.15",
+            "resolved": "https://registry.npmjs.org/@types/jsrsasign/-/jsrsasign-10.5.15.tgz",
+            "integrity": "sha512-3stUTaSRtN09PPzVWR6aySD9gNnuymz+WviNHoTb85dKu+BjaV4uBbWWGykBBJkfwPtcNZVfTn2lbX00U+yhpQ==",
+            "license": "MIT"
         },
         "node_modules/@types/lodash": {
-            "version": "4.17.7",
-            "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz",
-            "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==",
-            "dev": true
+            "version": "4.17.13",
+            "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
+            "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
+            "dev": true,
+            "license": "MIT"
         },
         "node_modules/@types/mime": {
             "version": "1.3.5",
@@ -1200,6 +1106,7 @@
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz",
             "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==",
+            "license": "MIT",
             "dependencies": {
                 "@types/node": "*"
             }
@@ -1220,6 +1127,7 @@
             "version": "7.2.4",
             "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz",
             "integrity": "sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw==",
+            "license": "MIT",
             "dependencies": {
                 "@types/dns-packet": "*",
                 "@types/node": "*"
@@ -1251,6 +1159,7 @@
             "version": "4.1.4",
             "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz",
             "integrity": "sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==",
+            "license": "MIT",
             "dependencies": {
                 "@types/retry": "*"
             }
@@ -1279,7 +1188,8 @@
         "node_modules/@types/retry": {
             "version": "0.12.5",
             "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.5.tgz",
-            "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw=="
+            "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==",
+            "license": "MIT"
         },
         "node_modules/@types/semver": {
             "version": "7.5.8",
@@ -1320,6 +1230,7 @@
             "version": "1.17.4",
             "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.17.4.tgz",
             "integrity": "sha512-5gI/7eJn6wmkuIuFY8JZJ1g5b30H9K5U5vKrvOuYu+hoZLb2xcVEgxhYZ2Vhbs0w/ACyzyfkJq0hQtBfSCugjw==",
+            "license": "MIT",
             "dependencies": {
                 "@types/asn1": "*",
                 "@types/node": "*"
@@ -1828,53 +1739,6 @@
                 "node": ">= 8"
             }
         },
-        "node_modules/aproba": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-            "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-            "optional": true
-        },
-        "node_modules/are-we-there-yet": {
-            "version": "1.1.7",
-            "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
-            "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
-            "deprecated": "This package is no longer supported.",
-            "optional": true,
-            "dependencies": {
-                "delegates": "^1.0.0",
-                "readable-stream": "^2.0.6"
-            }
-        },
-        "node_modules/are-we-there-yet/node_modules/isarray": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-            "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
-            "optional": true
-        },
-        "node_modules/are-we-there-yet/node_modules/readable-stream": {
-            "version": "2.3.8",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-            "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-            "optional": true,
-            "dependencies": {
-                "core-util-is": "~1.0.0",
-                "inherits": "~2.0.3",
-                "isarray": "~1.0.0",
-                "process-nextick-args": "~2.0.0",
-                "safe-buffer": "~5.1.1",
-                "string_decoder": "~1.1.1",
-                "util-deprecate": "~1.0.1"
-            }
-        },
-        "node_modules/are-we-there-yet/node_modules/string_decoder": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-            "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-            "optional": true,
-            "dependencies": {
-                "safe-buffer": "~5.1.0"
-            }
-        },
         "node_modules/arg": {
             "version": "4.1.3",
             "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -2045,6 +1909,7 @@
             "version": "3.0.5",
             "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz",
             "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==",
+            "license": "BSD-3-Clause",
             "dependencies": {
                 "pvtsutils": "^1.3.2",
                 "pvutils": "^1.1.3",
@@ -2200,6 +2065,7 @@
             "version": "2.5.0",
             "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
             "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==",
+            "license": "MIT",
             "dependencies": {
                 "precond": "0.2"
             },
@@ -2720,6 +2586,7 @@
             "version": "0.2.13",
             "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
             "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+            "license": "MIT",
             "engines": {
                 "node": "*"
             }
@@ -2777,6 +2644,7 @@
             "version": "5.0.0",
             "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
             "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==",
+            "license": "MIT",
             "engines": {
                 "node": ">=0.10.0"
             }
@@ -3014,12 +2882,6 @@
                 "node": ">= 6"
             }
         },
-        "node_modules/chownr": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-            "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-            "optional": true
-        },
         "node_modules/cipher-base": {
             "version": "1.0.4",
             "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -3183,15 +3045,6 @@
                 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
             }
         },
-        "node_modules/code-point-at": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-            "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
-            "optional": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/color-convert": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -3212,6 +3065,7 @@
             "version": "1.0.3",
             "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
             "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
+            "license": "MIT",
             "engines": {
                 "node": ">=0.1.90"
             }
@@ -3330,12 +3184,6 @@
             "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
             "dev": true
         },
-        "node_modules/console-control-strings": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
-            "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
-            "optional": true
-        },
         "node_modules/constants-browserify": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
@@ -3503,6 +3351,7 @@
             "version": "1.14.1",
             "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
             "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+            "license": "MIT",
             "dependencies": {
                 "assert-plus": "^1.0.0"
             },
@@ -3597,18 +3446,6 @@
                 "node": ">=0.10"
             }
         },
-        "node_modules/decompress-response": {
-            "version": "4.2.1",
-            "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
-            "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
-            "optional": true,
-            "dependencies": {
-                "mimic-response": "^2.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
         "node_modules/deep-eql": {
             "version": "4.1.4",
             "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz",
@@ -3621,15 +3458,6 @@
                 "node": ">=6"
             }
         },
-        "node_modules/deep-extend": {
-            "version": "0.6.0",
-            "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
-            "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
-            "optional": true,
-            "engines": {
-                "node": ">=4.0.0"
-            }
-        },
         "node_modules/deep-is": {
             "version": "0.1.4",
             "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -3686,12 +3514,6 @@
                 "node": ">=0.4.0"
             }
         },
-        "node_modules/delegates": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
-            "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
-            "optional": true
-        },
         "node_modules/depd": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -3744,18 +3566,6 @@
                 "npm": "1.2.8000 || >= 1.4.16"
             }
         },
-        "node_modules/detect-libc": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
-            "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
-            "optional": true,
-            "bin": {
-                "detect-libc": "bin/detect-libc.js"
-            },
-            "engines": {
-                "node": ">=0.10"
-            }
-        },
         "node_modules/detective": {
             "version": "5.2.1",
             "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
@@ -3814,7 +3624,8 @@
         "node_modules/dns-equal": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-            "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg=="
+            "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+            "license": "MIT"
         },
         "node_modules/dns-packet": {
             "version": "5.6.1",
@@ -3850,11 +3661,15 @@
             }
         },
         "node_modules/dotenv": {
-            "version": "8.6.0",
-            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz",
-            "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
+            "version": "16.4.5",
+            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+            "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+            "license": "BSD-2-Clause",
             "engines": {
-                "node": ">=10"
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://dotenvx.com"
             }
         },
         "node_modules/duplexer2": {
@@ -3896,21 +3711,11 @@
                 "safe-buffer": "~5.1.0"
             }
         },
-        "node_modules/duplexify": {
-            "version": "4.1.3",
-            "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
-            "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
-            "dependencies": {
-                "end-of-stream": "^1.4.1",
-                "inherits": "^2.0.3",
-                "readable-stream": "^3.1.1",
-                "stream-shift": "^1.0.2"
-            }
-        },
         "node_modules/ecc-jsbn": {
             "version": "0.1.2",
             "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
             "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+            "license": "MIT",
             "dependencies": {
                 "jsbn": "~0.1.0",
                 "safer-buffer": "^2.1.0"
@@ -3969,6 +3774,7 @@
             "version": "2.2.1",
             "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
             "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+            "license": "MIT",
             "engines": {
                 "node": ">=6"
             }
@@ -4818,15 +4624,6 @@
                 "url": "https://github.com/sindresorhus/execa?sponsor=1"
             }
         },
-        "node_modules/expand-template": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
-            "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
-            "optional": true,
-            "engines": {
-                "node": ">=6"
-            }
-        },
         "node_modules/express": {
             "version": "4.20.0",
             "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz",
@@ -5085,6 +4882,7 @@
             "version": "1.1.0",
             "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
             "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
+            "license": "MIT",
             "dependencies": {
                 "pend": "~1.2.0"
             }
@@ -5322,30 +5120,11 @@
                 "safe-buffer": "~5.1.0"
             }
         },
-        "node_modules/fs-constants": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-            "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-            "optional": true
-        },
         "node_modules/fs.realpath": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
             "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
         },
-        "node_modules/fsevents": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
-            "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
-            "hasInstallScript": true,
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-            }
-        },
         "node_modules/function-bind": {
             "version": "1.1.2",
             "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -5381,70 +5160,6 @@
                 "url": "https://github.com/sponsors/ljharb"
             }
         },
-        "node_modules/gauge": {
-            "version": "2.7.4",
-            "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
-            "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
-            "deprecated": "This package is no longer supported.",
-            "optional": true,
-            "dependencies": {
-                "aproba": "^1.0.3",
-                "console-control-strings": "^1.0.0",
-                "has-unicode": "^2.0.0",
-                "object-assign": "^4.1.0",
-                "signal-exit": "^3.0.0",
-                "string-width": "^1.0.1",
-                "strip-ansi": "^3.0.1",
-                "wide-align": "^1.1.0"
-            }
-        },
-        "node_modules/gauge/node_modules/ansi-regex": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-            "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
-            "optional": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/gauge/node_modules/is-fullwidth-code-point": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-            "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
-            "optional": true,
-            "dependencies": {
-                "number-is-nan": "^1.0.0"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/gauge/node_modules/string-width": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-            "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
-            "optional": true,
-            "dependencies": {
-                "code-point-at": "^1.0.0",
-                "is-fullwidth-code-point": "^1.0.0",
-                "strip-ansi": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/gauge/node_modules/strip-ansi": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-            "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
-            "optional": true,
-            "dependencies": {
-                "ansi-regex": "^2.0.0"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/get-assigned-identifiers": {
             "version": "1.2.0",
             "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
@@ -5535,16 +5250,11 @@
             "version": "0.1.7",
             "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
             "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+            "license": "MIT",
             "dependencies": {
                 "assert-plus": "^1.0.0"
             }
         },
-        "node_modules/github-from-package": {
-            "version": "0.0.0",
-            "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
-            "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
-            "optional": true
-        },
         "node_modules/glob": {
             "version": "7.2.0",
             "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
@@ -5662,7 +5372,8 @@
         "node_modules/graceful-fs": {
             "version": "4.2.11",
             "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-            "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+            "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+            "license": "ISC"
         },
         "node_modules/graphemer": {
             "version": "1.4.0",
@@ -5773,12 +5484,6 @@
                 "url": "https://github.com/sponsors/ljharb"
             }
         },
-        "node_modules/has-unicode": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
-            "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
-            "optional": true
-        },
         "node_modules/hash-base": {
             "version": "3.0.4",
             "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
@@ -6016,12 +5721,6 @@
             "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
             "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
         },
-        "node_modules/ini": {
-            "version": "1.3.8",
-            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
-            "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
-            "optional": true
-        },
         "node_modules/inline-source-map": {
             "version": "0.6.3",
             "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz",
@@ -6079,6 +5778,7 @@
             "version": "2.2.0",
             "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
             "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
+            "license": "MIT",
             "engines": {
                 "node": ">= 10"
             }
@@ -6289,6 +5989,7 @@
             "version": "1.3.2",
             "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
             "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+            "license": "MIT",
             "dependencies": {
                 "call-bind": "^1.0.0",
                 "define-properties": "^1.1.3"
@@ -6542,7 +6243,8 @@
         "node_modules/jsbn": {
             "version": "0.1.1",
             "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-            "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
+            "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+            "license": "MIT"
         },
         "node_modules/json-buffer": {
             "version": "3.0.1",
@@ -6611,6 +6313,7 @@
             "version": "10.9.0",
             "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.9.0.tgz",
             "integrity": "sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==",
+            "license": "MIT",
             "funding": {
                 "url": "https://github.com/kjur/jsrsasign#donations"
             }
@@ -6640,14 +6343,6 @@
                 "stream-splicer": "^2.0.0"
             }
         },
-        "node_modules/leven": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
-            "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/levn": {
             "version": "0.4.1",
             "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -6738,6 +6433,7 @@
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/ltx/-/ltx-3.0.0.tgz",
             "integrity": "sha512-bu3/4/ApUmMqVNuIkHaRhqVtEi6didYcBDIF56xhPRCzVpdztCipZ62CUuaxMlMBUzaVL93+4LZRqe02fuAG6A==",
+            "license": "MIT",
             "engines": {
                 "node": ">= 12.4.0"
             }
@@ -6903,18 +6599,6 @@
                 "node": ">=6"
             }
         },
-        "node_modules/mimic-response": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
-            "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
-            "optional": true,
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
         "node_modules/minimalistic-assert": {
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -6954,6 +6638,7 @@
             "version": "1.0.4",
             "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
             "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+            "license": "MIT",
             "bin": {
                 "mkdirp": "bin/cmd.js"
             },
@@ -6965,7 +6650,7 @@
             "version": "0.5.3",
             "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
             "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
-            "devOptional": true
+            "dev": true
         },
         "node_modules/mlly": {
             "version": "1.7.1",
@@ -7380,12 +7065,6 @@
                 "multicast-dns": "cli.js"
             }
         },
-        "node_modules/nan": {
-            "version": "2.14.2",
-            "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
-            "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
-            "optional": true
-        },
         "node_modules/nanoid": {
             "version": "3.3.1",
             "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
@@ -7398,12 +7077,6 @@
                 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
             }
         },
-        "node_modules/napi-build-utils": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
-            "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
-            "optional": true
-        },
         "node_modules/natural-compare": {
             "version": "1.4.0",
             "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -7450,44 +7123,11 @@
                 "@sinonjs/commons": "^3.0.0"
             }
         },
-        "node_modules/node-abi": {
-            "version": "2.30.1",
-            "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz",
-            "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
-            "optional": true,
-            "dependencies": {
-                "semver": "^5.4.1"
-            }
-        },
-        "node_modules/node-abi/node_modules/semver": {
-            "version": "5.7.2",
-            "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
-            "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
-            "optional": true,
-            "bin": {
-                "semver": "bin/semver"
-            }
-        },
         "node_modules/node-addon-api": {
             "version": "7.0.0",
             "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz",
             "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA=="
         },
-        "node_modules/node-aead-crypto": {
-            "version": "2.2.2",
-            "resolved": "https://registry.npmjs.org/node-aead-crypto/-/node-aead-crypto-2.2.2.tgz",
-            "integrity": "sha512-EtCLL1FmVjj2GlBNcLRn75ea+y6yGuEdoTpqc9zIiRkIKk1ucTsOPoKaHYYxHfMAXWqHu2Dw8a44VSSKz45UTg==",
-            "hasInstallScript": true,
-            "optional": true,
-            "dependencies": {
-                "bindings": "^1.5.0",
-                "nan": "2.14.x",
-                "prebuild-install": "^6.1.3"
-            },
-            "engines": {
-                "node": ">4"
-            }
-        },
         "node_modules/node-coap-client": {
             "version": "1.0.8",
             "resolved": "https://registry.npmjs.org/node-coap-client/-/node-coap-client-1.0.8.tgz",
@@ -7589,6 +7229,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.113.0.tgz",
             "integrity": "sha512-05XJie63Qr0klN+NmQAGSC/ZIVZQQKbY7ZhkeypDbT96NfZfPglhsPW7yng5gTe0U5WHOrtRogvZl1+rjfhdXQ==",
+            "license": "MIT",
             "dependencies": {
                 "@types/semver": "^7.5.1",
                 "chalk": "4.1.2",
@@ -7653,6 +7294,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.113.0.tgz",
             "integrity": "sha512-rUrWb60z19LcXVnwl3n0ro2nGdP4V5Wxql8VJFSiNx94OqLaJt5hyhXjOKtk5jPLKUxWRf+N9R1POrWe7fOsfA==",
+            "license": "MIT",
             "dependencies": {
                 "@types/lodash": "4.14.198",
                 "@types/semver": "^7.5.1",
@@ -7703,6 +7345,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.113.0.tgz",
             "integrity": "sha512-0R7IukPQiWY2y3vzJe6AVxDsFE7R0lvUJhDpEfmMYcvmRyPOp3+m5ib2jWn/ubiiovzmOulL81SXkZzwtWbBeQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -7728,6 +7371,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.113.0.tgz",
             "integrity": "sha512-ft1oy39/+KLUWQEhUifSHd064Me9N5xdPwnxS80xQvQohCCfzMK0HYKMFDwtmsJxiQFLRLyWiLL6Vt9uNXtUUQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-address-space": "2.113.0",
                 "node-opcua-assert": "2.105.0",
@@ -7745,12 +7389,14 @@
         "node_modules/node-opcua-address-space/node_modules/@types/lodash": {
             "version": "4.14.198",
             "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz",
-            "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg=="
+            "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-aggregates": {
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.113.0.tgz",
             "integrity": "sha512-3CC9uBzyOrnoLPo/RI3olj1XUS81q29c1u1ReY2Jl3yTG2A28T5Xfq4/730W0CfZYIv1hO0KtxHxmJgp6fFO1w==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-address-space": "2.113.0",
                 "node-opcua-assert": "2.105.0",
@@ -7771,6 +7417,7 @@
             "version": "2.105.0",
             "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.105.0.tgz",
             "integrity": "sha512-q4VVsbfeXdXarTRga8d100NxkALvhEeAeN/YMBUsOkDIHh/VjrozknSSUT1c0h406QRZdmcoz7MnHCLG0+Rwxw==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2"
             }
@@ -7779,6 +7426,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.113.0.tgz",
             "integrity": "sha512-F+7vSGXddiCq+ZsL6bEmZaeHpeUCKknqbmp1vWHC+tdtHjhliTrVfIc8FkdjJepmEKdObzbQLPJnw3q0Ow1fOg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-binary-stream": "2.110.0",
@@ -7793,6 +7441,7 @@
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.110.0.tgz",
             "integrity": "sha512-Cj7Klnh2kBzoyAEZmS5XTMImptVqWa/6WdV+j5hXgeFplljR5vsWA3j0W328Jjal+HczrSSqGM8zNLpGkRc4og==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-buffer-utils": "2.110.0"
@@ -7801,12 +7450,14 @@
         "node_modules/node-opcua-buffer-utils": {
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.110.0.tgz",
-            "integrity": "sha512-BkmPyX8G+0FVJqRIHdWtC3m4GE6wMl1mP5csSJg83iSEz1eY99cN0TbAZ0jGMM5AAlEABBnDotCKkdbyO3lJEQ=="
+            "integrity": "sha512-BkmPyX8G+0FVJqRIHdWtC3m4GE6wMl1mP5csSJg83iSEz1eY99cN0TbAZ0jGMM5AAlEABBnDotCKkdbyO3lJEQ==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-certificate-manager": {
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.113.0.tgz",
             "integrity": "sha512-s17D+rsnvaA1GxDVf64UdW036hs58YOzOaSBJ6lwb4lrL/BTTVXLD/5zoV0WkagB25ddPyrMsAm/kGzDJPd5mA==",
+            "license": "MIT",
             "dependencies": {
                 "@types/mkdirp": "1.0.2",
                 "env-paths": "2.2.1",
@@ -7824,6 +7475,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.113.0.tgz",
             "integrity": "sha512-R21RiTAPCrmHC1sVTBLDmGq4dh8r1546tGF907TNUCSMNglb7xm0TGvasGjJjv6bBPqQczVjuygzaRsXBPWHVQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -7837,6 +7489,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.113.0.tgz",
             "integrity": "sha512-PyopaOvo37LJg4OQHR79cRwz1fCamkv5sHQdWiBvt9epeYEn57+7GvhZWdgQLyUv6afZ/qqBfFIru1SN/qa3Ew==",
+            "license": "MIT",
             "dependencies": {
                 "@ster5/global-mutex": "^2.0.0",
                 "@types/async": "^3.2.20",
@@ -7888,6 +7541,7 @@
             "resolved": "https://registry.npmjs.org/node-opcua-client-crawler/-/node-opcua-client-crawler-2.113.0.tgz",
             "integrity": "sha512-8wFkAc9ALtnH7ugaq/1BBPIv4OURI3CO8D1JomMWdZUN7lW/3LRIHRij0ajHDzx0SUPFwWT05tC3KD4S3vY1WQ==",
             "deprecated": "This package is deprecated, please contact sterfive to acquire access to @sterfive/crawler revamped and improved module",
+            "license": "MIT",
             "dependencies": {
                 "async": "^3.2.4",
                 "chalk": "4.1.2",
@@ -7910,6 +7564,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.113.0.tgz",
             "integrity": "sha512-sNgWtyxQgmf1Ix1jQ4kp96FHxH27AU9lflvCMabB+emd9Xh7XLSJnLH11UfPuEHkXPLMNAQE718dRxTD48tuHA==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -7934,6 +7589,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.113.0.tgz",
             "integrity": "sha512-/W+tfHYK1+Uxqk7OvmvL0WolaPfsEH7PtsAETSOFhhxe0gSUyTEGOx6NVo/+1YCMF3G7z8veMoXuVwTTicCSbA==",
+            "license": "MIT",
             "dependencies": {
                 "async": "^3.2.4",
                 "node-opcua-assert": "2.105.0",
@@ -7958,6 +7614,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.113.0.tgz",
             "integrity": "sha512-U8O3Ke9+IQstFVtv22xsZCap1hBvXBo9YLfPYt9TQFCKlDQragJd/yYWZZpcx3LfY0ppjRQsOzSgsxckTLb7Dg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-crypto": "4.5.0",
@@ -7967,12 +7624,14 @@
         "node_modules/node-opcua-constants": {
             "version": "2.98.1",
             "resolved": "https://registry.npmjs.org/node-opcua-constants/-/node-opcua-constants-2.98.1.tgz",
-            "integrity": "sha512-7RDmofF6vajYmmsbm/t0obqZlL0K7KKgYe4V+QT8qSGdNFrmDANHiAUhgPljur8e8taaDUXFcaOhS4fYjMN1WQ=="
+            "integrity": "sha512-7RDmofF6vajYmmsbm/t0obqZlL0K7KKgYe4V+QT8qSGdNFrmDANHiAUhgPljur8e8taaDUXFcaOhS4fYjMN1WQ==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-crypto": {
             "version": "4.5.0",
             "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-4.5.0.tgz",
             "integrity": "sha512-ydeXsU3B1IV2hvVb74Kuttwcy5pcxyALS/r7bgNFedb9Ca5btiUUP9VCCKq3O/sNfW9tFllfeCzN7Zbxifk4Cw==",
+            "license": "MIT",
             "dependencies": {
                 "@peculiar/webcrypto": "^1.4.3",
                 "@peculiar/x509": "^1.9.5",
@@ -7990,6 +7649,7 @@
             "version": "2.1.0",
             "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
             "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
+            "license": "MIT",
             "dependencies": {
                 "call-bind": "^1.0.2",
                 "is-nan": "^1.3.2",
@@ -8002,6 +7662,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.113.0.tgz",
             "integrity": "sha512-bodMVwiqCOwZvwrRk1+xf1BGIjhnks0vi0itIY4tVRK2WpbVwUnZ7oO5zzjimGw/DC4Wwz/CeWj38wNsOm63Rg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-data-model": "2.113.0",
                 "node-opcua-types": "2.113.0"
@@ -8011,6 +7672,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.113.0.tgz",
             "integrity": "sha512-BoHU6JiSvRQ4nXQ74PJag5nyeHQdczXZdzsDcK8NAajH1zCr5T3L0t/2QMbt0rgSL8JNL+5ZhXCOofVbsJ1XVA==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8025,6 +7687,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.113.0.tgz",
             "integrity": "sha512-nOTejK412JvTerhDLSaYgAmsbvBt4heH+mavqg4PO5hRY8fVXIWro1jOP2WYNplCUR4G9a8K9sbYHpkpnmQ3wg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8041,6 +7704,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.113.0.tgz",
             "integrity": "sha512-Gk/8t18Tjf+g+RIGFpOd6lCG5eScxE8PJWvOxQ7NjZRU0uGB/+Xxmy/2iRx5I9VKmyWxAj/ehzeBfvAec7PrVA==",
+            "license": "MIT",
             "dependencies": {
                 "long": "^4.0.0",
                 "node-opcua-assert": "2.105.0",
@@ -8052,6 +7716,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.113.0.tgz",
             "integrity": "sha512-+0NDhyIvupWwCSZgPfvMLHxIPlWFmUKUMkOeRurIEezKfH2m+ZFeIVyCsl8sBiaNozhjFpFv0iRtNe9LoZ78CA==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "hexy": "0.3.5",
@@ -8062,12 +7727,14 @@
         "node_modules/node-opcua-enum": {
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.110.0.tgz",
-            "integrity": "sha512-SX3oS7Q8cGaSHCX0Y9bluD2s0NzQ+aLEbj4i7i8rgE9Tl1Msj1dIIvRoUmn5MIdHlx58UyGAYfik/4mSiLKi1w=="
+            "integrity": "sha512-SX3oS7Q8cGaSHCX0Y9bluD2s0NzQ+aLEbj4i7i8rgE9Tl1Msj1dIIvRoUmn5MIdHlx58UyGAYfik/4mSiLKi1w==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-extension-object": {
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.113.0.tgz",
             "integrity": "sha512-iWhoJEmXnyiR/pltDVnKmQ9S/X1o6h/BiEGhJVPADjmjQrk+lV49L5IcpkG+RhMU8kUfPZWr4NzBHmnJU0jGmw==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-basic-types": "2.113.0",
@@ -8081,6 +7748,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.113.0.tgz",
             "integrity": "sha512-IgkhQ9pxsBUbrFpWsl0gpDt57xlU/fXK9VzSORMlIOdvnT3H6h+IN/uOazw16KXZ0smsTFDz2VebxpJOOSrXEQ==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8099,6 +7767,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-generator/-/node-opcua-generator-2.113.0.tgz",
             "integrity": "sha512-/2ElUHZH07mk+rBZo24qEjrFplMadVnRLpWHajvNLTCEthDbR4gRK+55RMVtppG/L/xn1uDtXUXyISqxExg5LA==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8113,12 +7782,14 @@
         "node_modules/node-opcua-guid": {
             "version": "2.98.1",
             "resolved": "https://registry.npmjs.org/node-opcua-guid/-/node-opcua-guid-2.98.1.tgz",
-            "integrity": "sha512-09hWgnEUhq6t0QPrCIklAa4/x2aNhp1te0l2IkFQdNkJ8iYEBEKk0lJG7+nA+fNyys0ccUohvHdvuFae2fSGTw=="
+            "integrity": "sha512-09hWgnEUhq6t0QPrCIklAa4/x2aNhp1te0l2IkFQdNkJ8iYEBEKk0lJG7+nA+fNyys0ccUohvHdvuFae2fSGTw==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-hostname": {
             "version": "2.105.0",
             "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.105.0.tgz",
-            "integrity": "sha512-nb55yjaaRaxxyypcy3QQ1brml1eK1lBTECy6+36v9v/gs0Kuv9rtdQbu4sZ089qOeuvsWNCFHPDULlLyfDMgeQ=="
+            "integrity": "sha512-nb55yjaaRaxxyypcy3QQ1brml1eK1lBTECy6+36v9v/gs0Kuv9rtdQbu4sZ089qOeuvsWNCFHPDULlLyfDMgeQ==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-json": {
             "version": "0.50.0",
@@ -8146,6 +7817,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.113.0.tgz",
             "integrity": "sha512-XkgKMcQoQ6omm8sw3156kUj9nFK/BbdyaGHEk/Hu10AvP2OE9B5OcG0YpYLXFqhLfr2R3BaifWDqf4RU3R7c/A==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-constants": "2.98.1",
@@ -8156,6 +7828,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.113.0.tgz",
             "integrity": "sha512-OqIY7rWXfo9EhCJqZCfqm7ie1hq7xz7d65pwB5tKvGUGMqUsG8xLCU+cfxCCW1pHkR0DJaPhBhuZxlS0UmRB3Q==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-address-space-base": "2.113.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8171,12 +7844,14 @@
         "node_modules/node-opcua-nodesets": {
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.110.0.tgz",
-            "integrity": "sha512-ELd0d0VFbf9QoWRzv+WsqbqWHikoF9l2SikEP3VyPc6H4j8/TH4QbKHf5Rt1LjJbM6mPyVX0fQIidqRKg1fDEg=="
+            "integrity": "sha512-ELd0d0VFbf9QoWRzv+WsqbqWHikoF9l2SikEP3VyPc6H4j8/TH4QbKHf5Rt1LjJbM6mPyVX0fQIidqRKg1fDEg==",
+            "license": "MIT"
         },
         "node_modules/node-opcua-numeric-range": {
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.113.0.tgz",
             "integrity": "sha512-HoV/zCqD/I0fmUQw/mw8w4TlChKljK4/19ydGYpO+9UzGgtug1BriXR4IBY4B5d22yc+YZ25fbekV/zjNznhvA==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8189,6 +7864,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.113.0.tgz",
             "integrity": "sha512-qNSC+3+a0xKDm6v/YgMaizxBHna19o9SJuxTZVUOD9jCUEZxpHmvmrGcsfar4wFyXCsAw00PwFjYLs9+CJ8QMw==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-debug": "2.113.0"
@@ -8198,6 +7874,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.113.0.tgz",
             "integrity": "sha512-HwScO02t9Bk88gg4D79OKbmL3NPxJzbj93nmClD4709aLKzi6XshJbhH62nDh7zHvRUu3DqsJFbOcJMvj5CggQ==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8212,6 +7889,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.113.0.tgz",
             "integrity": "sha512-uLYiKz1Kj6CCx3GnOIiNACt3c3vQc4UUTTN+96kOF8pXLQm7XxWcDdQJB2p7SHI8Yo3n55rkRUYYlarxzqib9Q==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-debug": "2.113.0"
@@ -8221,6 +7899,7 @@
             "version": "4.7.0",
             "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-4.7.0.tgz",
             "integrity": "sha512-Ur5hNlpnsV7KMW4E30VnajZ+SdKCAfIWf/+GUu2hZEoKptE3zYGNT+lTGEnmWHi07trsxmURfNCJM5QUKXrWwg==",
+            "license": "MIT",
             "dependencies": {
                 "@ster5/global-mutex": "^2.0.0",
                 "async": "^3.2.4",
@@ -8245,6 +7924,7 @@
             "version": "8.0.1",
             "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
             "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+            "license": "ISC",
             "dependencies": {
                 "string-width": "^4.2.0",
                 "strip-ansi": "^6.0.1",
@@ -8258,6 +7938,7 @@
             "version": "17.7.2",
             "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
             "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+            "license": "MIT",
             "dependencies": {
                 "cliui": "^8.0.1",
                 "escalade": "^3.1.1",
@@ -8275,6 +7956,7 @@
             "version": "21.1.1",
             "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
             "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+            "license": "ISC",
             "engines": {
                 "node": ">=12"
             }
@@ -8283,6 +7965,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.113.0.tgz",
             "integrity": "sha512-DU1McAtb9w1JB0b6wqm2ZfOu5sQODqRqfKkP/mlrqLBe780k1ysWr77TEPkdklQaXGqr9HUkXsRMIC2Zg2KBIg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8303,32 +7986,11 @@
                 "thenify": "^3.3.1"
             }
         },
-        "node_modules/node-opcua-pubsub-client": {
-            "version": "0.19.1",
-            "resolved": "https://registry.npmjs.org/node-opcua-pubsub-client/-/node-opcua-pubsub-client-0.19.1.tgz",
-            "integrity": "sha512-TVqgMum+GF9Wlq1L4N5F5ZrSpLoPnreWs7zwxebSBDyCtKmF5giNGqvtJLs6yPHXLiCpKviC+cLgRWh0+gdxyQ==",
-            "dependencies": {
-                "@types/aws-iot-device-sdk": "^2.2.4"
-            },
-            "peerDependencies": {
-                "node-opcua-basic-types": ">=2.64.0",
-                "node-opcua-client": ">=2.64.0",
-                "node-opcua-constants": ">=2.64.0",
-                "node-opcua-data-model": ">=2.64.0",
-                "node-opcua-debug": ">=2.64.0",
-                "node-opcua-nodeid": ">=2.64.0",
-                "node-opcua-pseudo-session": ">=2.64.0",
-                "node-opcua-service-browse": ">=2.64.0",
-                "node-opcua-service-translate-browse-path": ">=2.64.0",
-                "node-opcua-status-code": ">=2.64.0",
-                "node-opcua-types": ">=2.64.0",
-                "node-opcua-variant": ">=2.64.0"
-            }
-        },
         "node_modules/node-opcua-schemas": {
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.113.0.tgz",
             "integrity": "sha512-louJxttAhpVuvfENVzx60q/zoWthdmxo55c7qToy/cq/P9mp3fLHIJzc3tWGMR1iqzAoW/NwGFqab3oGI/U18A==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8345,6 +8007,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.113.0.tgz",
             "integrity": "sha512-UqmWk2hvD2Kv0Cw4qIyut4z7794RIfiFPRHCv4QINewYTtjLeTgDhpbixMzcLqtE9TSJdyyWZTWR2gHriYh2yA==",
+            "license": "MIT",
             "dependencies": {
                 "async": "^3.2.4",
                 "backoff": "^2.5.0",
@@ -8373,6 +8036,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.113.0.tgz",
             "integrity": "sha512-hdFmTST51npCneVYR6d0qzYN+qIf4LDDallLoffg0qbcLIE2JKxrdZADkfX37RNM/iTfMbHyDHB4XLE/A64/wg==",
+            "license": "MIT",
             "dependencies": {
                 "@ster5/global-mutex": "^2.0.0",
                 "async": "^3.2.4",
@@ -8428,6 +8092,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.113.0.tgz",
             "integrity": "sha512-Tf2dzwVIm0IZu4U6mks+nBJ8V9Bi0hX/JIwkC0FNFbwbk2auBjcUOGP8lp9WzmmuIbYZMeM9E1j101Mg8HhDnQ==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "env-paths": "2.2.1",
@@ -8451,6 +8116,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.113.0.tgz",
             "integrity": "sha512-89A2ujS30BX/yE3PQ53MmZeFHkSPHnZwqt/RkGuT28DvOYWkhq5knhNHEf6k1UzEhDfNM/4ifXx/Ep314uK8Pg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-data-model": "2.113.0",
                 "node-opcua-types": "2.113.0"
@@ -8460,6 +8126,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.113.0.tgz",
             "integrity": "sha512-xpjOTs7JI0ifZvrocGLRWxQJg4Lkz0Z7qsnacNMHKA5Ny5GQXrU2y0Avm4gnAg5XS2oB3HfDVcpXRq8cegeriQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-nodeid": "2.113.0",
@@ -8471,6 +8138,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.113.0.tgz",
             "integrity": "sha512-OHoIXHIco68p2TtDZSB11Z+J2KdGj1BwLb53DS8uyhwchy+Fg4UIprdLS2J9iAeO3VJygbI5SOEQOejH8bu2yA==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8484,6 +8152,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.113.0.tgz",
             "integrity": "sha512-jPIphZ8xNuAECkW+F3l5FCkrqECswipz6M4iwQHTe8doResv6z2mM4nhf8MOLnmdh1nGtSD29AMd9gzaTDSSpg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-types": "2.113.0"
             }
@@ -8492,6 +8161,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.113.0.tgz",
             "integrity": "sha512-lk4574gHEMzg+gC359lSIgphfbUVV3N8mRzX/tMyd/sZQPuUoNbustID8k/H+uh2gLnQD0e2aSsrHL82y6+K7g==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-address-space-base": "2.113.0",
                 "node-opcua-assert": "2.105.0",
@@ -8512,6 +8182,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.113.0.tgz",
             "integrity": "sha512-LkGjpAtSL/STXx8KpzRGKdhuQ7f5j1dhPTKKAS5i+oDjiNfEjIrhLJexoGYKxIFLI//awpemD3SOH1l7d1i72g==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-data-value": "2.113.0",
@@ -8522,6 +8193,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.113.0.tgz",
             "integrity": "sha512-tp3WhUOrjM/NJ6yEfgbvaIXSj/Nd4Kh1rw/q/cQsYrs9uIOTq2B/q0XoGlNj0CLIiXUTtPx62CZWEZxR11oL2Q==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-types": "2.113.0"
             }
@@ -8530,6 +8202,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.113.0.tgz",
             "integrity": "sha512-5MEuwn3hYZWkjXVdz1m9GxIB2iAh2hXMK1AirjiTKWaN7J5U6tUBU+I4C5zCnpjJqYo+7jATSpXGEN7suOSxdQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-types": "2.113.0"
             }
@@ -8538,6 +8211,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.113.0.tgz",
             "integrity": "sha512-+fEfKZ+gbgv2RVMDyGheQ9gJ8NhW01VEotaZQFczP3RNnwCTz5km7hr7iOY/9KXALBTKYsDmFO2rjPntz54daw==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-data-model": "2.113.0",
@@ -8550,6 +8224,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.113.0.tgz",
             "integrity": "sha512-2nDvSi2DEMDXPvy5YFFD/rjhlWb4etZO/Ak09OkMnzZg+9ZNdpzpozpLtB0r4Sfhq62yY4eoVx+o4EUmvYF4NQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-types": "2.113.0"
             }
@@ -8558,6 +8233,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.113.0.tgz",
             "integrity": "sha512-rD/7An36GrQBgBD1RAcvrWmN1JZPDxlWoRR4P/x+DzdvCPvZKrWukbXfrZRqxu1+zYBB9bnFmS+wXz0oDp2y/A==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8570,6 +8246,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.113.0.tgz",
             "integrity": "sha512-Jc5oh7y5NKsNt6CiJGaoufE34irkpFk7WNpnyZ0xxtuT2/GFasry4yPCiKo5dtNm+rS4bWtaNTJBMKmbeCMUjQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-factory": "2.113.0",
                 "node-opcua-types": "2.113.0"
@@ -8579,6 +8256,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.113.0.tgz",
             "integrity": "sha512-6CK5wC6427UUUNtYJRUC0CGyK+d1KFF+ZHLVuIWJVnHczxmXYtB57QBbElZidc9XPBl5dJZvFYxxz5xFgK9sSg==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-types": "2.113.0",
@@ -8589,6 +8267,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.113.0.tgz",
             "integrity": "sha512-2Q+jhwUFpOmsl88ohNIodoNfU5hJunKkwslbqhIoa5p573HzfNtnBXqNmRWe3QFhRt2L4qNV4h1SfybJGTjDlQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-constants": "2.98.1",
@@ -8601,6 +8280,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.113.0.tgz",
             "integrity": "sha512-vmkcvZgXT3rq6lm058syh+mFGIjiwbp6Cq+5o//fbsibH5MYLQn5VL/c9LklhH1lPyyy0v9UDp9+4s7dmmZNaA==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-types": "2.113.0"
             }
@@ -8609,6 +8289,7 @@
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.110.0.tgz",
             "integrity": "sha512-35iSc6SW8S4FyMdU6BfhtYD/2TJWemQb1quMXBJnR97/OzkS+uBOOSbP8NNBxbcT0rXMC4B3EqC2psYALIy9Fw==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-binary-stream": "2.110.0"
@@ -8618,6 +8299,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.113.0.tgz",
             "integrity": "sha512-xg5pBiYPT5zbQlT79xeKmeNyQjdRBP1VRcK+bdRZVARM34SRfLgUCY7//Z5CNyijeqbFwyuhthHKD8ae5pUbvw==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0",
@@ -8637,6 +8319,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.113.0.tgz",
             "integrity": "sha512-htUgU8/Zrp2zR3cFocnEgwgyJpu0xoplSFDwx685l3Xu9Hy8migbohsg8kDiOXjm86mgCCjkcVS55YaMhuEbuQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8657,6 +8340,7 @@
             "version": "2.110.0",
             "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.110.0.tgz",
             "integrity": "sha512-Va0An8sZUoYsoJxkjRxaPIFK2LWQuzd3p342tb5TQBKIKcnXcJeMZK8gzupJQ96u9nwVfvJcOWATvWRj1OyRhw==",
+            "license": "MIT",
             "dependencies": {
                 "chalk": "4.1.2",
                 "node-opcua-assert": "2.105.0"
@@ -8666,6 +8350,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.113.0.tgz",
             "integrity": "sha512-fLBi4x2W16259poqBlybJUHrB/z/0DpWtDs5aZ7xZT9tlkSCxtva30gnlMjnGruNEdvSKGN68GJduEAYYBROIQ==",
+            "license": "MIT",
             "dependencies": {
                 "node-opcua-assert": "2.105.0",
                 "node-opcua-basic-types": "2.113.0",
@@ -8681,6 +8366,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.113.0.tgz",
             "integrity": "sha512-sN6SlCq13HUkTdhSEIiJWEJ82dEtKc3hjElDrfR1jn4l24tl5E4FohQMItgF4m4bZxXZu4DKtD2ZmMeb043PYw==",
+            "license": "MIT",
             "dependencies": {
                 "humanize": "0.0.9",
                 "node-opcua-address-space": "2.113.0",
@@ -8696,6 +8382,7 @@
             "version": "2.113.0",
             "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.113.0.tgz",
             "integrity": "sha512-BMJI7yuK3BakzbCW1SuzuATlbCHtxKb596g4FLwC/cIxr25F4GRc1bl9ZrfmQBVvCt/Denk8pT66NfcKeGB8ZQ==",
+            "license": "MIT",
             "dependencies": {
                 "ltx": "^3.0.0",
                 "node-opcua-assert": "2.105.0",
@@ -8732,19 +8419,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/npmlog": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
-            "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
-            "deprecated": "This package is no longer supported.",
-            "optional": true,
-            "dependencies": {
-                "are-we-there-yet": "~1.1.2",
-                "console-control-strings": "~1.1.0",
-                "gauge": "~2.7.3",
-                "set-blocking": "~2.0.0"
-            }
-        },
         "node_modules/number-allocator": {
             "version": "1.0.14",
             "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz",
@@ -8754,24 +8428,6 @@
                 "js-sdsl": "4.3.0"
             }
         },
-        "node_modules/number-is-nan": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-            "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
-            "optional": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/object-assign": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-            "optional": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/object-inspect": {
             "version": "1.13.2",
             "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
@@ -8788,6 +8444,7 @@
             "version": "1.1.6",
             "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
             "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
+            "license": "MIT",
             "dependencies": {
                 "call-bind": "^1.0.7",
                 "define-properties": "^1.2.1"
@@ -9138,7 +8795,8 @@
         "node_modules/pend": {
             "version": "1.2.0",
             "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-            "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
+            "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
+            "license": "MIT"
         },
         "node_modules/picocolors": {
             "version": "1.0.1",
@@ -9252,33 +8910,6 @@
                 "node": ">= 0.4"
             }
         },
-        "node_modules/prebuild-install": {
-            "version": "6.1.4",
-            "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz",
-            "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==",
-            "optional": true,
-            "dependencies": {
-                "detect-libc": "^1.0.3",
-                "expand-template": "^2.0.3",
-                "github-from-package": "0.0.0",
-                "minimist": "^1.2.3",
-                "mkdirp-classic": "^0.5.3",
-                "napi-build-utils": "^1.0.1",
-                "node-abi": "^2.21.0",
-                "npmlog": "^4.0.1",
-                "pump": "^3.0.0",
-                "rc": "^1.2.7",
-                "simple-get": "^3.0.3",
-                "tar-fs": "^2.0.0",
-                "tunnel-agent": "^0.6.0"
-            },
-            "bin": {
-                "prebuild-install": "bin.js"
-            },
-            "engines": {
-                "node": ">=6"
-            }
-        },
         "node_modules/precond": {
             "version": "0.2.3",
             "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
@@ -9416,6 +9047,7 @@
             "version": "2.0.3",
             "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
             "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+            "license": "MIT",
             "engines": {
                 "node": ">=0.4.0"
             }
@@ -9444,6 +9076,7 @@
             "version": "4.1.2",
             "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
             "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
+            "license": "MIT",
             "dependencies": {
                 "graceful-fs": "^4.2.4",
                 "retry": "^0.12.0",
@@ -9501,6 +9134,7 @@
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
             "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+            "dev": true,
             "dependencies": {
                 "end-of-stream": "^1.1.0",
                 "once": "^1.3.1"
@@ -9515,17 +9149,19 @@
             }
         },
         "node_modules/pvtsutils": {
-            "version": "1.3.5",
-            "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz",
-            "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==",
+            "version": "1.3.6",
+            "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz",
+            "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==",
+            "license": "MIT",
             "dependencies": {
-                "tslib": "^2.6.1"
+                "tslib": "^2.8.1"
             }
         },
         "node_modules/pvutils": {
             "version": "1.1.3",
             "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz",
             "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==",
+            "license": "MIT",
             "engines": {
                 "node": ">=6.0.0"
             }
@@ -9647,30 +9283,6 @@
                 "node": ">= 0.8"
             }
         },
-        "node_modules/rc": {
-            "version": "1.2.8",
-            "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
-            "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
-            "optional": true,
-            "dependencies": {
-                "deep-extend": "^0.6.0",
-                "ini": "~1.3.0",
-                "minimist": "^1.2.0",
-                "strip-json-comments": "~2.0.1"
-            },
-            "bin": {
-                "rc": "cli.js"
-            }
-        },
-        "node_modules/rc/node_modules/strip-json-comments": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
-            "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
-            "optional": true,
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/read-only-stream": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
@@ -9787,7 +9399,8 @@
         "node_modules/reflect-metadata": {
             "version": "0.2.2",
             "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz",
-            "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q=="
+            "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
+            "license": "Apache-2.0"
         },
         "node_modules/regenerator-runtime": {
             "version": "0.14.1",
@@ -9902,6 +9515,7 @@
             "version": "0.12.0",
             "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
             "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+            "license": "MIT",
             "engines": {
                 "node": ">= 4"
             }
@@ -10171,12 +9785,6 @@
                 "ts-expect": "^1.1.0"
             }
         },
-        "node_modules/set-blocking": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-            "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
-            "optional": true
-        },
         "node_modules/set-function-length": {
             "version": "1.2.2",
             "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -10352,7 +9960,7 @@
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
             "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
-            "devOptional": true,
+            "dev": true,
             "funding": [
                 {
                     "type": "github",
@@ -10368,17 +9976,6 @@
                 }
             ]
         },
-        "node_modules/simple-get": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz",
-            "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
-            "optional": true,
-            "dependencies": {
-                "decompress-response": "^4.2.0",
-                "once": "^1.3.1",
-                "simple-concat": "^1.0.0"
-            }
-        },
         "node_modules/sinon": {
             "version": "11.1.1",
             "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz",
@@ -10490,6 +10087,7 @@
             "version": "1.18.0",
             "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
             "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
+            "license": "MIT",
             "dependencies": {
                 "asn1": "~0.2.3",
                 "assert-plus": "^1.0.0",
@@ -10523,6 +10121,7 @@
             "version": "1.1.4",
             "resolved": "https://registry.npmjs.org/sterfive-bonjour-service/-/sterfive-bonjour-service-1.1.4.tgz",
             "integrity": "sha512-QqDpnBb3KLD6ytdY2KSxsynw1jJAvzfOloQt83GQNXO6CGf84ZY+37tpOEZo1FzgUkFiVsL7pYyg71olDppI/w==",
+            "license": "MIT",
             "dependencies": {
                 "@types/multicast-dns": "^7.2.1",
                 "array-flatten": "^2.1.2",
@@ -10534,7 +10133,8 @@
         "node_modules/sterfive-bonjour-service/node_modules/array-flatten": {
             "version": "2.1.2",
             "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-            "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
+            "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+            "license": "MIT"
         },
         "node_modules/stream-browserify": {
             "version": "3.0.0",
@@ -10598,11 +10198,6 @@
                 "xtend": "^4.0.2"
             }
         },
-        "node_modules/stream-shift": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
-            "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
-        },
         "node_modules/stream-splicer": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz",
@@ -10837,69 +10432,6 @@
                 "acorn-node": "^1.2.0"
             }
         },
-        "node_modules/tar-fs": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-            "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
-            "optional": true,
-            "dependencies": {
-                "chownr": "^1.1.1",
-                "mkdirp-classic": "^0.5.2",
-                "pump": "^3.0.0",
-                "tar-stream": "^2.1.4"
-            }
-        },
-        "node_modules/tar-stream": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-            "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
-            "optional": true,
-            "dependencies": {
-                "bl": "^4.0.3",
-                "end-of-stream": "^1.4.1",
-                "fs-constants": "^1.0.0",
-                "inherits": "^2.0.3",
-                "readable-stream": "^3.1.1"
-            },
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/tar-stream/node_modules/bl": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-            "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-            "optional": true,
-            "dependencies": {
-                "buffer": "^5.5.0",
-                "inherits": "^2.0.4",
-                "readable-stream": "^3.4.0"
-            }
-        },
-        "node_modules/tar-stream/node_modules/buffer": {
-            "version": "5.7.1",
-            "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
-            "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "optional": true,
-            "dependencies": {
-                "base64-js": "^1.3.1",
-                "ieee754": "^1.1.13"
-            }
-        },
         "node_modules/test-exclude": {
             "version": "6.0.0",
             "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -11145,9 +10677,10 @@
             }
         },
         "node_modules/tslib": {
-            "version": "2.6.3",
-            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
-            "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+            "version": "2.8.1",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+            "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+            "license": "0BSD"
         },
         "node_modules/tslint": {
             "version": "5.12.1",
@@ -11354,6 +10887,7 @@
             "version": "4.8.0",
             "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.8.0.tgz",
             "integrity": "sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==",
+            "license": "MIT",
             "dependencies": {
                 "tslib": "^1.9.3"
             },
@@ -11364,7 +10898,8 @@
         "node_modules/tsyringe/node_modules/tslib": {
             "version": "1.14.1",
             "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+            "license": "0BSD"
         },
         "node_modules/tty-browserify": {
             "version": "0.0.1",
@@ -11376,22 +10911,11 @@
             "version": "0.0.6",
             "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
             "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
+            "license": "MIT",
             "engines": {
                 "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
             }
         },
-        "node_modules/tunnel-agent": {
-            "version": "0.6.0",
-            "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-            "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
-            "optional": true,
-            "dependencies": {
-                "safe-buffer": "^5.0.1"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
         "node_modules/tweetnacl": {
             "version": "0.14.5",
             "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
@@ -11814,23 +11338,25 @@
             }
         },
         "node_modules/web-streams-polyfill": {
-            "version": "3.3.3",
-            "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
-            "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz",
+            "integrity": "sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==",
+            "license": "MIT",
             "engines": {
                 "node": ">= 8"
             }
         },
         "node_modules/webcrypto-core": {
-            "version": "1.8.0",
-            "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.0.tgz",
-            "integrity": "sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==",
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz",
+            "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==",
+            "license": "MIT",
             "dependencies": {
-                "@peculiar/asn1-schema": "^2.3.8",
+                "@peculiar/asn1-schema": "^2.3.13",
                 "@peculiar/json-schema": "^1.1.12",
-                "asn1js": "^3.0.1",
+                "asn1js": "^3.0.5",
                 "pvtsutils": "^1.3.5",
-                "tslib": "^2.6.2"
+                "tslib": "^2.7.0"
             }
         },
         "node_modules/webidl-conversions": {
@@ -11842,6 +11368,7 @@
             "version": "3.3.0",
             "resolved": "https://registry.npmjs.org/wget-improved-2/-/wget-improved-2-3.3.0.tgz",
             "integrity": "sha512-NSPde/8mUqgmznPhO7oB5gS8IVUlR7GOlY857IaAf3PkkHbx/6FwZxUhW+GRP1GQbZDnCMF5fPieWXFng8Z43A==",
+            "license": "MIT",
             "dependencies": {
                 "minimist": "1.2.6",
                 "tunnel": "0.0.6"
@@ -11856,7 +11383,8 @@
         "node_modules/wget-improved-2/node_modules/minimist": {
             "version": "1.2.6",
             "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
-            "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+            "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+            "license": "MIT"
         },
         "node_modules/whatwg-url": {
             "version": "5.0.0",
@@ -11916,15 +11444,6 @@
                 "url": "https://github.com/sponsors/ljharb"
             }
         },
-        "node_modules/wide-align": {
-            "version": "1.1.5",
-            "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
-            "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
-            "optional": true,
-            "dependencies": {
-                "string-width": "^1.0.2 || 2 || 3 || 4"
-            }
-        },
         "node_modules/word-wrap": {
             "version": "1.2.5",
             "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -12074,11 +11593,6 @@
                 "node": ">=10"
             }
         },
-        "node_modules/yallist": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
-        },
         "node_modules/yaml": {
             "version": "2.5.0",
             "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz",
@@ -12137,6 +11651,7 @@
             "version": "2.10.0",
             "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
             "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
+            "license": "MIT",
             "dependencies": {
                 "buffer-crc32": "~0.2.3",
                 "fd-slicer": "~1.1.0"
@@ -12310,7 +11825,6 @@
                 "node-opcua-nodeid": "2.113.0",
                 "node-opcua-numeric-range": "2.113.0",
                 "node-opcua-pseudo-session": "2.113.0",
-                "node-opcua-pubsub-client": "0.19.1",
                 "node-opcua-service-browse": "2.113.0",
                 "node-opcua-service-translate-browse-path": "2.113.0",
                 "node-opcua-status-code": "2.110.0",
@@ -12381,7 +11895,7 @@
                 "@thingweb/thing-model": "^1.0.1",
                 "ajv": "^8.11.0",
                 "commander": "^9.1.0",
-                "dotenv": "^8.6.0",
+                "dotenv": "^16.4.5",
                 "lodash": "^4.17.21",
                 "vm2": "3.9.18"
             },
@@ -12412,7 +11926,7 @@
                 "uritemplate": "0.3.4",
                 "url-toolkit": "2.1.6",
                 "uuid": "^7.0.3",
-                "web-streams-polyfill": "^3.0.1"
+                "web-streams-polyfill": "^4.0.0"
             },
             "devDependencies": {
                 "@types/content-type": "^1.1.8",
diff --git a/package.json b/package.json
index c795cd2ed..ed8af00c9 100644
--- a/package.json
+++ b/package.json
@@ -78,5 +78,29 @@
         "typescript": "4.7.4",
         "typescript-standard": "^0.3.36",
         "wot-typescript-definitions": "0.8.0-SNAPSHOT.29"
+    },
+    "dependencies": {
+        "node-opcua": "2.113.0",
+        "node-opcua-address-space": "2.113.0",
+        "node-opcua-basic-types": "2.113.0",
+        "node-opcua-binary-stream": "2.110.0",
+        "node-opcua-buffer-utils": "2.110.0",
+        "node-opcua-client": "2.113.0",
+        "node-opcua-constants": "2.98.1",
+        "node-opcua-data-model": "2.113.0",
+        "node-opcua-data-value": "2.113.0",
+        "node-opcua-date-time": "2.113.0",
+        "node-opcua-debug": "2.113.0",
+        "node-opcua-extension-object": "2.113.0",
+        "node-opcua-factory": "2.113.0",
+        "node-opcua-json": "0.50.0",
+        "node-opcua-nodeid": "2.113.0",
+        "node-opcua-numeric-range": "2.113.0",
+        "node-opcua-pseudo-session": "2.113.0",
+        "node-opcua-service-browse": "2.113.0",
+        "node-opcua-service-translate-browse-path": "2.113.0",
+        "node-opcua-status-code": "2.110.0",
+        "node-opcua-types": "2.113.0",
+        "node-opcua-variant": "2.113.0"
     }
 }
diff --git a/packages/binding-opcua/package.json b/packages/binding-opcua/package.json
index 14b4c349c..cd1afc2c1 100644
--- a/packages/binding-opcua/package.json
+++ b/packages/binding-opcua/package.json
@@ -38,7 +38,6 @@
         "node-opcua-nodeid": "2.113.0",
         "node-opcua-numeric-range": "2.113.0",
         "node-opcua-pseudo-session": "2.113.0",
-        "node-opcua-pubsub-client": "0.19.1",
         "node-opcua-service-browse": "2.113.0",
         "node-opcua-service-translate-browse-path": "2.113.0",
         "node-opcua-status-code": "2.110.0",
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 69e95cc18..a6b274b1e 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -29,7 +29,7 @@
         "@thingweb/thing-model": "^1.0.1",
         "ajv": "^8.11.0",
         "commander": "^9.1.0",
-        "dotenv": "^8.6.0",
+        "dotenv": "^16.4.5",
         "lodash": "^4.17.21",
         "vm2": "3.9.18"
     },
diff --git a/packages/core/package.json b/packages/core/package.json
index 6cdd2d7a3..441aa2d89 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -34,7 +34,7 @@
         "uritemplate": "0.3.4",
         "url-toolkit": "2.1.6",
         "uuid": "^7.0.3",
-        "web-streams-polyfill": "^3.0.1"
+        "web-streams-polyfill": "^4.0.0"
     },
     "scripts": {
         "build": "tsc -b",
diff --git a/packages/core/src/content-serdes.ts b/packages/core/src/content-serdes.ts
index 0fe763755..c56f59830 100644
--- a/packages/core/src/content-serdes.ts
+++ b/packages/core/src/content-serdes.ts
@@ -22,7 +22,7 @@ import OctetstreamCodec from "./codecs/octetstream-codec";
 import { DataSchema, DataSchemaValue } from "wot-typescript-definitions";
 import { Readable } from "stream";
 import { ProtocolHelpers } from "./core";
-import { ReadableStream } from "web-streams-polyfill/ponyfill/es2018";
+import { ReadableStream } from "web-streams-polyfill";
 import { createLoggers } from "./logger";
 
 const { debug, warn } = createLoggers("core", "content-serdes");
diff --git a/packages/core/src/exposed-thing.ts b/packages/core/src/exposed-thing.ts
index d64d9103e..51401068d 100644
--- a/packages/core/src/exposed-thing.ts
+++ b/packages/core/src/exposed-thing.ts
@@ -24,7 +24,7 @@ import Helpers from "./helpers";
 import { InteractionOutput } from "./interaction-output";
 import { Readable } from "stream";
 import ProtocolHelpers from "./protocol-helpers";
-import { ReadableStream as PolyfillStream } from "web-streams-polyfill/ponyfill/es2018";
+import { ReadableStream as PolyfillStream } from "web-streams-polyfill";
 import { Content, ContentSerdes, PropertyContentMap } from "./core";
 import ContentManager from "./content-serdes";
 import {
diff --git a/packages/core/src/protocol-helpers.ts b/packages/core/src/protocol-helpers.ts
index e08889893..ca6de64ed 100644
--- a/packages/core/src/protocol-helpers.ts
+++ b/packages/core/src/protocol-helpers.ts
@@ -15,7 +15,7 @@
 
 import { Form, ThingInteraction } from "./thing-description";
 import { Readable } from "stream";
-import { ReadableStream as PolyfillStream } from "web-streams-polyfill/ponyfill/es2018";
+import { ReadableStream as PolyfillStream } from "web-streams-polyfill";
 import { ActionElement, EventElement, PropertyElement } from "wot-thing-description-types";
 import { createLoggers } from "./logger";
 
diff --git a/packages/core/test/ProtocolHelpersStreamTest.ts b/packages/core/test/ProtocolHelpersStreamTest.ts
index 0b5d5ead6..29f76aae7 100644
--- a/packages/core/test/ProtocolHelpersStreamTest.ts
+++ b/packages/core/test/ProtocolHelpersStreamTest.ts
@@ -16,7 +16,7 @@
 import { suite, test } from "@testdeck/mocha";
 import { expect, should } from "chai";
 import { once, Readable } from "stream";
-import { ReadableStream } from "web-streams-polyfill/ponyfill/es2018";
+import { ReadableStream } from "web-streams-polyfill";
 import ProtocolHelpers from "../src/protocol-helpers";
 
 should();
diff --git a/tsconfig.json b/tsconfig.json
index f60306d3c..5c5445462 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -3,7 +3,7 @@
         "target": "es6",
         "lib": ["dom"],
         "skipLibCheck": false,
-        "module": "commonjs",
+        "module": "Node16",
         "outDir": "dist",
         "strict": true,
         "composite": true,
@@ -16,7 +16,7 @@
         "experimentalDecorators": true,
         "declaration": true,
         "esModuleInterop": true,
-        "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */,
+        "moduleResolution": "Node16" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */,
         "resolveJsonModule": false,
         "skipDefaultLibCheck": false,
         "allowJs": false,