From 71765c57248745b85e22092d4af4dc7bd7375baa Mon Sep 17 00:00:00 2001 From: Sterfive's NodeWot team Date: Fri, 29 Nov 2024 23:15:32 +0100 Subject: [PATCH] opcua: handle nsu in nodeId (fixing #1334) --- package-lock.json | 1710 +++++++++-------- package.json | 45 +- packages/binding-opcua/package.json | 42 +- .../src/opcua-protocol-client.ts | 29 +- .../test/fixture/basic-opcua-server.ts | 13 + .../test/full-opcua-thing-test.ts | 30 + 6 files changed, 1019 insertions(+), 850 deletions(-) diff --git a/package-lock.json b/package-lock.json index 48c49fdfa..50f228899 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,28 +15,28 @@ "./packages/browser-bundle" ], "dependencies": { - "node-opcua": "2.113.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-client": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", + "node-opcua": "2.138.1", + "node-opcua-address-space": "2.138.1", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-client": "2.138.1", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.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-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.0" }, "devDependencies": { "@testdeck/mocha": "^0.1.2", @@ -951,7 +951,8 @@ "node_modules/@types/async": { "version": "3.2.24", "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.24.tgz", - "integrity": "sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw==" + "integrity": "sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw==", + "license": "MIT" }, "node_modules/@types/basic-auth": { "version": "1.1.3", @@ -1093,7 +1094,12 @@ "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", - "dev": true, + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", + "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", "license": "MIT" }, "node_modules/@types/mime": { @@ -1731,6 +1737,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2116,21 +2123,11 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ==", - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "engines": { "node": ">=8" }, @@ -2273,7 +2270,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -2282,6 +2278,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -2713,14 +2710,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", - "engines": { - "node": "*" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2849,6 +2838,7 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "funding": [ { "type": "individual", @@ -2875,6 +2865,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -3125,7 +3116,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/concat-stream": { "version": "1.6.2", @@ -4878,15 +4870,6 @@ "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==" }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -4908,6 +4891,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5260,6 +5244,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5291,6 +5276,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5300,6 +5286,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5711,6 +5698,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5838,6 +5826,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -5942,6 +5931,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5978,6 +5968,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -6017,6 +6008,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -6310,9 +6302,9 @@ } }, "node_modules/jsrsasign": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.9.0.tgz", - "integrity": "sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-11.1.0.tgz", + "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==", "license": "MIT", "funding": { "url": "https://github.com/kjur/jsrsasign#donations" @@ -6634,6 +6626,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -7226,62 +7227,61 @@ } }, "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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.138.1.tgz", + "integrity": "sha512-u16zWPqMxuTrZ3u0Mlm1HQxWLVcQv3w+UDJn0ygppO0A+u2yIfGKZL7elVJi93oNNZYu35D/h+Pwb0Uk4+YNmA==", "license": "MIT", "dependencies": { - "@types/semver": "^7.5.1", + "@types/semver": "^7.5.8", "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.138.1", + "node-opcua-address-space-for-conformance-testing": "2.138.1", + "node-opcua-aggregates": "2.138.1", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-certificate-manager": "2.134.0", + "node-opcua-client": "2.138.1", + "node-opcua-client-proxy": "2.138.0", + "node-opcua-common": "2.137.0", + "node-opcua-constants": "2.125.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-data-access": "2.137.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-enum": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-hostname": "2.128.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-nodesets": "2.137.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-packet-analyzer": "2.137.0", + "node-opcua-secure-channel": "2.137.0", + "node-opcua-server": "2.138.1", + "node-opcua-server-discovery": "2.138.1", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-discovery": "2.137.0", + "node-opcua-service-endpoints": "2.137.0", + "node-opcua-service-filter": "2.138.0", + "node-opcua-service-history": "2.137.0", + "node-opcua-service-node-management": "2.137.0", + "node-opcua-service-query": "2.137.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-register-node": "2.137.0", + "node-opcua-service-secure-channel": "2.137.0", + "node-opcua-service-session": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-transport": "2.137.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0", + "node-opcua-vendor-diagnostic": "2.138.1", + "semver": "^7.6.3" }, "engines": { "node": ">=8.10" @@ -7291,48 +7291,48 @@ } }, "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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.138.1.tgz", + "integrity": "sha512-Z6+Nr62CqXzOupKGN6L0dklBRvsB6Dxs/H0XKjsep+SPEXut6uHuYQx2rne6tLQwgMcsDV9EY/g6fD1MVx2TpQ==", "license": "MIT", "dependencies": { - "@types/lodash": "4.14.198", - "@types/semver": "^7.5.1", - "async": "^3.2.4", + "@types/lodash": "4.17.13", + "@types/semver": "^7.5.8", + "async": "^3.2.6", "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.138.0", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-client-dynamic-extension-object": "2.138.0", + "node-opcua-constants": "2.125.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-data-access": "2.137.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-enum": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-nodeset-ua": "2.138.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-history": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0", + "node-opcua-xml2json": "2.137.0", + "semver": "^7.6.3", "set-prototype-of": "^1.0.0", "thenify": "^3.3.1", "xml-writer": "^1.7.0" @@ -7342,307 +7342,302 @@ } }, "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==", + "version": "2.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.138.0.tgz", + "integrity": "sha512-Q9o6RcflbhClFNb8P2P5f2bGJlbEbdEF0kg6Qv6TWeE+nMUDYb7BMMmQP9zIJTiyoZG2/bQeWGO+/e/xivdqGA==", "license": "MIT", "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" + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-constants": "2.125.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-schemas": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.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==", + "version": "2.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.138.1.tgz", + "integrity": "sha512-FbEoNX73pPFYbNYbCxG8RpVG2LlvbrR1vh7kC5ZfNvxFaMuIjZVDE5SQGeDvmcjbTM3C9JXAMUhLwldIMDSt0A==", "license": "MIT", "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" - } - }, - "node_modules/node-opcua-address-space/node_modules/@types/lodash": { - "version": "4.14.198", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", - "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==", - "license": "MIT" + "node-opcua-address-space": "2.138.1", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-data-access": "2.137.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-variant": "2.137.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==", + "version": "2.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.138.1.tgz", + "integrity": "sha512-K8kE+rrVgsu9kUKriheOH2OYTpHVokTv+0jWGbU5uutvKB18mYJ7w2FrWnws+aM3asY8Ku8I73bFyojQK2mi1g==", + "license": "MIT", + "dependencies": { + "node-opcua-address-space": "2.138.1", + "node-opcua-assert": "2.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-server": "2.138.1", + "node-opcua-service-history": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0" + } + }, + "node_modules/node-opcua-alarm-condition": { + "version": "2.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-alarm-condition/-/node-opcua-alarm-condition-2.138.0.tgz", + "integrity": "sha512-i4NABtjxr4NXvOjQKXaMTwyrBBG7FlMK+liGBRRqmrlkUOtpeqyb6PCSybcoLg3mUwrSaw+LfL19Wa0IZ7xJNg==", "license": "MIT", "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" + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-filter": "2.138.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0", + "thenify": "^3.3.1" } }, "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.120.0", + "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.120.0.tgz", + "integrity": "sha512-FgNSVJ637yFL+vEktY5hjRGO8IBsXC8RbUWTA9B7zlIDZqhU0IWsqQkCBQmqvkpgjmhJGjjaZyTaa/Hu5tMGBQ==", "license": "MIT", "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.134.0", + "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.134.0.tgz", + "integrity": "sha512-FiabA3mcEmwc/mKbVBCyijE9Ooi+RGUQO9epcLYwfn361YcbTs8rxY8PWCDiMpNCnGUvBoVtrzy29LxKgnbuWw==", "license": "MIT", "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.120.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-guid": "2.133.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-status-code": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.133.0.tgz", + "integrity": "sha512-27rmHiglIqlNrZ67GAeqiVb5CMF3A20EXT1UFxaPCiVsWPBAAQQqcynwkep8/a0SrVGhPfXqNt59TPOe1L3iHg==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "node-opcua-assert": "2.120.0", + "node-opcua-buffer-utils": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.133.0.tgz", + "integrity": "sha512-RLGvfCNLyi8g/o3oAMyQqbgQ/RFm2P0JGXN8ejAmHb6WJY7RvvrayK1vJMJXDdSsNiqtjOuTwE2oFiToQY4L9w==", "license": "MIT" }, "node_modules/node-opcua-certificate-manager": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.113.0.tgz", - "integrity": "sha512-s17D+rsnvaA1GxDVf64UdW036hs58YOzOaSBJ6lwb4lrL/BTTVXLD/5zoV0WkagB25ddPyrMsAm/kGzDJPd5mA==", + "version": "2.134.0", + "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.134.0.tgz", + "integrity": "sha512-+jCjARR9EIx/e3fOkK386ecCSLarEtDuW1yFn5hfe3NIo8paUFPXPONSSDiHoWq9/RX7FPjMzP3SZzhZkPwM1g==", "license": "MIT", "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.120.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-debug": "2.133.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-pki": "4.16.0", + "node-opcua-status-code": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.137.0.tgz", + "integrity": "sha512-BkyH0MkBEfxtydwVDiP3ByjXvdnGHU5l3sToW57V/3mg4NMA70g+imnEUddB57aUhWIm3jKav32LEp/Jc8Ahcw==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-packet-assembler": "2.133.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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.138.1.tgz", + "integrity": "sha512-7Ntxv63kq8n38BM1+5IQNbDJeT53kdPLSd25a0xPJX2IUSODrlamBqd8zbe9K0JP20E49w6gIn6LIGoC97wKkw==", "license": "MIT", "dependencies": { "@ster5/global-mutex": "^2.0.0", - "@types/async": "^3.2.20", - "async": "^3.2.4", + "@types/async": "^3.2.24", + "async": "^3.2.6", "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", - "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==", - "deprecated": "This package is deprecated, please contact sterfive to acquire access to @sterfive/crawler revamped and improved module", - "license": "MIT", - "dependencies": { - "async": "^3.2.4", - "chalk": "4.1.2", - "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", + "node-opcua-alarm-condition": "2.138.0", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-certificate-manager": "2.134.0", + "node-opcua-client-dynamic-extension-object": "2.138.0", + "node-opcua-common": "2.137.0", + "node-opcua-constants": "2.125.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-hostname": "2.128.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-pki": "4.16.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-schemas": "2.137.0", + "node-opcua-secure-channel": "2.137.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-discovery": "2.137.0", + "node-opcua-service-endpoints": "2.137.0", + "node-opcua-service-filter": "2.138.0", + "node-opcua-service-history": "2.137.0", + "node-opcua-service-query": "2.137.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-register-node": "2.137.0", + "node-opcua-service-secure-channel": "2.137.0", + "node-opcua-service-session": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0", "thenify": "^3.3.1" } }, "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.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.138.0.tgz", + "integrity": "sha512-3SCWsnhsfJ1ONAh5duO5kC/Isoex8HgXFA9Zaf/S3BXGDmMfq32rNgLjG3bNNV9Z2vBmApw+ledEqg1ZXnbp5w==", "license": "MIT", "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.120.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-schemas": "2.137.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.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.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.138.0.tgz", + "integrity": "sha512-+AcCKgLPcW3EcC/vUhs2q8kd/kxUW4+5YFxf4LpzSrbplHygazccWYUYotwhi8X+Fcw23nGf0TymMv69Y0D/tQ==", "license": "MIT", "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", + "async": "^3.2.6", + "node-opcua-assert": "2.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.137.0.tgz", + "integrity": "sha512-lOJ5fJV+wQENOjV/nhbMabdJown1je4pbqWRgWjUMfdTttU6cQo7wNUbr3HCLZNntoY0zWk01w+eGOnkhxxEmg==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-crypto": "4.5.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.120.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-types": "2.137.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.125.0", + "resolved": "https://registry.npmjs.org/node-opcua-constants/-/node-opcua-constants-2.125.0.tgz", + "integrity": "sha512-mpgzxu3Y6Okri2z1hGIzFYXlbIjxBIdbsanIo/ZZ2auUGGcJEg2cSerzG2nc1po7+TrSAePf4zZ0u2LIZztOCw==", "license": "MIT" }, "node_modules/node-opcua-crypto": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-4.5.0.tgz", - "integrity": "sha512-ydeXsU3B1IV2hvVb74Kuttwcy5pcxyALS/r7bgNFedb9Ca5btiUUP9VCCKq3O/sNfW9tFllfeCzN7Zbxifk4Cw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-4.12.0.tgz", + "integrity": "sha512-c0Bb5iiXe3tXKaxYGcN+TPDG0DA/Nc1V2J4c0mtA7ZuuV66NVIKGgbydUOKliLCyb9vjuy6wc03/b9epxWc5Og==", "license": "MIT", "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", - "better-assert": "^1.0.2", + "@peculiar/webcrypto": "^1.5.0", + "@peculiar/x509": "^1.12.3", + "@types/jsrsasign": "^10.5.14", + "@types/sshpk": "^1.17.4", + "assert": "^2.1.0", "chalk": "^4.1.2", "hexy": "0.3.5", - "jsrsasign": "^10.8.6", - "sshpk": "^1.17.0" + "jsrsasign": "^11.1.0", + "sshpk": "^1.18.0" } }, "node_modules/node-opcua-crypto/node_modules/assert": { @@ -7659,136 +7654,137 @@ } }, "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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.137.0.tgz", + "integrity": "sha512-FPT9t/xnwxVihmuDFSJBOWRQUp7iuQShTBjEIYT2RnQoSJKW4WV++ZmmoBYgsiFofMp7lr0YFrkJphM4egzKPQ==", "license": "MIT", "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.137.0.tgz", + "integrity": "sha512-Im5DYJnnBzCDgrOMq45FKUV7XHfFUJjdYc49MyxHCMc0JYNBi9XlgCLu7CbSuSL7UCFrdhCtWOsL++jnCldmbA==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-enum": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-status-code": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.137.0.tgz", + "integrity": "sha512-D2AC92FlLeT37gwztFb5VU3kl0xuOe7BXYWHO259aQjMzJgTokv+SWOewdIhz0Umjp229qy9EhCS+rOyQ4KOBA==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-enum": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-variant": "2.137.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.134.0", + "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.134.0.tgz", + "integrity": "sha512-KYRvF7rwisgn7mNhM8oUjvoetVgsCxgXwBwYzGFTSzSOPFzDns3WH8rF0Wie1RjXNjEgOtoIMXpg6GEnj/N2Kw==", "license": "MIT", "dependencies": { - "long": "^4.0.0", - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-utils": "2.110.0" + "@types/long": "4.0.0", + "long": "4.0.0", + "node-opcua-assert": "2.120.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-utils": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.133.0.tgz", + "integrity": "sha512-tjoznegN9HuqvmilJrygk9DxWculnmTjQckTjsb5Uw3/0Mu/uysWACQVrMh+aGDaADXgze9uDd8gEvl5a4xMjQ==", "license": "MIT", "dependencies": { "chalk": "4.1.2", "hexy": "0.3.5", - "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "node-opcua-assert": "2.120.0", + "node-opcua-buffer-utils": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.133.0.tgz", + "integrity": "sha512-FrcdXPOnankQJ4/rvOZpJdkdN8+WXXQ3IQZOuxPKjc10Hqsnjd5pSGT422D6JPjdpQr5esaCsvA6crzktmtQHQ==", "license": "MIT" }, "node_modules/node-opcua-extension-object": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.113.0.tgz", - "integrity": "sha512-iWhoJEmXnyiR/pltDVnKmQ9S/X1o6h/BiEGhJVPADjmjQrk+lV49L5IcpkG+RhMU8kUfPZWr4NzBHmnJU0jGmw==", + "version": "2.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.137.0.tgz", + "integrity": "sha512-e8Bq9hoHKdEVvBvc6BFIpZKxeeZ/0rK5jdyf/xXoIib7mwh3LjphAwnB6WRYDBAQxbGCz1/lCHxt/pdt/82Lug==", "license": "MIT", "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.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.137.0.tgz", + "integrity": "sha512-Qdwxis69uW7/H7LOWlkLX0i78loOgq+SkV94GARVPngnq3MDV+Hgy/D1O8GDqRoR6SUvAsnavosZIPbIvEmC2w==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-constants": "2.125.0", + "node-opcua-debug": "2.133.0", + "node-opcua-enum": "2.133.0", + "node-opcua-guid": "2.133.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-utils": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-generator/-/node-opcua-generator-2.137.0.tgz", + "integrity": "sha512-qE2Ura+WiMzBskLHrPStktzTKzOlOiCq1ZB5gUvuuN7qLfpLLoaWaWQB2C+JSi/ceyCnWTbRd/wCuZ57bi497g==", "license": "MIT", "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.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-schemas": "2.137.0", + "node-opcua-utils": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-guid/-/node-opcua-guid-2.133.0.tgz", + "integrity": "sha512-0voHp1ns3BLK09LZynWttC26Sou2KcpBtlbV6FwpQywPdnGxLNJxduYDs7Z0vZoxC8gjFvaOq0skoFEq5CGXew==", "license": "MIT" }, "node_modules/node-opcua-hostname": { - "version": "2.105.0", - "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.105.0.tgz", - "integrity": "sha512-nb55yjaaRaxxyypcy3QQ1brml1eK1lBTECy6+36v9v/gs0Kuv9rtdQbu4sZ089qOeuvsWNCFHPDULlLyfDMgeQ==", + "version": "2.128.0", + "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.128.0.tgz", + "integrity": "sha512-g/l0m3RtV7tzrwLDul8hAW+o4vvvxjUuOnbicPS3KaARSWn7ux6Wkg0j3e1+/IphdIcDC1M+hrjFdBRIKTJPQg==", "license": "MIT" }, "node_modules/node-opcua-json": { @@ -7814,112 +7810,126 @@ } }, "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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.133.0.tgz", + "integrity": "sha512-CCKcKHpw5J1nr95C7QcKM+fl/zEcWqBzDVurSVSnjiXjHNTnnGRTM3RkbcG4PpoLWfRCQuEp2/p8qz/TF2mF4Q==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-guid": "2.98.1" + "node-opcua-assert": "2.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-guid": "2.133.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.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.138.0.tgz", + "integrity": "sha512-CjM1RR4wNYRIkH69QfObldjQwX0shxQEIylWAgBDPgI6DXFNj3RjmHdEXSJTYFJEtpmwVmGbA/dN+q8puJd56w==", "license": "MIT", "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.138.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-data-access": "2.137.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.137.0.tgz", + "integrity": "sha512-WA3coFCHtX7x8waowapf48P9LkSD/JOpRNsCchofHSUEwtyhj5lhAELSWpbxA0RzsQycRpis5dAhrRSSSS3V8w==", "license": "MIT" }, "node_modules/node-opcua-numeric-range": { - "version": "2.113.0", - "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.113.0.tgz", - "integrity": "sha512-HoV/zCqD/I0fmUQw/mw8w4TlChKljK4/19ydGYpO+9UzGgtug1BriXR4IBY4B5d22yc+YZ25fbekV/zjNznhvA==", + "version": "2.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.137.0.tgz", + "integrity": "sha512-KfslcSEuvBTBifZwAHd4C3JaZfswBZYqld6Miw/LDOAIEyeTbe2WqsTMjOlQT6TLOkvNpUy7+HeFhnz7yvV/9Q==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-status-code": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.133.0.tgz", + "integrity": "sha512-drOopDqzT0khgGCWZ2e2OHZmt8yEpzjMFPLxPHuUF2i2Sb9lKuU4CXeF4LwQ9Y7WPQ8mS2Ub2OdK8YNpsRctew==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-assert": "2.120.0", + "node-opcua-debug": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.137.0.tgz", + "integrity": "sha512-xWWGZ1wonKb0LLUX8OwrUUQ7J7X29LV4g3rYpQztov5KxN+rY4ajhex9Nrly6N+LTLS3/B30BIKoQIIfbERHdA==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-utils": "2.133.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.133.0.tgz", + "integrity": "sha512-Fci1+3Jpj2UdwQI0ClOwwxvyLtbhYZ2z9z7HHFbvfj6rqLizwpM+L3OGRqttNKb+JzKMEe7vuq/w5txvd+gJXg==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-assert": "2.120.0", + "node-opcua-debug": "2.133.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": "4.16.0", + "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-4.16.0.tgz", + "integrity": "sha512-AQqAnl0OV3Dxori1qTqPyAbTgtVaC++TBGxReOWZke9TEIwQeSugfAv5UqPg6/Ebo7fDuNCuSacecON34w0Jyg==", "license": "MIT", "dependencies": { "@ster5/global-mutex": "^2.0.0", - "async": "^3.2.4", + "async": "^3.2.6", "byline": "^5.0.0", "chalk": "4.1.2", - "chokidar": "^3.5.3", + "chokidar": "4.0.1", "cli-table": "^0.3.11", - "minimist": "^1.2.8", - "node-opcua-crypto": "4.5.0", + "node-opcua-crypto": "4.12.0", "progress": "^2.0.3", - "rimraf": "3.0.2", + "rimraf": "4.4.1", "thenify": "^3.3.1", "wget-improved-2": "^3.3.0", "yargs": "17.7.2", - "yauzl": "^2.10.0" + "yauzl": "^3.1.3" }, "bin": { "pki": "bin/crypto_create_CA.js" } }, + "node_modules/node-opcua-pki/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/node-opcua-pki/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -7934,6 +7944,70 @@ "node": ">=12" } }, + "node_modules/node-opcua-pki/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-opcua-pki/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-opcua-pki/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/node-opcua-pki/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "license": "ISC", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/node-opcua-pki/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -7962,431 +8036,433 @@ } }, "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==", + "version": "2.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.138.0.tgz", + "integrity": "sha512-EgfOWpVL4LfK/ZQYhWAkU9dA4UwLgD8ix9KmqMHMDOmSuDqtOGK9Q6nr5LIXIb6ExZn6hIQxPn73mcQRNYUuMA==", "license": "MIT", "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", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-filter": "2.138.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.0", "thenify": "^3.3.1" } }, "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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.137.0.tgz", + "integrity": "sha512-M6mGlZxXIGIZ1bcpoPibut9kPZmRauZxJRZRfm0nQX4b3BLzB1xPAXjNbXQYh1YKaJZta0dRvHFoBy9lBnFnOw==", "license": "MIT", "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.120.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-variant": "2.137.0", + "node-opcua-xml2json": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.137.0.tgz", + "integrity": "sha512-OfFJWJXiO9ZC6gTrmzbaj3YRrWSAY9jhTRPjKqs+v4Xs5PNpOdwTy+dWObGUUT0KKeTau1PxZiLuThA2tlUQlQ==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-certificate-manager": "2.134.0", + "node-opcua-chunkmanager": "2.137.0", + "node-opcua-common": "2.137.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-packet-analyzer": "2.137.0", + "node-opcua-service-endpoints": "2.137.0", + "node-opcua-service-secure-channel": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-transport": "2.137.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.138.1.tgz", + "integrity": "sha512-rDne2Xy5KiyQ2r4GUoiGHu+KqHpmNdd2lpNB2cs945n+GejT8+WjTyr14wNShXKSec+2r8ghj5nR87BTAjyFQA==", "license": "MIT", "dependencies": { "@ster5/global-mutex": "^2.0.0", - "async": "^3.2.4", + "async": "^3.2.6", "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.138.1", + "node-opcua-address-space-base": "2.138.0", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-certificate-manager": "2.134.0", + "node-opcua-client": "2.138.1", + "node-opcua-client-dynamic-extension-object": "2.138.0", + "node-opcua-common": "2.137.0", + "node-opcua-constants": "2.125.0", + "node-opcua-crypto": "4.12.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.0", + "node-opcua-hostname": "2.128.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-nodesets": "2.137.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-secure-channel": "2.137.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-call": "2.137.0", + "node-opcua-service-discovery": "2.137.0", + "node-opcua-service-endpoints": "2.137.0", + "node-opcua-service-filter": "2.138.0", + "node-opcua-service-history": "2.137.0", + "node-opcua-service-node-management": "2.137.0", + "node-opcua-service-query": "2.137.0", + "node-opcua-service-read": "2.137.0", + "node-opcua-service-register-node": "2.137.0", + "node-opcua-service-secure-channel": "2.137.0", + "node-opcua-service-session": "2.137.0", + "node-opcua-service-subscription": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-service-write": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-transport": "2.137.0", + "node-opcua-types": "2.137.0", + "node-opcua-utils": "2.133.0", + "node-opcua-variant": "2.137.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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.138.1.tgz", + "integrity": "sha512-gHjKUvgK3IY53vz3eR1DM6JVmFnUImXG88+G6fN+89B3rj4rdK0U0zPAck6d/R0jUQI6GSp6ugppnsB9VqTFYg==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-certificate-manager": "2.134.0", + "node-opcua-common": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-hostname": "2.128.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-secure-channel": "2.137.0", + "node-opcua-server": "2.138.1", + "node-opcua-service-discovery": "2.137.0", + "node-opcua-service-endpoints": "2.137.0", + "node-opcua-status-code": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.137.0.tgz", + "integrity": "sha512-C7Al2lVKk7eStejVYHQhRkmox+AhF6QvN27sDThFaC9dzkETZDM6nbdDMOVJVfePwW9IqjZpQfQMYRlATgrAdA==", "license": "MIT", "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.137.0.tgz", + "integrity": "sha512-dhgTJ6U1zujgw1gKbHnDZPJ1aipkl8cf8aOtiSMiKFf4y06fQvVC+IvgfLgdr9mCZ95r1aNFvx4oBj8Nje4Mhg==", "license": "MIT", "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.120.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.137.0.tgz", + "integrity": "sha512-mWB1nBZtaRcmfC4FXDBiYqlq9Gqbk4nN98hzk1kvWYhaL9nETofWWvl4uWpaQEysf77fzVISt6ydZBS4MRfMHA==", "license": "MIT", "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.120.0", + "node-opcua-debug": "2.133.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.137.0.tgz", + "integrity": "sha512-CF947ujth0Yg5GhGkhZHuo0m90YzBNFcoMmiRl+R7K96/KW7JQtQTUoFfblaxMSnqVaIOnlAPiotnYvgh806tQ==", "license": "MIT", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.137.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==", + "version": "2.138.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.138.0.tgz", + "integrity": "sha512-/K2dN7N8BNpk80Oqwl5lr/v3mnuPQWFX18+QvgpInjuJm2b0KaT7BvrvlUfpFWSeFVMox25M9gFJg9VXlb5opQ==", "license": "MIT", "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" + "node-opcua-address-space-base": "2.138.0", + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.137.0.tgz", + "integrity": "sha512-IZiJMeGLM4tDw0c4kc9e8WMSYcSE+/Fa179AMVlSwMOIbujYFHd/eiZlOqOxr2fe2GJ4D0d/wirg1lVUv6Lcfg==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-assert": "2.120.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.137.0.tgz", + "integrity": "sha512-GoNiANErpOHK9BydCCx4e0qj7JqSXxxW3bgrKQtq6KlBhGJ4lxQ+XsQhDLPc1pl64NPPCDtyBYFWO6LA6y1fgA==", "license": "MIT", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.137.0.tgz", + "integrity": "sha512-G72OMUVAB2m5U7ETX2DHI5p+YumOD4NKRlynUmKLLqO79GRbOYgr+4pcbq38CpRHuBMNnxe0DizvClhx34RAaw==", "license": "MIT", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.137.0.tgz", + "integrity": "sha512-fx65GzfDwaWogtY8XtoWl0dphf+PbqMZVEj1KsDoUGz+E1+UksGJtwiUQY45hbgv6N7Ip58fYoJdLfe6wdLdHA==", "license": "MIT", "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.120.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-service-secure-channel": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.137.0.tgz", + "integrity": "sha512-zQQRwRLLIKYnBmBEUwwwUsI1769eycJOBOTPZVc3cMSejT3jECBjRu3Yuubarg79Qp1U7boLXtcDU58tu0QcEg==", "license": "MIT", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.137.0.tgz", + "integrity": "sha512-EyPv6z07lcZRNUsb+SXF7oLxZz+YoZiZNz7m0CmnRe+rah3n1d4+F6rfKdh4e0dflDQwz2GtrV+4UTm7bi3bpQ==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.137.0.tgz", + "integrity": "sha512-9wXBuvrrF3QgqJQmKra6Ip+I6HBCUfloNli0KKmRr+x5BII7jJsXwSMV1To7qZmBJSn02MB7Kvd0fkk/Vcgavg==", "license": "MIT", "dependencies": { - "node-opcua-factory": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-factory": "2.137.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.137.0.tgz", + "integrity": "sha512-tD3TtUndI5SUSJhrhcpCmgKdH6p7SdUKc0FUAujTilEm90GvPy3KQTkSp3ZM8eahPwQVahIshe/wvyvuNBsZCw==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-assert": "2.120.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.137.0.tgz", + "integrity": "sha512-9GtE8R346gzaMJZnIX2SZK7Ah6bmqgNE/rRB3gxzs1zCazD8EVTe1Rnt/qodWQn264ppw2xf69KUJzxrBH88MQ==", "license": "MIT", "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.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-types": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.137.0.tgz", + "integrity": "sha512-dNLJCmUzBM10TFvyCXK/lmgEfT33hwmxKyM3AP8E1Nd2JFEmhfAlTcSMoEWH8cte7VvyvFtXKasi74PTLrLyHg==", "license": "MIT", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.137.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.133.0.tgz", + "integrity": "sha512-loypdDHeM6o81brZ9ALYrlm5dYOQ4rAFDLS3L9YgEhqISxf70cUFw4hgAGv36C3F8frab3nI9vJYu21i7IgF/g==", "license": "MIT", "dependencies": { - "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0" + "node-opcua-assert": "2.120.0", + "node-opcua-binary-stream": "2.133.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.137.0.tgz", + "integrity": "sha512-O1u1iB1HiTqnxqn+UVy2H8nW7ugqnZk4Bv8sS6+HDqtpJZk6p0hCVlhZ7gf7fi7b+jushFexQBbI7Fv2296jAA==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-chunkmanager": "2.137.0", + "node-opcua-debug": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-object-registry": "2.133.0", + "node-opcua-packet-assembler": "2.133.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-utils": "2.133.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==", + "version": "2.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.137.0.tgz", + "integrity": "sha512-GCI14c5wswgjUtFKqLashl1UBH22/IJNUEj7mJFjWjqpgPBXzbktg05JywHgGk57McfPjz5qUJyEVtmY+jW6qg==", "license": "MIT", "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" + "node-opcua-assert": "2.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-enum": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.0", + "node-opcua-generator": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-variant": "2.137.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.133.0", + "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.133.0.tgz", + "integrity": "sha512-AJT3ABOVijn8ggA3dASmg1r6vml93R7aLrBRjCHmH/HN4BCpTdZDR/vdoK+/Q9eApXlV8tRGKB01GYzDezIT5A==", "license": "MIT", "dependencies": { "chalk": "4.1.2", - "node-opcua-assert": "2.105.0" + "node-opcua-assert": "2.120.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.137.0.tgz", + "integrity": "sha512-tlje/Ic2cu1pyjiR/HHbOqZDcA0fPWV7icsr/3C1dYWsDHExhBfskl61gSI5yFiT9/PMiUe4gIXvnIWkcRiWgA==", "license": "MIT", "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.120.0", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-enum": "2.133.0", + "node-opcua-factory": "2.137.0", + "node-opcua-nodeid": "2.133.0", + "node-opcua-utils": "2.133.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.138.1", + "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.138.1.tgz", + "integrity": "sha512-Pp8MQ52APWBGtF4Mu1cJnfeBCSjo7ik+2jfu7Qrk2Kx4j6oOzlzbnslJNpuznBwiCXlLPX0mCqJN8cfjjyPexg==", "license": "MIT", "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.138.1", + "node-opcua-assert": "2.120.0", + "node-opcua-constants": "2.125.0", + "node-opcua-debug": "2.133.0", + "node-opcua-server": "2.138.1", + "node-opcua-status-code": "2.133.0", + "node-opcua-variant": "2.137.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.137.0", + "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.137.0.tgz", + "integrity": "sha512-/qB+bLNF8lbbzXo4Eduvf156u37F2M3BWNvWV5QMwIljmaOvB/uNUnx0YULteJvwSLJD3gg9ehZ9+49JLg45Og==", "license": "MIT", "dependencies": { "ltx": "^3.0.0", - "node-opcua-assert": "2.105.0", - "node-opcua-utils": "2.110.0", + "node-opcua-assert": "2.120.0", + "node-opcua-utils": "2.133.0", "thenify": "^3.3.1", "xml-writer": "^1.7.0" } @@ -8403,6 +8479,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8719,6 +8796,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8746,6 +8824,31 @@ "node": ">= 0.8.0" } }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-to-regexp": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", @@ -8808,6 +8911,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -9389,6 +9493,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -9539,6 +9644,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -10560,6 +10666,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -11648,13 +11755,16 @@ } }, "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/yn": { @@ -11808,28 +11918,28 @@ "@node-wot/core": "0.8.17", "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": "2.138.1", + "node-opcua-address-space": "2.138.1", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-client": "2.138.1", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.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-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.0", "rxjs": "5.5.11" }, "devDependencies": { diff --git a/package.json b/package.json index ed8af00c9..9e9b30cc5 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "build:podman": "podman build -t wot-servient .", "clean:dist": "npm exec --workspaces -- npx rimraf tsconfig.tsbuildinfo dist", "update:wot-typescript-definitions": "npx npm-check-updates -u -f \"wot-typescript-definitions\" --deep", - "link": "npm link -ws" + "link": "npm link -ws", + "ncu:opcua": "npx -y npm-check-updates -u --deep --dep=dev,prod -f \"node-opcua*\" -t newest" }, "workspaces": [ "./packages/td-tools", @@ -80,27 +81,27 @@ "wot-typescript-definitions": "0.8.0-SNAPSHOT.29" }, "dependencies": { - "node-opcua": "2.113.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-client": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", + "node-opcua": "2.138.1", + "node-opcua-address-space": "2.138.1", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-client": "2.138.1", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.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-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.0" } } diff --git a/packages/binding-opcua/package.json b/packages/binding-opcua/package.json index cd1afc2c1..d3fd30bb0 100644 --- a/packages/binding-opcua/package.json +++ b/packages/binding-opcua/package.json @@ -21,28 +21,28 @@ "@node-wot/core": "0.8.17", "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": "2.138.1", + "node-opcua-address-space": "2.138.1", + "node-opcua-basic-types": "2.134.0", + "node-opcua-binary-stream": "2.133.0", + "node-opcua-buffer-utils": "2.133.0", + "node-opcua-client": "2.138.1", + "node-opcua-constants": "2.125.0", + "node-opcua-data-model": "2.137.0", + "node-opcua-data-value": "2.137.0", + "node-opcua-date-time": "2.134.0", + "node-opcua-debug": "2.133.0", + "node-opcua-extension-object": "2.137.0", + "node-opcua-factory": "2.137.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-nodeid": "2.133.0", + "node-opcua-numeric-range": "2.137.0", + "node-opcua-pseudo-session": "2.138.0", + "node-opcua-service-browse": "2.137.0", + "node-opcua-service-translate-browse-path": "2.137.0", + "node-opcua-status-code": "2.133.0", + "node-opcua-types": "2.137.0", + "node-opcua-variant": "2.137.0", "rxjs": "5.5.11" }, "scripts": { diff --git a/packages/binding-opcua/src/opcua-protocol-client.ts b/packages/binding-opcua/src/opcua-protocol-client.ts index e30bee8f4..3ced84c42 100644 --- a/packages/binding-opcua/src/opcua-protocol-client.ts +++ b/packages/binding-opcua/src/opcua-protocol-client.ts @@ -36,7 +36,7 @@ import { Variant, VariantOptions, } from "node-opcua-client"; -import { ArgumentDefinition, getBuiltInDataType } from "node-opcua-pseudo-session"; +import { ArgumentDefinition, getBuiltInDataType, readNamespaceArray } from "node-opcua-pseudo-session"; import { makeNodeId, NodeId, NodeIdLike, NodeIdType, resolveNodeId } from "node-opcua-nodeid"; import { AttributeIds, BrowseDirection, makeResultMask } from "node-opcua-data-model"; @@ -81,6 +81,7 @@ interface OPCUAConnection { session: ClientSession; client: OPCUAClient; subscription: ClientSubscription; + namespaceArray?: string[]; } type Resolver = (...arg: [...unknown[]]) => void; @@ -211,6 +212,15 @@ export class OPCUAProtocolClient implements ProtocolClient { }); } + private async _getNamespaceArray(form: OPCUAForm): Promise { + return this._withConnection(form, async (c: OPCUAConnection) => { + if (!c.namespaceArray) { + c.namespaceArray = await readNamespaceArray(c.session); + } + return c.namespaceArray; + }); + } + private async _withSubscription( form: OPCUAForm, next: (session: ClientSession, subscription: ClientSubscription) => Promise @@ -220,13 +230,18 @@ export class OPCUAProtocolClient implements ProtocolClient { }); } + private async _resolveNodeId3(form: OPCUAForm, nodeId: NodeIdLike): Promise { + const namespaceArray = await this._getNamespaceArray(form); + return resolveNodeId(nodeId, { namespaceArray }); + } + private async _resolveNodeId2(form: OPCUAForm, fNodeId: NodeIdLike | NodeByBrowsePath): Promise { if (fNodeId instanceof NodeId) { return fNodeId; } else if ((fNodeId).root != null) { const f = fNodeId; const r: NodeIdLike = f.root; - const rootNodeId = resolveNodeId(r); + const rootNodeId = await this._resolveNodeId3(form, r); const nodeId = this._withSession(form, async (session) => { const path = makeBrowsePath(rootNodeId, f.path); const result = await session.translateBrowsePath(path); @@ -241,7 +256,7 @@ export class OPCUAProtocolClient implements ProtocolClient { }); return nodeId; } else { - return resolveNodeId(fNodeId as NodeIdLike); + return await this._resolveNodeId3(form, fNodeId as NodeIdLike); } } @@ -262,10 +277,10 @@ export class OPCUAProtocolClient implements ProtocolClient { throw new Error("form must expose a 'opcua:nodeId'"); } const nodeId = await this._resolveNodeId2(form, fNodeId); - return await this._withSession(form, async (session: IBasicSession) => { - const dataTypeOrNull = await promisify(getBuiltInDataType)(session, nodeId); - if (dataTypeOrNull !== null) { - return dataTypeOrNull as DataType; + return await this._withSession(form, async (session) => { + const dataTypeOrNull = await getBuiltInDataType(session, nodeId); + if (dataTypeOrNull != undefined && dataTypeOrNull !== DataType.Null) { + return dataTypeOrNull; } throw new Error("cannot predict dataType for nodeId " + nodeId.toString()); }); diff --git a/packages/binding-opcua/test/fixture/basic-opcua-server.ts b/packages/binding-opcua/test/fixture/basic-opcua-server.ts index 4f3918991..2310fe46f 100644 --- a/packages/binding-opcua/test/fixture/basic-opcua-server.ts +++ b/packages/binding-opcua/test/fixture/basic-opcua-server.ts @@ -66,6 +66,19 @@ export async function startServer(): Promise { throw new Error("cannot find DI namespace"); } + const namespaceSpecial = addressSpace.registerNamespace("http://example.org/SpecialNamespace/"); + const uaSpecialObject = namespaceSpecial.addObject({ + browseName: "SpecialObject", + organizedBy: addressSpace.rootFolder.objects, + }); + const uaSpecialVariable = namespaceSpecial.addVariable({ + browseName: "SpecialVariable", + nodeId: "s=SpecialVariable", + dataType: "Double", + componentOf: uaSpecialObject, + }); + uaSpecialVariable.setValueFromSource({ dataType: DataType.Double, value: 42.0 }); + const deviceType = addressSpace.findObjectType("DeviceType", nsDI); if (!deviceType) { throw new Error("cannot find DeviceType"); diff --git a/packages/binding-opcua/test/full-opcua-thing-test.ts b/packages/binding-opcua/test/full-opcua-thing-test.ts index a22ee1b58..1d49f30d1 100644 --- a/packages/binding-opcua/test/full-opcua-thing-test.ts +++ b/packages/binding-opcua/test/full-opcua-thing-test.ts @@ -141,6 +141,23 @@ const thingDescription: WoT.ThingDescription = { }, ], }, + + specialVariable: { + description: "a special variable", + observable: true, + readOnly: true, + unit: "°C", + type: "number", + "opcua:nodeId": "nsu=http://example.org/SpecialNamespace/;s=SpecialVariable", + forms: [ + { + href: "/", // endpoint, + op: ["readproperty", "observeproperty"], + "opcua:nodeId": "nsu=http://example.org/SpecialNamespace/;s=SpecialVariable", + contentType: "application/json", + }, + ], + }, }, actions: { setTemperatureSetPoint: { @@ -617,4 +634,17 @@ describe("Full OPCUA Thing Test", () => { await servient.shutdown(); } }); + + it("Z11 - should read a variable with nodeid containing a NSU namespace", async () => { + const { thing, servient } = await makeThing(); + + try { + const content = await thing.readProperty("specialVariable"); + const value = await content.value(); + debug(`specialVariable = ${value}`); + expect(value).to.eql(42); + } finally { + await servient.shutdown(); + } + }); });