diff --git a/.github/workflows/ci-full.yaml b/.github/workflows/ci-full.yaml index 854c052c1..1ca67e11e 100644 --- a/.github/workflows/ci-full.yaml +++ b/.github/workflows/ci-full.yaml @@ -8,7 +8,7 @@ jobs: strategy: matrix: os: [macos-latest, ubuntu-latest, windows-latest] - node-version: [16.x, 18.x, 20.x] + node-version: [18.x, 20.x] steps: - name: Checkout @@ -38,10 +38,10 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - name: Use Node.js 16 + - name: Use Node.js 18 uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Install run: npm ci @@ -54,10 +54,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: install node v16 + - name: install node v18 uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: verify packages version consistency accross sub-modules run: npm run check:versions diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 209bb9480..abd87e08a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -8,7 +8,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [16.x, 18.x, 20.x] + node-version: [18.x, 20.x] steps: - name: Checkout @@ -38,10 +38,10 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - name: Use Node.js 16 + - name: Use Node.js 18 uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Install run: npm ci @@ -54,10 +54,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: install node v16 + - name: install node v18 uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: verify packages version consistency accross sub-modules run: npm run check:versions diff --git a/README.md b/README.md index 21a73413c..a2811e500 100644 --- a/README.md +++ b/README.md @@ -99,10 +99,10 @@ cs.addCodec(new MyCodec("application/myType")); ### To use with Node.js -> **Warning**: We no longer actively support Node.js version 14 and lower. +> **Warning**: We no longer actively support Node.js version 16 and lower. -- [Node.js](https://nodejs.org/) version 14+ -- [npm](https://www.npmjs.com/) version 7+ +- [Node.js](https://nodejs.org/) version 18+ +- [npm](https://www.npmjs.com/) version 9+ #### Linux diff --git a/examples/quickstart/simple-coffee-machine.js b/examples/quickstart/simple-coffee-machine.js index 59c39781b..2df23d60c 100644 --- a/examples/quickstart/simple-coffee-machine.js +++ b/examples/quickstart/simple-coffee-machine.js @@ -25,9 +25,9 @@ servient.addServer( }) ); core_1.Helpers.setStaticAddress("plugfest.thingweb.io"); // comment this out if you are testing locally -let waterAmount = 100; -let beansAmount = 100; -let milkAmount = 100; +let waterAmount = 1000; +let beansAmount = 1000; +let milkAmount = 1000; // promisify timeout since it does not return a promise function timeout(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); @@ -70,6 +70,13 @@ servient.start().then((WoT) => { enum: ["espresso", "cappuccino", "americano"], }, }, + refill: { + synchronous: true, + input: { + type: "string", + enum: ["water", "beans", "milk"], + }, + }, }, }) .then((thing) => { @@ -119,6 +126,25 @@ servient.start().then((WoT) => { throw new Error("Wrong coffee input"); } }); + thing.setActionHandler("refill", async (params, options) => { + const selectedResource = await params.value(); + console.info("received refill order of ", selectedResource); + switch (selectedResource) { + case "water": + waterAmount = 1000; + break; + case "beans": + beansAmount = 1000; + break; + case "milk": + milkAmount = 1000; + break; + default: + throw new Error("Wrong refill input"); + } + thing.emitPropertyChange("resources"); + return undefined; + }); // expose the thing thing.expose().then(() => { console.info(thing.getThingDescription().title + " ready"); diff --git a/package-lock.json b/package-lock.json index 2c2f92f2a..1cd65c131 100644 --- a/package-lock.json +++ b/package-lock.json @@ -465,167 +465,6 @@ "node": ">= 8" } }, - "node_modules/@peculiar/asn1-cms": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.3.6.tgz", - "integrity": "sha512-Kr0XsyjuElTc4NijuPYyd6YkTlbz0KCuoWnNkfPFhXjHTzbUIh/s15ixjxLj8XDrXsI1aPQp3D64uHbrs3Kuyg==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "@peculiar/asn1-x509-attr": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-csr": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.3.6.tgz", - "integrity": "sha512-gCTEB/PvUxapmxo4SzGZT1JtEdevRnphRGZZmc9oJE7+pLuj2Px0Q6x+w8VvObfozA3pyPRTq+Wkocnu64+oLw==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-ecc": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.6.tgz", - "integrity": "sha512-Hu1xzMJQWv8/GvzOiinaE6XiD1/kEhq2C/V89UEoWeZ2fLUcGNIvMxOr/pMyL0OmpRWj/mhCTXOZp4PP+a0aTg==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-pfx": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.3.6.tgz", - "integrity": "sha512-bScrrpQ59mppcoZLkDEW/Wruu+daSWQxpR2vqGjg69+v7VoQ1Le/Elm10ObfNShV2eNNridNQcOQvsHMLvUOCg==", - "dependencies": { - "@peculiar/asn1-cms": "^2.3.6", - "@peculiar/asn1-pkcs8": "^2.3.6", - "@peculiar/asn1-rsa": "^2.3.6", - "@peculiar/asn1-schema": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.6.tgz", - "integrity": "sha512-poqgdjsHNiyR0gnxP8l5VjRInSgpQvOM3zLULF/ZQW67uUsEiuPfplvaNJUlNqNOCd2szGo9jKW9+JmVVpWojA==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-pkcs9": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.6.tgz", - "integrity": "sha512-uaxSBF60glccuu5BEZvoPsaJzebVYcQRjXx2wXsGe7Grz/BXtq5RQAJ/3i9fEXawFK/zIbvbXBBpy07cnvrqhA==", - "dependencies": { - "@peculiar/asn1-cms": "^2.3.6", - "@peculiar/asn1-pfx": "^2.3.6", - "@peculiar/asn1-pkcs8": "^2.3.6", - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "@peculiar/asn1-x509-attr": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-rsa": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.6.tgz", - "integrity": "sha512-DswjJyAXZnvESuImGNTvbNKvh1XApBVqU+r3UmrFFTAI23gv62byl0f5OFKWTNhCf66WQrd3sklpsCZc/4+jwA==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", - "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", - "dependencies": { - "asn1js": "^3.0.5", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-x509": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.6.tgz", - "integrity": "sha512-dRwX31R1lcbIdzbztiMvLNTDoGptxdV7HocNx87LfKU0fEWh7fTWJjx4oV+glETSy6heF/hJHB2J4RGB3vVSYg==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "asn1js": "^3.0.5", - "ipaddr.js": "^2.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/asn1-x509-attr": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.3.6.tgz", - "integrity": "sha512-x5Kax8xp3fz+JSc+4Sq0/SUXIdbJeOePibYqvjHMGkP6AoeCOVcP+gg7rZRRGkTlDSyQnAoUTgTEsfAfFEd1/g==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "asn1js": "^3.0.5", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@peculiar/webcrypto": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz", - "integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.3.2", - "tslib": "^2.5.0", - "webcrypto-core": "^1.7.7" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@peculiar/x509": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.9.5.tgz", - "integrity": "sha512-6HBrlgoyH8sod0PTjQ8hzOL4/f5L94s5lwiL9Gr0P5HiSO8eeNgKoiB+s7VhDczE2aaloAgDXFjoQHVEcTg4mg==", - "dependencies": { - "@peculiar/asn1-cms": "^2.3.6", - "@peculiar/asn1-csr": "^2.3.6", - "@peculiar/asn1-ecc": "^2.3.6", - "@peculiar/asn1-pkcs9": "^2.3.6", - "@peculiar/asn1-rsa": "^2.3.6", - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/asn1-x509": "^2.3.6", - "pvtsutils": "^1.3.5", - "reflect-metadata": "^0.1.13", - "tslib": "^2.6.1", - "tsyringe": "^4.8.0" - } - }, "node_modules/@petamoriken/float16": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.3.tgz", @@ -913,13 +752,9 @@ "dev": true }, "node_modules/@ster5/global-mutex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-2.0.0.tgz", - "integrity": "sha512-nlp5BM4E7ybkGt6ouZsohSnliWtXgRoUWHMl8uzi64gKwZSONsssEstfBGnQ0OpdQlE0HBP0qq9RDxP0JTW57w==", - "dependencies": { - "@types/proper-lockfile": "^4.1.2", - "proper-lockfile": "^4.1.2" - } + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-1.3.0.tgz", + "integrity": "sha512-YDOLvN/G2bHQj7UGpwHI+f2PwxTKYL93Zzs5M7wCehY0HGUcAceOMQAK/n1xJjCVTbkE9zKHkT5baOEoOio/7A==" }, "node_modules/@testdeck/core": { "version": "0.1.2", @@ -969,19 +804,21 @@ "integrity": "sha512-S8oM29O6nnRC3/+rwYV7GBYIIgNIZ52PCxqBG7OuItq9oATnYWy8FfeLKwvq5F7pIYjeeBSCI7y+l+Z9UEQpVQ==", "dev": true }, - "node_modules/@types/asn1": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/asn1/-/asn1-0.2.1.tgz", - "integrity": "sha512-MgrOWeBGvb9CU43AOMvrr7laqiATS4dApdqnmXl4MLxH6rSXcjSoh12y/9YGv/7Cn63cob5xQjcxVvjnOLmrmw==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/async": { "version": "3.2.20", "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.20.tgz", "integrity": "sha512-6jSBQQugzyX1aWto0CbvOnmxrU9tMoXfA9gc4IrLEtvr3dTwSg5GLGoWiZnGLI6UG/kqpB3JOQKQrqnhUWGKQA==" }, + "node_modules/@types/aws-iot-device-sdk": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/aws-iot-device-sdk/-/aws-iot-device-sdk-2.2.4.tgz", + "integrity": "sha512-wn7xZV7pAiUw/69EXqoPHckvPDjx3aT5sP3zliyzHzcPwK8qicQVQr9oT3b4nkOLAiEOQLuUv4z4O5u8SpueHA==", + "dependencies": { + "@types/node": "*", + "@types/ws": "*", + "mqtt": "^4.2.8" + } + }, "node_modules/@types/basic-auth": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@types/basic-auth/-/basic-auth-1.1.3.tgz", @@ -1142,15 +979,10 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/jsrsasign": { - "version": "10.5.8", - "resolved": "https://registry.npmjs.org/@types/jsrsasign/-/jsrsasign-10.5.8.tgz", - "integrity": "sha512-1oZ3TbarAhKtKUpyrCIqXpbx3ZAfoSulleJs6/UzzyYty0ut+kjRX7zHLAaHwVIuw8CBjIymwW4J2LK944HoHQ==" - }, "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==" + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==" }, "node_modules/@types/lru-cache": { "version": "5.1.1", @@ -1219,13 +1051,10 @@ "resolved": "https://registry.npmjs.org/@types/netconf/-/netconf-2.0.1.tgz", "integrity": "sha512-Pe/46p32wIHgjwZE653pehWEdJsGnXAzFcwXIbYCCkXvQ1ELMEwUJRxP57bo1T4Jx+pF2Nqar7Q5tzWmFL/zkw==" }, - "node_modules/@types/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-kd4LMvcnpYkspDcp7rmXKedn8iJSCoa331zRRamUp5oanKt/CefbEGPQP7G89enz7sKD4bvsr8mHSsC8j5WOvA==", - "dependencies": { - "@types/retry": "*" - } + "node_modules/@types/once": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/once/-/once-1.4.1.tgz", + "integrity": "sha512-1wPakmypXmlKdUoE0hcpI690Z7Qpc01ars1nkbPvWmbiP6kiHHBGKb7SHXZRjc0vcatjScgRKtpzUpO6tpPRbQ==" }, "node_modules/@types/qs": { "version": "6.9.8", @@ -1284,16 +1113,6 @@ "node": ">= 0.12" } }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" - }, - "node_modules/@types/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==" - }, "node_modules/@types/send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", @@ -1324,20 +1143,16 @@ "@sinonjs/fake-timers": "^7.1.0" } }, - "node_modules/@types/sshpk": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.17.1.tgz", - "integrity": "sha512-bOJek/W++DvWRNAeHmpvgX8Q1ypAq4nmeVi3nJ+pjDcMB214S8kSGkxRUw/Uz+zau4VwxcfNp0xUq4s/3DLjLw==", - "dependencies": { - "@types/asn1": "*", - "@types/node": "*" - } - }, "node_modules/@types/tough-cookie": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.8.tgz", "integrity": "sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg==" }, + "node_modules/@types/underscore": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.9.tgz", + "integrity": "sha512-M63wKUdsjDFUfyFt1TCUZHGFk9KDAa5JP0adNUErbm0U45Lr06HtANdYRP+GyleEopEoZ4UyBcdAC5TnW4Uz2w==" + }, "node_modules/@types/uritemplate": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@types/uritemplate/-/uritemplate-0.3.4.tgz", @@ -1359,7 +1174,6 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.1.tgz", "integrity": "sha512-UEmRNbXFGvfs/sLncf01GuVv6U1mZP3Df0iXWx4kUlikJxbFyFADp95mDn1XDTE2mXpzzoHcKlfFcbytLq4vaA==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1834,49 +1648,6 @@ "node": ">=8" } }, - "node_modules/aedes-packet/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/aedes-packet/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/aedes-packet/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/aedes-persistence": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.3.tgz", @@ -1890,6 +1661,16 @@ "node": ">=10" } }, + "node_modules/aedes/node_modules/mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, "node_modules/aedes/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -2250,29 +2031,14 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/asn1js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", - "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", "object.assign": "^4.1.4", - "util": "^0.12.5" + "util": "^0.10.4" } }, "node_modules/assert-plus": { @@ -2283,6 +2049,21 @@ "node": ">=0.8" } }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -2316,6 +2097,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -2495,51 +2277,13 @@ } }, "node_modules/bl": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.7.tgz", - "integrity": "sha512-9FNh0IvlWSU5C9BCDhw0IovmhuqevzBX1AME7BdFHNDMfOju4NmwRWoBrfz5Srs+JNBhxfjrPLxZSnDotgSs9A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "buffer": "^6.0.3", + "buffer": "^5.5.0", "inherits": "^2.0.4", - "readable-stream": "^4.2.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "readable-stream": "^3.4.0" } }, "node_modules/bluebird": { @@ -2707,6 +2451,51 @@ "browser-unpack": "bin/cmd.js" } }, + "node_modules/browser-unpack/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/browser-unpack/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/browser-unpack/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==", + "dev": 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/browser-unpack/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/browserify": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", @@ -2862,31 +2651,31 @@ "pako": "~1.0.5" } }, - "node_modules/browserify/node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "node_modules/browserify/node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, - "node_modules/browserify/node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "node_modules/browserify/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, + "engines": [ + "node >= 0.8" + ], "dependencies": { - "inherits": "2.0.3" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/browserify/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, "node_modules/browserify/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2956,13 +2745,26 @@ } }, "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, + "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.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "node_modules/buffer-crc32": { @@ -3025,6 +2827,51 @@ "bundle-collapser": "bin/cmd.js" } }, + "node_modules/bundle-collapser/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/bundle-collapser/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/bundle-collapser/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==", + "dev": 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/bundle-collapser/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/byline": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", @@ -3083,6 +2930,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -3102,6 +2950,11 @@ "estraverse": "^4.0.0" } }, + "node_modules/callbackify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz", + "integrity": "sha512-dypYUxqOLco4orSE0+0DcMkdBNHGT11/bNdQkLVtq3sWdShwtgdet18BgAoBHPZpDK2WfisIWJpYAFV321+Jtw==" + }, "node_modules/callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", @@ -3338,7 +3191,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3414,6 +3266,16 @@ "node": ">= 0.10" } }, + "node_modules/coap/node_modules/bl": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.7.tgz", + "integrity": "sha512-9FNh0IvlWSU5C9BCDhw0IovmhuqevzBX1AME7BdFHNDMfOju4NmwRWoBrfz5Srs+JNBhxfjrPLxZSnDotgSs9A==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, "node_modules/coap/node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -3566,50 +3428,19 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "engines": [ - "node >= 0.8" + "node >= 6.0" ], "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/concat-stream/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==", - "dev": 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/concat-stream/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", @@ -3917,6 +3748,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -5616,6 +5448,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { "is-callable": "^1.1.3" } @@ -5861,6 +5694,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -6017,6 +5851,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6027,7 +5862,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==", + "dev": true }, "node_modules/growl": { "version": "1.10.5", @@ -6091,6 +5927,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -6102,6 +5939,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -6113,6 +5951,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -6124,6 +5963,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -6203,9 +6043,9 @@ } }, "node_modules/hexy": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.5.tgz", - "integrity": "sha512-UCP7TIZPXz5kxYJnNOym+9xaenxCLor/JyhKieo8y8/bJWunGh9xbhy3YrgYJUQ87WwfXGm05X330DszOfINZw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.4.tgz", + "integrity": "sha512-P2V2yx+XhEJRjXCe9IlRzbcL33plTaIjn+OSvgWu0Z9+2WkL71d+eC4jQ91rooM+F0JNERnENH6mpHlpcT+qlA==", "bin": { "hexy": "bin/hexy_cmd.js" }, @@ -6452,6 +6292,51 @@ "insert-module-globals": "bin/cmd.js" } }, + "node_modules/insert-module-globals/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/insert-module-globals/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/insert-module-globals/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==", + "dev": 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/insert-module-globals/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -6484,11 +6369,12 @@ } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "engines": { - "node": ">= 10" + "node": ">= 0.10" } }, "node_modules/is-absolute-url": { @@ -6503,6 +6389,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6577,6 +6464,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -6636,6 +6524,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6657,21 +6546,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -6802,6 +6676,7 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.11" }, @@ -7464,21 +7339,6 @@ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, - "node_modules/minify-stream/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==", - "dev": true, - "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/minify-stream/node_modules/terser": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", @@ -7707,6 +7567,21 @@ "node": ">= 0.8.0" } }, + "node_modules/module-deps/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "node_modules/module-deps/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -7782,96 +7657,6 @@ } }, "node_modules/mqtt-packet": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", - "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", - "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/mqtt-packet/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/mqtt-packet/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/mqtt/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/mqtt/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/mqtt/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/mqtt/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==", @@ -8265,61 +8050,60 @@ } }, "node_modules/node-opcua": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.113.0.tgz", - "integrity": "sha512-05XJie63Qr0klN+NmQAGSC/ZIVZQQKbY7ZhkeypDbT96NfZfPglhsPW7yng5gTe0U5WHOrtRogvZl1+rjfhdXQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.77.0.tgz", + "integrity": "sha512-nwgooSopWvc8i6iAW5z2bKMiQXjPD0QEX+OrNZN/Gf9R6sTnLkg+sWjYibaxzAQRxmuR04I1yGHBJOqMjlmrLA==", "dependencies": { - "@types/semver": "^7.5.1", "chalk": "4.1.2", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-for-conformance-testing": "2.113.0", - "node-opcua-aggregates": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-crawler": "2.113.0", - "node-opcua-client-proxy": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-crypto": "4.5.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodesets": "2.110.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-server-discovery": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-node-management": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-transport": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", - "node-opcua-vendor-diagnostic": "2.113.0", - "semver": "^7.5.4" + "node-opcua-address-space": "2.77.0", + "node-opcua-address-space-for-conformance-testing": "2.77.0", + "node-opcua-aggregates": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-certificate-manager": "2.77.0", + "node-opcua-client": "2.77.0", + "node-opcua-client-crawler": "2.77.0", + "node-opcua-client-proxy": "2.77.0", + "node-opcua-common": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-data-access": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-hostname": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-nodesets": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-packet-analyzer": "2.77.0", + "node-opcua-secure-channel": "2.77.0", + "node-opcua-server": "2.77.0", + "node-opcua-server-discovery": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-discovery": "2.77.0", + "node-opcua-service-endpoints": "2.77.0", + "node-opcua-service-filter": "2.77.0", + "node-opcua-service-history": "2.77.0", + "node-opcua-service-node-management": "2.77.0", + "node-opcua-service-query": "2.77.0", + "node-opcua-service-read": "2.77.0", + "node-opcua-service-register-node": "2.77.0", + "node-opcua-service-secure-channel": "2.77.0", + "node-opcua-service-session": "2.77.0", + "node-opcua-service-subscription": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-transport": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0", + "node-opcua-vendor-diagnostic": "2.77.0", + "semver": "^7.3.7" }, "engines": { "node": ">=8.10" @@ -8329,47 +8113,46 @@ } }, "node_modules/node-opcua-address-space": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.77.0.tgz", + "integrity": "sha512-q7j88GciucOz4AkfLG2WYAXdi2F/rRYMUL1468sIwaUotPWGzUYgJbXUMKVGYDxP9TyJ3eG9eA/w6GhgHktaAA==", "dependencies": { - "@types/lodash": "4.14.198", - "@types/semver": "^7.5.1", + "@types/lodash": "4.14.184", "async": "^3.2.4", "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space-base": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-crypto": "4.5.0", - "node-opcua-data-access": "2.113.0", - "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-enum": "2.110.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", - "node-opcua-xml2json": "2.113.0", - "semver": "^7.5.4", + "node-opcua-address-space-base": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-client-dynamic-extension-object": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-data-access": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-nodeset-ua": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-pseudo-session": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-history": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0", + "node-opcua-xml2json": "2.77.0", + "semver": "^7.3.7", "set-prototype-of": "^1.0.0", "thenify": "^3.3.1", "xml-writer": "^1.7.0" @@ -8379,554 +8162,544 @@ } }, "node_modules/node-opcua-address-space-base": { - "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==", - "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-crypto": "4.5.0", - "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-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.77.0.tgz", + "integrity": "sha512-AmvruUKvdxteKId5+O4Ks2l9qzFy6s483dtdRjGylUmiKKs1G0IQHGhkZuvojxXqMvPDQ9lafL1XYBOYCotG/w==", + "dependencies": { + "@types/lodash": "4.14.184", + "node-opcua-basic-types": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-schemas": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0" }, "engines": { "node": ">=6.10" } }, "node_modules/node-opcua-address-space-for-conformance-testing": { - "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==", - "dependencies": { - "node-opcua-address-space": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.77.0.tgz", + "integrity": "sha512-11hrKx5tP8+pUrPTeCv59rsChilSCBUsKNnCl2jYKoN8FpbQpNTBZjFrDoKWajjL76uDzfNTH9seHHaNLfT7pA==", + "dependencies": { + "node-opcua-address-space": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-data-access": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "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==", - "dependencies": { - "node-opcua-address-space": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.77.0.tgz", + "integrity": "sha512-FRSFZaoonxjkXLZiRtf1kkvMv/XGB08GFmJI2g354Oyj/B7FG4yW6P3SonMgz4yIFDV+QskwvbInGpmOHifakA==", + "dependencies": { + "node-opcua-address-space": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-server": "2.77.0", + "node-opcua-service-history": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-assert": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.77.0.tgz", + "integrity": "sha512-LKAnJkixMt6NYtl9tc7z4R0KoqDpQpUv5uX65fTbP2BXm/Y8XvoYgbOqqLEygzYQ4fpZpCbkO9IZfmgsHz9npQ==", "dependencies": { "chalk": "4.1.2" } }, "node_modules/node-opcua-basic-types": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.77.0.tgz", + "integrity": "sha512-piezFGSQ9hiTZcFSq1xfuuY7AW+Sl868rYmYdkZmMWIPD02G+IB9tm+J14b66FAZgzIG5kJNWqUqZGZM1Zy8Dg==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-guid": "2.98.1", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-buffer-utils": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-guid": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-status-code": "2.77.0" } }, "node_modules/node-opcua-binary-stream": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.77.0.tgz", + "integrity": "sha512-6OgEiMUZ29MIPBP+NHxWaZPzyHQVHW+IN1lG1hf3rjKls9Lvj4M+W0CS4aFzXH/yB6JyqCwpLFIe9ese+b4WUg==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-buffer-utils": "2.77.0" } }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.77.0.tgz", + "integrity": "sha512-CAAVvwaQtOhJhlcgcQRuuj28GEk9lb2uRrm5RwEu1+KsMogo4FcY+r8N2S7TVyXmbyAi/KtLyQjhqTyYI1uomA==" }, "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.77.0.tgz", + "integrity": "sha512-v47Loimcua7EdCGYlpiPeUtPmSqJanQzBDEKI1MLugZjaf+T4V4oLxDBddrep8/t1F6R0Q17VRm/otPIKnBgsQ==", "dependencies": { "@types/mkdirp": "1.0.2", "env-paths": "2.2.1", "mkdirp": "1.0.4", - "node-opcua-assert": "2.105.0", - "node-opcua-crypto": "4.5.0", - "node-opcua-debug": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-pki": "4.7.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-assert": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-debug": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-pki": "^2.17.0", + "node-opcua-status-code": "2.77.0", "thenify": "^3.3.1" } }, "node_modules/node-opcua-chunkmanager": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.113.0.tgz", - "integrity": "sha512-R21RiTAPCrmHC1sVTBLDmGq4dh8r1546tGF907TNUCSMNglb7xm0TGvasGjJjv6bBPqQczVjuygzaRsXBPWHVQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.77.0.tgz", + "integrity": "sha512-ynl/vYpZimGezq9LP1pZ3YIHkcVn6m1zkUqLQ++DYTULqetsPYyJVNOVnUTx2JQrmFNQ3bFNyrFd8jsBFbyt/g==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-packet-assembler": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-buffer-utils": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-packet-assembler": "2.77.0" } }, "node_modules/node-opcua-client": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.77.0.tgz", + "integrity": "sha512-nWT8u0MVkyx/BFpjacGKj+FtDbXpbAjL579C+WHe6y1qZfLP+/vwbxnPDkEFToSTW6NIS8jIbdeD6frKu/EhJA==", "dependencies": { - "@ster5/global-mutex": "^2.0.0", - "@types/async": "^3.2.20", + "@ster5/global-mutex": "^1.2.0", + "@types/async": "^3.2.15", + "@types/once": "^1.4.0", "async": "^3.2.4", + "callbackify": "^1.1.0", "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-crypto": "4.5.0", - "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-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-pki": "4.7.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-buffer-utils": "2.77.0", + "node-opcua-certificate-manager": "2.77.0", + "node-opcua-client-dynamic-extension-object": "2.77.0", + "node-opcua-common": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-hostname": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-pki": "^2.17.0", + "node-opcua-pseudo-session": "2.77.0", + "node-opcua-schemas": "2.77.0", + "node-opcua-secure-channel": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-discovery": "2.77.0", + "node-opcua-service-endpoints": "2.77.0", + "node-opcua-service-filter": "2.77.0", + "node-opcua-service-history": "2.77.0", + "node-opcua-service-query": "2.77.0", + "node-opcua-service-read": "2.77.0", + "node-opcua-service-register-node": "2.77.0", + "node-opcua-service-secure-channel": "2.77.0", + "node-opcua-service-session": "2.77.0", + "node-opcua-service-subscription": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0", + "once": "^1.4.0", "thenify": "^3.3.1" } }, "node_modules/node-opcua-client-crawler": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-client-crawler/-/node-opcua-client-crawler-2.113.0.tgz", - "integrity": "sha512-8wFkAc9ALtnH7ugaq/1BBPIv4OURI3CO8D1JomMWdZUN7lW/3LRIHRij0ajHDzx0SUPFwWT05tC3KD4S3vY1WQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-client-crawler/-/node-opcua-client-crawler-2.77.0.tgz", + "integrity": "sha512-Y8koFgufuS9QAklkkJMj6yHMlS5WHnVv8Eha5ckdfkMX2e9vr43loFdgcnN4G35x3E5FqVqnq2hplANqKxNFHQ==", "dependencies": { + "@types/underscore": "^1.11.4", "async": "^3.2.4", "chalk": "4.1.2", - "node-opcua-address-space": "2.113.0", - "node-opcua-assert": "2.105.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-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "thenify": "^3.3.1" + "node-opcua-address-space": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-client": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-pki": "^2.17.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "thenify": "^3.3.1", + "underscore": "^1.13.4" } }, "node_modules/node-opcua-client-dynamic-extension-object": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.77.0.tgz", + "integrity": "sha512-hE2Vjr+dgCrVd6ydbZzqo3fEFTyw5J/dPZqv62IQqv30PzkGVK/z6L5nioN2MZi15WoYVeUs3F3R/IyyZpKsZQ==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-schemas": "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" + "node-opcua-assert": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-pseudo-session": "2.77.0", + "node-opcua-schemas": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-client-proxy": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.77.0.tgz", + "integrity": "sha512-vDhEhPZaYvSfDD4H5x5nkmGY5OWR3ywkyVGx4z2BCktehm7tr53Ic12VbB0zyyQOF9ECGjpmddxp54TuCqlI+g==", "dependencies": { "async": "^3.2.4", - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-pseudo-session": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-read": "2.77.0", + "node-opcua-service-subscription": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0", "thenify": "^3.3.1" } }, "node_modules/node-opcua-common": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.113.0.tgz", - "integrity": "sha512-U8O3Ke9+IQstFVtv22xsZCap1hBvXBo9YLfPYt9TQFCKlDQragJd/yYWZZpcx3LfY0ppjRQsOzSgsxckTLb7Dg==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.77.0.tgz", + "integrity": "sha512-elNy1iQk839RV6caQ3TGNeq6QRsiHcKFRt6LPlSeW+zCg9YO+6Z8pmJoJTdSTQss5wmr88Lmm6OKfODzcB6hGA==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-crypto": "4.5.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-types": "2.77.0" } }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-constants/-/node-opcua-constants-2.77.0.tgz", + "integrity": "sha512-DZWytWhYi8xqst9y/o7pc+Ba8wvc0gTk9AjZg0fmCe9ANkWZGmRCHjLvw95mE4tk9IY/61k08hj2Pq3X1Ljhcg==" }, "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==", - "dependencies": { - "@peculiar/webcrypto": "^1.4.3", - "@peculiar/x509": "^1.9.5", - "@types/jsrsasign": "^10.5.8", - "@types/sshpk": "^1.17.1", - "assert": "^2.0.0", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-1.12.0.tgz", + "integrity": "sha512-BHip6BRijNmkRhHV2MS/8FGv4+pHmCXuJI0wMaY8Kxau+rX0VuSXAns3nfVyBxvEghTHzuALIbRDrdhrB+1qlg==", + "dependencies": { "better-assert": "^1.0.2", "chalk": "^4.1.2", - "hexy": "0.3.5", - "jsrsasign": "^10.8.6", + "hexy": "0.3.4", + "jsrsasign": "^10.5.27", "sshpk": "^1.17.0" } }, "node_modules/node-opcua-data-access": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.77.0.tgz", + "integrity": "sha512-ZcP65r7EpW+AzKXGu/kZ/AcROcUI+C/XZPJeSj+DypCFvwk9aX8vGzJJu8hWRHn9Kkrwu9vzkIlPXzhqo5U9EA==", "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-data-model": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.77.0.tgz", + "integrity": "sha512-UM0vnnS4wdMpYAc52AQG1ynbMB8J5xWmhAaqJ9f484/yH94vBFfBJfS8cWJ0JDOz4jKMuKy+jYW734EI0EPONA==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-status-code": "2.77.0" } }, "node_modules/node-opcua-data-value": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.77.0.tgz", + "integrity": "sha512-nprQZ27AEHBTBbhOdMWsN9BkENEn1otntIUTpKjGL2d1tQT33l4w6IhNaM2dahVsmbWC8Zva2C2+bpkbhubAEw==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-date-time": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.77.0.tgz", + "integrity": "sha512-SXUeHARgMV6Tvny2JQt6riF/VGDxnJHE3z0HdpXCykZnlsfMy+78fc6PrvWOzmRUjFtGH91UYZS/X9kQR7DKQg==", "dependencies": { "long": "^4.0.0", - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-debug": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.113.0.tgz", - "integrity": "sha512-+0NDhyIvupWwCSZgPfvMLHxIPlWFmUKUMkOeRurIEezKfH2m+ZFeIVyCsl8sBiaNozhjFpFv0iRtNe9LoZ78CA==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.77.0.tgz", + "integrity": "sha512-ufExS03IkJMHgZ3ACqn+oh/YV2srS0cHFYnP3f3F0RgXOG+zP/h88eAXFEpBngbqhEkg6HxqcKCa9zgIy8TZRg==", "dependencies": { "chalk": "4.1.2", - "hexy": "0.3.5", - "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "hexy": "0.3.4", + "node-opcua-assert": "2.77.0", + "node-opcua-buffer-utils": "2.77.0" } }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.77.0.tgz", + "integrity": "sha512-AOt4d8WvuYwNl3K/fwXOXKllITEIVI2UjYq91z7sGHHBbyIIR74fOhC1qC8WROY0l1h0pYPlwbDzETngsI9Kug==" }, "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.77.0.tgz", + "integrity": "sha512-JXtEt8OI5kBmO11Z+IXaWhx/VTLfpHkvLjuiZg+EP0ogxDi0kF+GHDfk76AT5I09e1Z2QVndOvKt1XnCCfV2fQ==", "dependencies": { "chalk": "4.1.2", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0" + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0" } }, "node_modules/node-opcua-factory": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.77.0.tgz", + "integrity": "sha512-Ku+uNxLLeGRec4V8MFDgG2xbjvAM6IUwV1ZLsEUvlv5WwUKyBB0dsbCARpCnN++INX8ENXRRxpXeRoL3oUpO5A==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-guid": "2.98.1", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-guid": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-generator": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-generator/-/node-opcua-generator-2.77.0.tgz", + "integrity": "sha512-NUM+nVuOzAklcDkr/iHHPfJQPHy2p0mifPtmS4NgXnoCY8JOkXALvZtKyGY7oHSZKZTpOTgWEslzeu9J533wnw==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-schemas": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-guid/-/node-opcua-guid-2.77.0.tgz", + "integrity": "sha512-dNY5ekOn6j/jz+D0zeemp91TnKN+AYkHAvpAW8TxlOrXh/B3ZhNHqEEHe7XAMRvdu2u0qpltnaLBSBjl9B9ViA==" }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.77.0.tgz", + "integrity": "sha512-cZwoJcfchI7cJy6aF4mazrQfASJIbPtGPpyahUrI4hD07oIrI4SnmF9m3Wyy2c9BUz7uOjpkaTDY6qC19c3vlA==" }, "node_modules/node-opcua-json": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/node-opcua-json/-/node-opcua-json-0.50.0.tgz", - "integrity": "sha512-h0bhbxHjzCcyDg1CrpLKIdRPh94QjupiytVk7WdZCnTZ4uuxvJJnnW+sfZ1id9pnAFchFEpI4sFgn7TCljegpg==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/node-opcua-json/-/node-opcua-json-0.19.1.tgz", + "integrity": "sha512-UHeD2NCDgXkIzQGLGE1eeoMngorTBACAjh7UXQJolSBgK2Kyx4Xkajdyx0gIidYFw0wrXDl6mOAX+9kqLTdgew==", + "dependencies": { + "@types/aws-iot-device-sdk": "^2.2.4" + }, "peerDependencies": { - "node-opcua-address-space": ">=2.110.0", - "node-opcua-basic-types": ">=2.110.0", - "node-opcua-binary-stream": ">=2.110.0", - "node-opcua-buffer-utils": ">=2.110.0", - "node-opcua-data-model": ">=2.110.0", - "node-opcua-data-value": ">=2.110.0", - "node-opcua-date-time": ">=2.110.0", - "node-opcua-debug": ">=2.110.0", - "node-opcua-extension-object": ">=2.110.0", - "node-opcua-factory": ">=2.110.0", - "node-opcua-nodeid": ">=2.110.0", - "node-opcua-numeric-range": ">=2.110.0", - "node-opcua-status-code": ">=2.110.0", - "node-opcua-types": ">=2.110.0", - "node-opcua-variant": ">=2.110.0" + "node-opcua-basic-types": ">=2.64.0", + "node-opcua-binary-stream": ">=2.64.0", + "node-opcua-buffer-utils": ">=2.64.0", + "node-opcua-data-model": ">=2.64.0", + "node-opcua-data-value": ">=2.64.0", + "node-opcua-date-time": ">=2.64.0", + "node-opcua-debug": ">=2.64.0", + "node-opcua-extension-object": ">=2.64.0", + "node-opcua-factory": ">=2.64.0", + "node-opcua-nodeid": ">=2.64.0", + "node-opcua-numeric-range": ">=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-nodeid": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.77.0.tgz", + "integrity": "sha512-xDSAj/8XqxCrlQKaXndr5I/zFYdRyeAPRyJvNz8DleKemdgWx+ONR+jTjXONGnYwATF109Hw2UdpoYNbd8nGOg==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-guid": "2.98.1" + "@types/lodash": "4.14.184", + "chalk": "4.1.2", + "lodash": "4.17.21", + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-guid": "2.77.0" } }, "node_modules/node-opcua-nodeset-ua": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.77.0.tgz", + "integrity": "sha512-yvVpdT6K2sZGp/aUtl/t57BCjxkkRBghkC64BKtefMsV4gP/gA/Z914dPprNkL5xH4NGWJLnAZasrpq/CYtLbQ==", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-data-access": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "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==" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.77.0.tgz", + "integrity": "sha512-c/dZmU49VcjeD4n7Rjvbtc6G+zmwNNlQxYK7oEIlz37Awppj18bg8wb4HV/sdrJxIlSz5rBYabI3Y3owKD/BDw==" }, "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.77.0.tgz", + "integrity": "sha512-FJhs5zB2urIT9hGcQVfzFRSt6OOQcZM0nIEBf7QS8EUzRIa4wpLlAdibAPRg9QdmwMW28o3I7BjTv1WWlHi7yQ==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-status-code": "2.77.0" } }, "node_modules/node-opcua-object-registry": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.77.0.tgz", + "integrity": "sha512-cNCOijWWKleEyMBL9SfARraeitK6kf4l0JRLcC2aaGtZHNJDVs7l5TR0OGkO6pfRi2P1ercs+6CT+iaubBUnqw==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-debug": "2.77.0" } }, "node_modules/node-opcua-packet-analyzer": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.113.0.tgz", - "integrity": "sha512-HwScO02t9Bk88gg4D79OKbmL3NPxJzbj93nmClD4709aLKzi6XshJbhH62nDh7zHvRUu3DqsJFbOcJMvj5CggQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.77.0.tgz", + "integrity": "sha512-tIvqhsTanhGJzxQwtHwDWpo4uRjhd4x7DysqFzEek6jBrYs8ODKrQTfADEafqtfkXf2wgJtRKLqg/pGb03Kv3Q==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-packet-assembler": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.77.0.tgz", + "integrity": "sha512-SFflyoiIVwZz30xT+z2Buz1km5lcZpx0Hlu/ZmYs2W/usVav2VPDYsAbvfCTkl40BjPYiVI+zTma+W0ixoeE+g==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-debug": "2.77.0" } }, "node_modules/node-opcua-pki": { - "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==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-2.19.1.tgz", + "integrity": "sha512-79eWZ05/1qACGmtikK9Cd8y7Fr89YgN2NJaTI1gfciuKjc0QbAU9ydzyIYfNLNzL6WW1WvS9vhLh+iIFbKRg/g==", "dependencies": { - "@ster5/global-mutex": "^2.0.0", + "@ster5/global-mutex": "^1.2.0", "async": "^3.2.4", "byline": "^5.0.0", "chalk": "4.1.2", "chokidar": "^3.5.3", "cli-table": "^0.3.11", - "minimist": "^1.2.8", - "node-opcua-crypto": "4.5.0", + "minimist": "^1.2.7", + "node-opcua-crypto": "^1.12.0", "progress": "^2.0.3", - "rimraf": "3.0.2", + "rimraf": "^3.0.2", "thenify": "^3.3.1", "wget-improved-2": "^3.3.0", - "yargs": "17.7.2", + "yargs": "17.5.1", "yauzl": "^2.10.0" }, "bin": { "pki": "bin/crypto_create_CA.js" } }, - "node_modules/node-opcua-pki/node_modules/cliui": { - "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==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/node-opcua-pki/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dependencies": { - "cliui": "^8.0.1", + "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^21.0.0" }, "engines": { "node": ">=12" @@ -8941,404 +8714,422 @@ } }, "node_modules/node-opcua-pseudo-session": { - "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==", - "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "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-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.77.0.tgz", + "integrity": "sha512-84rtWWjwavgKTjWaYrzjI/0zET60QpmoMjnCCM06GCIW7iWYAv1yXNwP5fyHE+XZLrLTXvtsRBKDAb8GqOs9qQ==", + "dependencies": { + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-read": "2.77.0", + "node-opcua-service-subscription": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0", "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.77.0.tgz", + "integrity": "sha512-5H0C4Adn4v4LK30gGO6tr49IFqIMUQa+pjzA+0VtclD2nbEejOQa1EW9gewYIScqBUVVtHlhvtxltFvt8Y45SQ==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-variant": "2.113.0", - "node-opcua-xml2json": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-variant": "2.77.0", + "node-opcua-xml2json": "2.77.0" } }, "node_modules/node-opcua-secure-channel": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.113.0.tgz", - "integrity": "sha512-UqmWk2hvD2Kv0Cw4qIyut4z7794RIfiFPRHCv4QINewYTtjLeTgDhpbixMzcLqtE9TSJdyyWZTWR2gHriYh2yA==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.77.0.tgz", + "integrity": "sha512-6rs7JIMHJKZhgi9qnEFaEDfcNev8G0XuFRa7mw6YiF/85xMHYywi+8RqDBFWOYDDNqwWY/IBwP9I4Nsh5ftXnQ==", "dependencies": { "async": "^3.2.4", "backoff": "^2.5.0", "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-chunkmanager": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-crypto": "4.5.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-transport": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-certificate-manager": "2.77.0", + "node-opcua-chunkmanager": "2.77.0", + "node-opcua-common": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-debug": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-packet-analyzer": "2.77.0", + "node-opcua-service-endpoints": "2.77.0", + "node-opcua-service-secure-channel": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-transport": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-server": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.77.0.tgz", + "integrity": "sha512-ubTFYmTB8E9GVcVAeXtmetKkcT/nojQuHsM4qibo83RUS+0TMlbC87vga2G1jnyW/4C/4VE2WVXaVUQpMnn7UQ==", "dependencies": { - "@ster5/global-mutex": "^2.0.0", + "@ster5/global-mutex": "^1.2.0", "async": "^3.2.4", "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-crypto": "4.5.0", - "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-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodesets": "2.110.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-node-management": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-address-space": "2.77.0", + "node-opcua-address-space-base": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-certificate-manager": "2.77.0", + "node-opcua-client": "2.77.0", + "node-opcua-client-dynamic-extension-object": "2.77.0", + "node-opcua-common": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-crypto": "^1.11.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-hostname": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-nodesets": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-secure-channel": "2.77.0", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-call": "2.77.0", + "node-opcua-service-discovery": "2.77.0", + "node-opcua-service-endpoints": "2.77.0", + "node-opcua-service-filter": "2.77.0", + "node-opcua-service-history": "2.77.0", + "node-opcua-service-node-management": "2.77.0", + "node-opcua-service-query": "2.77.0", + "node-opcua-service-read": "2.77.0", + "node-opcua-service-register-node": "2.77.0", + "node-opcua-service-secure-channel": "2.77.0", + "node-opcua-service-session": "2.77.0", + "node-opcua-service-subscription": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-service-write": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-utils": "2.77.0", + "node-opcua-variant": "2.77.0", "thenify": "^3.3.1" } }, "node_modules/node-opcua-server-discovery": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.77.0.tgz", + "integrity": "sha512-cpeCiBGkfBCv/cO9gYJF7Sowi2NL0eiVZU0YOaRWmYksN265/i2n+p6xWo5W1jx9s1ABSlGZwl7CljXKi7rgCQ==", "dependencies": { "chalk": "4.1.2", "env-paths": "2.2.1", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-hostname": "2.105.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-certificate-manager": "2.77.0", + "node-opcua-common": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-hostname": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-secure-channel": "2.77.0", + "node-opcua-server": "2.77.0", + "node-opcua-service-discovery": "2.77.0", + "node-opcua-service-endpoints": "2.77.0", + "node-opcua-status-code": "2.77.0", "sterfive-bonjour-service": "1.1.4", "thenify": "^3.3.1" } }, "node_modules/node-opcua-service-browse": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.77.0.tgz", + "integrity": "sha512-8aRzQk55GKGYGtmOVmFW4sPddz9ZKqM2KznsSn4lZAeCNs1zj5mML4PRTYRB5AxhxTuMqHOEL+LqcVe0+COuXw==", "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-call": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.113.0.tgz", - "integrity": "sha512-xpjOTs7JI0ifZvrocGLRWxQJg4Lkz0Z7qsnacNMHKA5Ny5GQXrU2y0Avm4gnAg5XS2oB3HfDVcpXRq8cegeriQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.77.0.tgz", + "integrity": "sha512-Q9cKnzu4fmR8Y/6HGwLstiZM0PD2ovl/ZVhM2rT24T6nTJ6nyXX3V6ICVAy57ptzGnjvuBSoF3OCCfvjMeU28w==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-service-discovery": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.77.0.tgz", + "integrity": "sha512-mLZv639MyyiWvKa2k6zdYr6IdzCSRfHOhfM6NvisnXwS34QnyBBzoTOoO8Hyj+mvhIMG2IEJ+FdQTpAuQph8ew==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-types": "2.113.0", + "node-opcua-assert": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-types": "2.77.0", "sterfive-bonjour-service": "1.1.4" } }, "node_modules/node-opcua-service-endpoints": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.77.0.tgz", + "integrity": "sha512-+Lwx+rqnGYemIqU09963wwpKWiMJbL5TKizO61/ift2yODIZscRqXPNFL4SdMgOvfptETnvlVNI5Bx6vbY06SQ==", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-filter": { - "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==", - "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "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-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "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" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.77.0.tgz", + "integrity": "sha512-5Ja2yOZaOjWgkPiUL6vhsnHy1TxWBBaOFn2mpEwYAFbtoIGdDeWZq0nEVwLNWks5xqtZEOBmSgO7GbMmdZeBdg==", + "dependencies": { + "node-opcua-address-space-base": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-service-history": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.77.0.tgz", + "integrity": "sha512-WeYQ6eN0P6DtktjeXPbV6XcajTbz2qlvJOZfH+Lg7tpPvQf8OlnNYIfFprUbs4XVOlEUnU4BG7iEbsdy6XKubw==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-node-management": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.77.0.tgz", + "integrity": "sha512-cCQaQQfM6bZ94z/NRfLsYaBPfYDHCTqE5S9FC9JWOrdvi9LgRqFR89MFnGjEj5luS0bbRjunlDWEI1Rs2qY6bw==", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-query": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.77.0.tgz", + "integrity": "sha512-Zy7CxopvnkOsIzf1tU0th+vKM7AIzUlfzjM4oSVRgOCFHJWCoQeyV9Yc0hXyJkTrwut4CPwj2ZghQe8Na8cNqQ==", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-read": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.77.0.tgz", + "integrity": "sha512-RzthrDzpeDhqRQ5c8kFYWJFwvavgG1X1uWt0WBpYSuT5HPnPtWyET1/s1B0y1GhaYF9r1p1v9GvJqSAwslQ0Tw==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-service-secure-channel": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-register-node": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.77.0.tgz", + "integrity": "sha512-LnApkEVO43ANVrhh5aRvCJYO8E2OnhUK3tDww67gtTvHPrrkQa27CQBZG947pin9RlToBA46VwPh161VUZU1PA==", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-secure-channel": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.77.0.tgz", + "integrity": "sha512-AI+wvDuulUnZKGq7LlfZNhfeY0uaTt58N1uCAaRVEBKGJfD3WLsP9Qb61ZLwTAdHSDv1StSZmvJ+Luh2zWLAvA==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-session": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.77.0.tgz", + "integrity": "sha512-iyHJfDt/y8NZrVHL0lqgAiqUI0d8ucLFM3DUrhrmcxMqbwa84Zf8CAF8g7SbHkiK1YXt1KUT4mBMd+1aSjOuXw==", "dependencies": { - "node-opcua-factory": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-factory": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-subscription": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.77.0.tgz", + "integrity": "sha512-McH/q6C/Ba038tS6Vz1I8Fzfrx/RpdcNbQrlvtdUF8x81iPsW1E9CrpEtPQdJf+swbgQ9oa5y58088cvx+cxfQ==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-service-translate-browse-path": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.77.0.tgz", + "integrity": "sha512-SEujEdGXundtF0dhYW271lNZlTAa73O2SpsLGxDWUm+q57cHhqmBX4aPg96yt/gtg9bunEX4O+twIO3U8axkRw==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-service-write": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.77.0.tgz", + "integrity": "sha512-qKvI1ouqyzrZ8Ax2OnXX6K1zR78f7GesMCVeaoc43fT/+LCNxWwvQE47L8ZAkqYY1GFJlPxZwgu8EfFyQmnkpg==", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.77.0" } }, "node_modules/node-opcua-status-code": { - "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==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.77.0.tgz", + "integrity": "sha512-HSjZBLz+S6bvJecTz8lKkKvz7mejPYTLEDIJ+3u03tYAhu8NGLU67fk34KqTZhypFrZ7jHvEYtbGBFGUCWLh3Q==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-binary-stream": "2.77.0" } }, "node_modules/node-opcua-transport": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.113.0.tgz", - "integrity": "sha512-xg5pBiYPT5zbQlT79xeKmeNyQjdRBP1VRcK+bdRZVARM34SRfLgUCY7//Z5CNyijeqbFwyuhthHKD8ae5pUbvw==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.77.0.tgz", + "integrity": "sha512-fDCOO8neSpze91SeEFBZqmAJF/ElE3n84Pidhsw1oOtJnVeDdhSORjOZGVyLBYZiYXeuGITK9C/U+YlQI97kow==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-chunkmanager": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-packet-assembler": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-buffer-utils": "2.77.0", + "node-opcua-chunkmanager": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-object-registry": "2.77.0", + "node-opcua-packet-assembler": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-types": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.113.0.tgz", - "integrity": "sha512-htUgU8/Zrp2zR3cFocnEgwgyJpu0xoplSFDwx685l3Xu9Hy8migbohsg8kDiOXjm86mgCCjkcVS55YaMhuEbuQ==", - "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-generator": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.77.0.tgz", + "integrity": "sha512-4wRWLF5affkVUcTEg0zUgHIpE70IZ8DkatIHt15iRhlANcFb755Eqd4+0+NtKalc+4mOntff93THH/QiDvx8YQ==", + "dependencies": { + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-generator": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.110.0.tgz", - "integrity": "sha512-Va0An8sZUoYsoJxkjRxaPIFK2LWQuzd3p342tb5TQBKIKcnXcJeMZK8gzupJQ96u9nwVfvJcOWATvWRj1OyRhw==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.77.0.tgz", + "integrity": "sha512-uCZ/OXVX04HwniTW5GTtJG3LcsOlyrxdd9bxh0h0in9jPrIQh1Qb/VnaXR/CAHGXpVplay2vptRQ9b1tHclAww==", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0" + "node-opcua-assert": "2.77.0" } }, "node_modules/node-opcua-variant": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.113.0.tgz", - "integrity": "sha512-fLBi4x2W16259poqBlybJUHrB/z/0DpWtDs5aZ7xZT9tlkSCxtva30gnlMjnGruNEdvSKGN68GJduEAYYBROIQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.77.0.tgz", + "integrity": "sha512-XGUN1z4QG47EESe6j9QpWfn84YueOEUGkuRwwRzzIryghEbe/crZLERlawMTSm11NBRMBugIQAv7pET0a9F6mA==", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-assert": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-enum": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-nodeid": "2.77.0", + "node-opcua-utils": "2.77.0" } }, "node_modules/node-opcua-vendor-diagnostic": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.113.0.tgz", - "integrity": "sha512-sN6SlCq13HUkTdhSEIiJWEJ82dEtKc3hjElDrfR1jn4l24tl5E4FohQMItgF4m4bZxXZu4DKtD2ZmMeb043PYw==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.77.0.tgz", + "integrity": "sha512-e2az6dc/CW2FzcY5uwBqCfM+aPWXpVA2gnDDFzX22QJ0AASidhRRaiaPRzynIKhf1fV/vI37u/XUpCLSxMiSZw==", "dependencies": { "humanize": "0.0.9", - "node-opcua-address-space": "2.113.0", - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space": "2.77.0", + "node-opcua-assert": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-server": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-variant": "2.77.0" } }, "node_modules/node-opcua-xml2json": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.113.0.tgz", - "integrity": "sha512-BMJI7yuK3BakzbCW1SuzuATlbCHtxKb596g4FLwC/cIxr25F4GRc1bl9ZrfmQBVvCt/Denk8pT66NfcKeGB8ZQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.77.0.tgz", + "integrity": "sha512-hpx9LtCAc1fiUZhtLGtl76p/BRjjYqtNQcLny76ov+DiieUvFUhWzMLSLSPksQ5HR3aUZROO7cOXXZMPw+ahPA==", "dependencies": { "ltx": "^3.0.0", - "node-opcua-assert": "2.105.0", - "node-opcua-utils": "2.110.0", + "node-opcua-assert": "2.77.0", + "node-opcua-utils": "2.77.0", "thenify": "^3.3.1", "xml-writer": "^1.7.0" } @@ -9429,6 +9220,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -9444,6 +9236,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -9452,6 +9245,7 @@ "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -10096,16 +9890,6 @@ "integrity": "sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==", "dev": true }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -10119,15 +9903,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -10176,22 +9951,6 @@ "node": ">=6" } }, - "node_modules/pvtsutils": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", - "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", - "dependencies": { - "tslib": "^2.6.1" - } - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/qlobber": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", @@ -10453,11 +10212,6 @@ "node": ">= 0.10" } }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", @@ -10572,14 +10326,6 @@ "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -11015,7 +10761,8 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true }, "node_modules/simple-concat": { "version": "1.0.1", @@ -11607,39 +11354,6 @@ "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==", - "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" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/terser": { "version": "5.19.4", "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", @@ -12049,9 +11763,10 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tslint": { "version": "5.12.1", @@ -12177,12 +11892,6 @@ "node": ">=4" } }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tslint/node_modules/tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", @@ -12210,28 +11919,6 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsyringe": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.8.0.tgz", - "integrity": "sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "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==" - }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -12550,6 +12237,11 @@ "undeclared-identifiers": "bin.js" } }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -12651,6 +12343,7 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -12809,18 +12502,6 @@ "node": ">= 8" } }, - "node_modules/webcrypto-core": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", - "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/json-schema": "^1.1.12", - "asn1js": "^3.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -13058,6 +12739,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -13299,11 +12981,11 @@ }, "packages/binding-coap": { "name": "@node-wot/binding-coap", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/node": "16.18.35", "coap": "^1.3.0", "multicast-dns": "^7.2.5", @@ -13336,13 +13018,13 @@ }, "packages/binding-file": { "name": "@node-wot/binding-file", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8" + "@node-wot/core": "0.8.9" }, "devDependencies": { - "@node-wot/td-tools": "0.8.8", + "@node-wot/td-tools": "0.8.9", "@types/node": "16.18.35", "@typescript-eslint/eslint-plugin": "^4.30.0", "@typescript-eslint/parser": "^4.30.0", @@ -13361,11 +13043,11 @@ }, "packages/binding-http": { "name": "@node-wot/binding-http", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/eventsource": "1.1.10", "accept-language-parser": "1.5.0", "basic-auth": "2.0.1", @@ -13433,11 +13115,11 @@ }, "packages/binding-mbus": { "name": "@node-wot/binding-mbus", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "node-mbus": "^2.1.0", "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, @@ -13467,11 +13149,11 @@ }, "packages/binding-modbus": { "name": "@node-wot/binding-modbus", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "modbus-serial": "8.0.3", "rxjs": "5.5.11", "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" @@ -13502,11 +13184,11 @@ }, "packages/binding-mqtt": { "name": "@node-wot/binding-mqtt", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "aedes": "^0.46.2", "mqtt": "^4.2.8", "rxjs": "5.5.11" @@ -13535,11 +13217,11 @@ }, "packages/binding-netconf": { "name": "@node-wot/binding-netconf", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/node-netconf": "npm:@types/netconf@^2.0.0", "@types/url-parse": "^1.4.3", "case-1.5.3": "npm:case@^1.5.3", @@ -13571,35 +13253,36 @@ }, "packages/binding-opcua": { "name": "@node-wot/binding-opcua", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "ajv": "^8.11.0", "ajv-formats": "^2.1.1", - "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", + "node-opcua": "2.77.0", + "node-opcua-address-space": "2.77.0", + "node-opcua-basic-types": "2.77.0", + "node-opcua-binary-stream": "2.77.0", + "node-opcua-buffer-utils": "2.77.0", + "node-opcua-client": "2.77.0", + "node-opcua-constants": "2.77.0", + "node-opcua-data-model": "2.77.0", + "node-opcua-data-value": "2.77.0", + "node-opcua-date-time": "2.77.0", + "node-opcua-debug": "2.77.0", + "node-opcua-extension-object": "2.77.0", + "node-opcua-factory": "2.77.0", + "node-opcua-json": "0.19.1", + "node-opcua-nodeid": "2.77.0", + "node-opcua-numeric-range": "2.77.0", + "node-opcua-pseudo-session": "2.77.0", + "node-opcua-pubsub-client": "0.19.1", + "node-opcua-service-browse": "2.77.0", + "node-opcua-service-translate-browse-path": "2.77.0", + "node-opcua-status-code": "2.77.0", + "node-opcua-types": "2.77.0", + "node-opcua-variant": "2.77.0", "rxjs": "5.5.11" }, "devDependencies": { @@ -13648,12 +13331,12 @@ }, "packages/binding-websockets": { "name": "@node-wot/binding-websockets", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/binding-http": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-http": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "slugify": "^1.4.5", "ws": "^7.5.4" }, @@ -13682,7 +13365,7 @@ }, "packages/browser-bundle": { "name": "@node-wot/browser-bundle", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { "events": "^2.1.0", @@ -13690,10 +13373,10 @@ "resolve": "^1.1.7" }, "devDependencies": { - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-websockets": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-websockets": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "browserify": "^17.0.0", "readable-stream4": "npm:readable-stream@^4.0.0", "tinyify": "2.5.2", @@ -13711,16 +13394,16 @@ }, "packages/cli": { "name": "@node-wot/cli", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/binding-coap": "0.8.8", - "@node-wot/binding-file": "0.8.8", - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-mqtt": "0.8.8", - "@node-wot/binding-websockets": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-coap": "0.8.9", + "@node-wot/binding-file": "0.8.9", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-mqtt": "0.8.9", + "@node-wot/binding-websockets": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "ajv": "^8.11.0", "commander": "^9.1.0", "dotenv": "^8.6.0", @@ -13775,10 +13458,10 @@ }, "packages/core": { "name": "@node-wot/core", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/td-tools": "0.8.8", + "@node-wot/td-tools": "0.8.9", "@petamoriken/float16": "^3.1.1", "ajv": "^8.11.0", "cbor": "^8.1.0", @@ -13838,16 +13521,16 @@ }, "packages/examples": { "name": "@node-wot/examples", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { - "@node-wot/binding-coap": "0.8.8", - "@node-wot/binding-file": "0.8.8", - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-mqtt": "0.8.8", - "@node-wot/binding-opcua": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-coap": "0.8.9", + "@node-wot/binding-file": "0.8.9", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-mqtt": "0.8.9", + "@node-wot/binding-opcua": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "rxjs": "5.5.11" }, "devDependencies": { @@ -13871,7 +13554,7 @@ }, "packages/td-tools": { "name": "@node-wot/td-tools", - "version": "0.8.8", + "version": "0.8.9", "license": "EPL-2.0 OR W3C-20150513", "dependencies": { "ajv": "^8.11.0", diff --git a/packages/binding-coap/package.json b/packages/binding-coap/package.json index 0d73e409a..1711e178f 100644 --- a/packages/binding-coap/package.json +++ b/packages/binding-coap/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-coap", - "version": "0.8.8", + "version": "0.8.9", "description": "CoAP client & server protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -35,8 +35,8 @@ "typescript-standard": "^0.3.36" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/node": "16.18.35", "coap": "^1.3.0", "multicast-dns": "^7.2.5", diff --git a/packages/binding-coap/src/coap-server.ts b/packages/binding-coap/src/coap-server.ts index 04ecb5d3f..e2acd028e 100644 --- a/packages/binding-coap/src/coap-server.ts +++ b/packages/binding-coap/src/coap-server.ts @@ -189,7 +189,9 @@ export default class CoapServer implements ProtocolServer { this.PROPERTY_DIR, propertyName, offeredMediaType, - opValues + opValues, + property.uriVariables, + thing.uriVariables ); property.forms.push(form); @@ -204,7 +206,9 @@ export default class CoapServer implements ProtocolServer { this.ACTION_DIR, actionName, offeredMediaType, - "invokeaction" + "invokeaction", + action.uriVariables, + thing.uriVariables ); action.forms.push(form); @@ -215,10 +219,15 @@ export default class CoapServer implements ProtocolServer { private fillInEventBindingData(thing: ExposedThing, base: string, port: number, offeredMediaType: string) { for (const [eventName, event] of Object.entries(thing.events)) { - const [href, form] = this.createHrefAndForm(base, this.EVENT_DIR, eventName, offeredMediaType, [ - "subscribeevent", - "unsubscribeevent", - ]); + const [href, form] = this.createHrefAndForm( + base, + this.EVENT_DIR, + eventName, + offeredMediaType, + ["subscribeevent", "unsubscribeevent"], + event.uriVariables, + thing.uriVariables + ); event.forms.push(form); @@ -231,16 +240,36 @@ export default class CoapServer implements ProtocolServer { affordancePathSegment: string, affordanceName: string, offeredMediaType: string, - opValues: string | string[] + opValues: string | string[], + affordanceUriVariables: PropertyElement["uriVariables"] = {}, + thingUriVariables: PropertyElement["uriVariables"] = {} ): [string, TD.Form] { - const href = this.createFormHref(base, affordancePathSegment, affordanceName); + const href = this.createFormHref( + base, + affordancePathSegment, + affordanceName, + affordanceUriVariables, + thingUriVariables + ); const form = this.createAffordanceForm(href, offeredMediaType, opValues); return [href, form]; } - private createFormHref(base: string, affordancePathSegment: string, affordanceName: string) { - return `${base}/${affordancePathSegment}/${encodeURIComponent(affordanceName)}`; + private createFormHref( + base: string, + affordancePathSegment: string, + affordanceName: string, + affordanceUriVariables: PropertyElement["uriVariables"] = {}, + thingUriVariables: PropertyElement["uriVariables"] = {} + ) { + const affordanceNamePattern = Helpers.updateInteractionNameWithUriVariablePattern( + affordanceName, + affordanceUriVariables, + thingUriVariables + ); + + return `${base}/${affordancePathSegment}/${encodeURIComponent(affordanceNamePattern)}`; } private createAffordanceForm(href: string, offeredMediaType: string, op: string[] | string) { diff --git a/packages/binding-coap/test/coap-server-test.ts b/packages/binding-coap/test/coap-server-test.ts index a7e0057e1..8364cc91f 100644 --- a/packages/binding-coap/test/coap-server-test.ts +++ b/packages/binding-coap/test/coap-server-test.ts @@ -20,7 +20,7 @@ import Servient, { ExposedThing, Content } from "@node-wot/core"; import { suite, test } from "@testdeck/mocha"; import { expect, should } from "chai"; -import { DataSchemaValue, InteractionInput } from "wot-typescript-definitions"; +import { DataSchemaValue, InteractionInput, InteractionOptions } from "wot-typescript-definitions"; import * as TD from "@node-wot/td-tools"; import CoapServer from "../src/coap-server"; import { CoapClient } from "../src/coap"; @@ -389,4 +389,78 @@ class CoapServerTest { }); req.end(); } + + @test async "should check uriVariables consistency"() { + const portNumber = 9003; + const coapServer = new CoapServer(portNumber); + const servient = new Servient(); + + const baseUri = `coap://localhost:${portNumber}/test`; + + await coapServer.start(servient); + + const testThing = new ExposedThing(servient, { + title: "Test", + properties: { + test: { + type: "string", + uriVariables: { + id: { + type: "string", + }, + }, + }, + }, + actions: { + try: { + output: { type: "string" }, + uriVariables: { + step: { type: "integer" }, + }, + }, + }, + }); + + let test: DataSchemaValue; + testThing.setPropertyReadHandler("test", (options) => { + expect(options?.uriVariables).to.deep.equal({ id: "testId" }); + return new Promise((resolve, reject) => { + resolve(test); + }); + }); + testThing.setPropertyWriteHandler("test", async (value, options) => { + expect(options?.uriVariables).to.deep.equal({ id: "testId" }); + test = await value.value(); + expect(test?.valueOf()).to.deep.equal("on"); + }); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + testThing.properties.test.forms = []; + testThing.setActionHandler("try", (input: WoT.InteractionOutput, params?: InteractionOptions) => { + return new Promise((resolve, reject) => { + expect(params?.uriVariables).to.deep.equal({ step: 5 }); + resolve("TEST"); + }); + }); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + testThing.actions.try.forms = []; + + await coapServer.expose(testThing); + + const coapClient = new CoapClient(coapServer); + + const propertyUri = `${baseUri}/properties/test?id=testId`; + + await coapClient.writeResource(new TD.Form(propertyUri), new Content("text/plain", Readable.from("on"))); + + const response1 = await coapClient.readResource(new TD.Form(propertyUri)); + expect((await response1.toBuffer()).toString()).to.equal('"on"'); + + const response2 = await coapClient.invokeResource(new TD.Form(`${baseUri}/actions/try?step=5`)); + expect((await response2.toBuffer()).toString()).to.equal('"TEST"'); + + await coapClient.stop(); + await coapServer.stop(); + } } diff --git a/packages/binding-file/package.json b/packages/binding-file/package.json index ca1b9a18f..6830f9acc 100644 --- a/packages/binding-file/package.json +++ b/packages/binding-file/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-file", - "version": "0.8.8", + "version": "0.8.9", "description": "File client protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -14,7 +14,7 @@ "main": "dist/file.js", "types": "dist/file.d.ts", "devDependencies": { - "@node-wot/td-tools": "0.8.8", + "@node-wot/td-tools": "0.8.9", "@types/node": "16.18.35", "@typescript-eslint/eslint-plugin": "^4.30.0", "@typescript-eslint/parser": "^4.30.0", @@ -31,7 +31,7 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/core": "0.8.8" + "@node-wot/core": "0.8.9" }, "scripts": { "build": "tsc -b", diff --git a/packages/binding-http/package.json b/packages/binding-http/package.json index 686ef5c48..f0ef5d294 100644 --- a/packages/binding-http/package.json +++ b/packages/binding-http/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-http", - "version": "0.8.8", + "version": "0.8.9", "description": "HTTP client & server protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -53,8 +53,8 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/eventsource": "1.1.10", "accept-language-parser": "1.5.0", "basic-auth": "2.0.1", diff --git a/packages/binding-http/src/http-server.ts b/packages/binding-http/src/http-server.ts index 772925cb6..aa5b5422b 100644 --- a/packages/binding-http/src/http-server.ts +++ b/packages/binding-http/src/http-server.ts @@ -261,40 +261,6 @@ export default class HttpServer implements ProtocolServer { } } - private updateInteractionNameWithUriVariablePattern( - interactionName: string, - uriVariables: PropertyElement["uriVariables"] = {}, - thingVariables: PropertyElement["uriVariables"] = {} - ): string { - const variables = Object.assign({}, uriVariables, thingVariables); - if (Object.keys(variables).length > 0) { - let pattern = "{?"; - let index = 0; - if (uriVariables) { - for (const key in uriVariables) { - if (index !== 0) { - pattern += ","; - } - pattern += encodeURIComponent(key); - index++; - } - } - if (thingVariables) { - for (const key in thingVariables) { - if (index !== 0) { - pattern += ","; - } - pattern += encodeURIComponent(key); - index++; - } - } - pattern += "}"; - return encodeURIComponent(interactionName) + pattern; - } else { - return encodeURIComponent(interactionName); - } - } - public async expose(thing: ExposedThing, tdTemplate: WoT.ExposedThingInit = {}): Promise { let urlPath = slugify(thing.title, { lower: true }); @@ -400,7 +366,7 @@ export default class HttpServer implements ProtocolServer { } for (const propertyName in thing.properties) { - const propertyNamePattern = this.updateInteractionNameWithUriVariablePattern( + const propertyNamePattern = Helpers.updateInteractionNameWithUriVariablePattern( propertyName, thing.properties[propertyName].uriVariables, thing.uriVariables @@ -453,7 +419,7 @@ export default class HttpServer implements ProtocolServer { } for (const actionName in thing.actions) { - const actionNamePattern = this.updateInteractionNameWithUriVariablePattern( + const actionNamePattern = Helpers.updateInteractionNameWithUriVariablePattern( actionName, thing.actions[actionName].uriVariables, thing.uriVariables @@ -475,7 +441,7 @@ export default class HttpServer implements ProtocolServer { } for (const eventName in thing.events) { - const eventNamePattern = this.updateInteractionNameWithUriVariablePattern( + const eventNamePattern = Helpers.updateInteractionNameWithUriVariablePattern( eventName, thing.events[eventName].uriVariables, thing.uriVariables diff --git a/packages/binding-mbus/package.json b/packages/binding-mbus/package.json index ed731b9f3..ea0475775 100644 --- a/packages/binding-mbus/package.json +++ b/packages/binding-mbus/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-mbus", - "version": "0.8.8", + "version": "0.8.9", "description": "M-Bus TCP client protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -37,8 +37,8 @@ "typescript-standard": "^0.3.36" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "node-mbus": "^2.1.0", "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, diff --git a/packages/binding-modbus/package.json b/packages/binding-modbus/package.json index a3718faa3..8534c465c 100644 --- a/packages/binding-modbus/package.json +++ b/packages/binding-modbus/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-modbus", - "version": "0.8.8", + "version": "0.8.9", "description": "Modbus TCP client protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "contributors": [ @@ -40,8 +40,8 @@ "typescript-standard": "^0.3.36" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "modbus-serial": "8.0.3", "rxjs": "5.5.11", "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" diff --git a/packages/binding-mqtt/package.json b/packages/binding-mqtt/package.json index 40d14926a..e620e9c15 100644 --- a/packages/binding-mqtt/package.json +++ b/packages/binding-mqtt/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-mqtt", - "version": "0.8.8", + "version": "0.8.9", "description": "MQTT binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -35,8 +35,8 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "aedes": "^0.46.2", "mqtt": "^4.2.8", "rxjs": "5.5.11" diff --git a/packages/binding-netconf/package.json b/packages/binding-netconf/package.json index 3a5fe2d89..fd31b25d3 100644 --- a/packages/binding-netconf/package.json +++ b/packages/binding-netconf/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-netconf", - "version": "0.8.8", + "version": "0.8.9", "description": "NetConf client protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -36,8 +36,8 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "@types/node-netconf": "npm:@types/netconf@^2.0.0", "@types/url-parse": "^1.4.3", "case-1.5.3": "npm:case@^1.5.3", diff --git a/packages/binding-netconf/src/async-node-netconf.ts b/packages/binding-netconf/src/async-node-netconf.ts index d05541c4b..87cac4931 100644 --- a/packages/binding-netconf/src/async-node-netconf.ts +++ b/packages/binding-netconf/src/async-node-netconf.ts @@ -104,10 +104,7 @@ export class Client { reject(err); } else { debug( - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - `New NetConf router opened connection with host ${this.routerParams!.host}, port ${ - this.routerParams!.port - }, username ${this.routerParams!.username}` + `New NetConf router opened connection with host ${this.routerParams?.host}, port ${this.routerParams?.port}, username ${this.routerParams?.username}` ); this.connected = true; resolve(undefined); diff --git a/packages/binding-opcua/package.json b/packages/binding-opcua/package.json index 7311380e3..31fc531a9 100644 --- a/packages/binding-opcua/package.json +++ b/packages/binding-opcua/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-opcua", - "version": "0.8.8", + "version": "0.8.9", "description": "opcua client protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -38,8 +38,8 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "ajv": "^8.11.0", "ajv-formats": "^2.1.1", "node-opcua-address-space": "2.113.0", diff --git a/packages/binding-websockets/package.json b/packages/binding-websockets/package.json index 96b5543bc..d0b51d8df 100644 --- a/packages/binding-websockets/package.json +++ b/packages/binding-websockets/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/binding-websockets", - "version": "0.8.8", + "version": "0.8.9", "description": "WebSockets client & server protocol binding for node-wot", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -37,9 +37,9 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/binding-http": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-http": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "slugify": "^1.4.5", "ws": "^7.5.4" }, diff --git a/packages/browser-bundle/package.json b/packages/browser-bundle/package.json index 55a3ad40c..351700577 100644 --- a/packages/browser-bundle/package.json +++ b/packages/browser-bundle/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/browser-bundle", - "version": "0.8.8", + "version": "0.8.9", "description": "A node-wot bundle that can run in a web browser", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -13,10 +13,10 @@ ], "main": "dist/wot-bundle.min.js", "devDependencies": { - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-websockets": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-websockets": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "browserify": "^17.0.0", "readable-stream4": "npm:readable-stream@^4.0.0", "tinyify": "2.5.2", diff --git a/packages/cli/package.json b/packages/cli/package.json index cb5532852..cb818fd53 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/cli", - "version": "0.8.8", + "version": "0.8.9", "description": "servient command line interface", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -39,13 +39,13 @@ "ts-node": "10.1.0" }, "dependencies": { - "@node-wot/binding-coap": "0.8.8", - "@node-wot/binding-file": "0.8.8", - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-mqtt": "0.8.8", - "@node-wot/binding-websockets": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-coap": "0.8.9", + "@node-wot/binding-file": "0.8.9", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-mqtt": "0.8.9", + "@node-wot/binding-websockets": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "ajv": "^8.11.0", "commander": "^9.1.0", "dotenv": "^8.6.0", diff --git a/packages/core/package.json b/packages/core/package.json index a52519df1..05188fa23 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/core", - "version": "0.8.8", + "version": "0.8.9", "description": "W3C Web of Things (WoT) Servient framework", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513", @@ -43,7 +43,7 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/td-tools": "0.8.8", + "@node-wot/td-tools": "0.8.9", "@petamoriken/float16": "^3.1.1", "ajv": "^8.11.0", "cbor": "^8.1.0", diff --git a/packages/core/src/helpers.ts b/packages/core/src/helpers.ts index 46a0211d9..48d9ca26c 100644 --- a/packages/core/src/helpers.ts +++ b/packages/core/src/helpers.ts @@ -38,7 +38,7 @@ import { DataSchemaValue, ExposedThingInit } from "wot-typescript-definitions"; import { SomeJSONSchema } from "ajv/dist/types/json-schema"; import { ThingInteraction, ThingModelHelpers } from "@node-wot/td-tools"; import { Resolver } from "@node-wot/td-tools/src/resolver-interface"; -import { DataSchema } from "wot-thing-description-types"; +import { PropertyElement, DataSchema } from "wot-thing-description-types"; import { createLoggers } from "./logger"; const { debug, error, warn } = createLoggers("core", "helpers"); @@ -386,4 +386,21 @@ export default class Helpers implements Resolver { return params; } + + public static updateInteractionNameWithUriVariablePattern( + interactionName: string, + affordanceUriVariables: PropertyElement["uriVariables"] = {}, + thingUriVariables: PropertyElement["uriVariables"] = {} + ): string { + const encodedInteractionName = encodeURIComponent(interactionName); + const uriVariables = [...Object.keys(affordanceUriVariables), ...Object.keys(thingUriVariables)]; + + if (uriVariables.length === 0) { + return encodedInteractionName; + } + + const pattern = uriVariables.map(encodeURIComponent).join(","); + + return encodedInteractionName + "{?" + pattern + "}"; + } } diff --git a/packages/examples/package.json b/packages/examples/package.json index e544775ab..813a61b14 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/examples", - "version": "0.8.8", + "version": "0.8.9", "private": true, "description": "Examples for node-wot (not published)", "author": "Eclipse Thingweb (https://thingweb.io/)", @@ -25,13 +25,13 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.26" }, "dependencies": { - "@node-wot/binding-coap": "0.8.8", - "@node-wot/binding-file": "0.8.8", - "@node-wot/binding-http": "0.8.8", - "@node-wot/binding-mqtt": "0.8.8", - "@node-wot/binding-opcua": "0.8.8", - "@node-wot/core": "0.8.8", - "@node-wot/td-tools": "0.8.8", + "@node-wot/binding-coap": "0.8.9", + "@node-wot/binding-file": "0.8.9", + "@node-wot/binding-http": "0.8.9", + "@node-wot/binding-mqtt": "0.8.9", + "@node-wot/binding-opcua": "0.8.9", + "@node-wot/core": "0.8.9", + "@node-wot/td-tools": "0.8.9", "rxjs": "5.5.11" }, "scripts": { diff --git a/packages/examples/src/quickstart/simple-coffee-machine.ts b/packages/examples/src/quickstart/simple-coffee-machine.ts index 6c39616f9..5775d9cf5 100644 --- a/packages/examples/src/quickstart/simple-coffee-machine.ts +++ b/packages/examples/src/quickstart/simple-coffee-machine.ts @@ -29,9 +29,9 @@ servient.addServer( Helpers.setStaticAddress("plugfest.thingweb.io"); // comment this out if you are testing locally -let waterAmount = 100; -let beansAmount = 100; -let milkAmount = 100; +let waterAmount = 1000; +let beansAmount = 1000; +let milkAmount = 1000; // promisify timeout since it does not return a promise function timeout(ms: number) { @@ -76,6 +76,13 @@ servient.start().then((WoT) => { enum: ["espresso", "cappuccino", "americano"], }, }, + refill: { + synchronous: true, + input: { + type: "string", + enum: ["water", "beans", "milk"], + }, + }, }, }) .then((thing) => { @@ -128,6 +135,27 @@ servient.start().then((WoT) => { } }); + thing.setActionHandler("refill", async (params, options) => { + const selectedResource = await params.value(); + console.info("received refill order of ", selectedResource); + switch (selectedResource) { + case "water": + waterAmount = 1000; + break; + case "beans": + beansAmount = 1000; + break; + case "milk": + milkAmount = 1000; + break; + default: + throw new Error("Wrong refill input"); + } + + thing.emitPropertyChange("resources"); + return undefined; + }); + // expose the thing thing.expose().then(() => { console.info(thing.getThingDescription().title + " ready"); diff --git a/packages/td-tools/package.json b/packages/td-tools/package.json index 5321a7e9d..eea50acce 100644 --- a/packages/td-tools/package.json +++ b/packages/td-tools/package.json @@ -1,6 +1,6 @@ { "name": "@node-wot/td-tools", - "version": "0.8.8", + "version": "0.8.9", "description": "W3C Web of Things (WoT) Thing Description parser, serializer, and other tools", "author": "Eclipse Thingweb (https://thingweb.io/)", "license": "EPL-2.0 OR W3C-20150513",