From 72cbcd16eb44695b9132bb1c27a80821d09eb311 Mon Sep 17 00:00:00 2001
From: Diego Francisco Carvajal Flores <diegofcarvajalf@gmail.com>
Date: Tue, 3 May 2022 12:16:02 +0200
Subject: [PATCH] Component adapted for internal tests and Add file with
 postman collection

---
 Dockerfile                              |    2 +
 SHOP4CF.BOS.UC2.postman_collection.json | 1037 ++++++++
 environment.env                         |   14 +-
 package-lock.json                       | 2935 ++++++++++-------------
 package.json                            |    4 +-
 upmclient.ts                            |    1 +
 6 files changed, 2300 insertions(+), 1693 deletions(-)
 create mode 100644 SHOP4CF.BOS.UC2.postman_collection.json

diff --git a/Dockerfile b/Dockerfile
index e0b247d..c270c47 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -16,6 +16,8 @@ RUN npm install
 
 EXPOSE 4005 
 
+RUN npm install typescript
+
 RUN npm install -g ts-node
 
 CMD [ "ts-node", "./upmclient.ts" ]
diff --git a/SHOP4CF.BOS.UC2.postman_collection.json b/SHOP4CF.BOS.UC2.postman_collection.json
new file mode 100644
index 0000000..6acbe51
--- /dev/null
+++ b/SHOP4CF.BOS.UC2.postman_collection.json
@@ -0,0 +1,1037 @@
+{
+	"info": {
+		"_postman_id": "62a839de-05c3-4194-8a48-a50e0dca11a9",
+		"name": "SHOP4CF.BOS.UC2",
+		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
+	},
+	"item": [
+		{
+			"name": "NGSI-OrionLD",
+			"item": [
+				{
+					"name": "Create requests",
+					"item": [
+						{
+							"name": "Create Task entity",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"id\": \"urn:ngsi-ld:Task:siemens:7d74ed97-230b-11ec-8ce5-0a0027000007\",\r\n    \"type\": \"Task\",\r\n    \"isDefinedBy\": {\r\n        \"type\": \"Relationship\",\r\n        \"object\": \"urn:ngsi-ld:TaskDefinition:Activity_1bcdbf1\"\r\n    },\r\n    \"involves\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Device:company-xyz:agv-5\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Person:company-xyz:person-x\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Material:company-xyz:pallet\"\r\n            }\r\n        ]\r\n    },\r\n    \"happensAt\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:storage\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"source\"\r\n                }\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:production-line-6\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"target\"\r\n                }\r\n            }\r\n        ]\r\n    },\r\n    \"workParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"materialAmount\": 8\r\n        }\r\n    },\r\n    \"status\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"pending\",\r\n        \"observedAt\": \"2020-12-01T11:23:19Z\"\r\n    },\r\n    \"outputParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"materialsAlreadyTransported\": 0,\r\n            \"percentageCompleted\": 0\r\n        },\r\n        \"observedAt\": \"2020-12-01T11:23:19Z\"\r\n    },\r\n    \"@context\": [\r\n        \"https://smartdatamodels.org/context.jsonld\",\r\n        \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"\r\n    ]\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Task entity SHOP4CF",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"id\": \"urn:ngsi-ld:Task:siemens:7d74ed97-230b-11ec-8ce5-0a0027000007\",\r\n    \"type\": \"Task\",\r\n    \"isDefinedBy\": {\r\n        \"type\": \"Relationship\",\r\n        \"object\": \"urn:ngsi-ld:TaskDefinition:siemens:Activity_1bcdbf1\"\r\n    },\r\n    \"involves\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Device:company-xyz:agv-5\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Person:company-xyz:person-x\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Material:company-xyz:pallet\"\r\n            }\r\n        ]\r\n    },\r\n    \"happensAt\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:storage\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"source\"\r\n                }\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:production-line-6\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"target\"\r\n                }\r\n            }\r\n        ]\r\n    },\r\n    \"workParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"materialAmount\": 8\r\n        }\r\n    },\r\n    \"status\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"pending\",\r\n        \"observedAt\": \"2020-12-01T11:23:19Z\"\r\n    },\r\n    \"outputParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"materialsAlreadyTransported\": 0,\r\n            \"percentageCompleted\": 0\r\n        },\r\n        \"observedAt\": \"2020-12-01T11:23:19Z\"\r\n    },\r\n    \"@context\": [\r\n        \"https://smartdatamodels.org/context.jsonld\",\r\n        \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"\r\n    ]\r\n}"
+								},
+								"url": {
+									"raw": "192.168.0.43:1026/ngsi-ld/v1/entities/",
+									"host": [
+										"192",
+										"168",
+										"0",
+										"43"
+									],
+									"port": "1026",
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Task entity for MPMS",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"id\": \"urn:ngsi-ld:Task:siemens:7d74ed97-230b-11ec-8ce5-0a0027000007\",\r\n    \"type\": \"Task\",\r\n    \"isDefinedBy\": {\r\n        \"type\": \"Relationship\",\r\n        \"object\": \"urn:ngsi-ld:TaskDefinition:USE_TFCB_1myzzyq\"\r\n    },\r\n    \"involves\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Device:company-xyz:agv-5\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Person:company-xyz:person-x\"\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Material:company-xyz:pallet\"\r\n            }\r\n        ]\r\n    },\r\n    \"happensAt\": {\r\n        \"type\": \"Property\",\r\n        \"value\": [\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:storage\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"source\"\r\n                }\r\n            },\r\n            {\r\n                \"type\": \"Relationship\",\r\n                \"object\": \"urn:ngsi-ld:Location:company-xyz:production-line-6\",\r\n                \"locationFunction\": {\r\n                    \"type\": \"Property\",\r\n                    \"value\": \"target\"\r\n                }\r\n            }\r\n        ]\r\n    },\r\n    \"workParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"materialAmount\": 8\r\n        }\r\n    },\r\n    \"status\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"completed\",\r\n        \"observedAt\": \"2020-12-01T11:23:19Z\"\r\n    },\r\n    \"outputParameters\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"top_1\": \"Value of top_1 parameter of TFCB\",\r\n            \"top_2\": \"Value of top_2 parameter of TFCB\"\r\n        },\r\n        \"observedAt\": \"2021-10-01T11:23:19Z\"\r\n    },\r\n    \"@context\": [\r\n        \"https://smartdatamodels.org/context.jsonld\",\r\n        \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"\r\n    ]\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Alert entity",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"id\": \"urn:ngsi-ld:Alert:bos:3\",\r\n    \"type\": \"Alert\",\r\n    \"category\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"feeding-trigger\"\r\n    },\r\n    \"subCategory\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"cups-feeding\"\r\n    },\r\n    \"description\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"A\"\r\n    },\r\n    \"dateIssued\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"@type\": \"DateTime\",\r\n            \"@value\": \"2017-01-02T09:25:55.00Z\"\r\n        }\r\n    },\r\n    \"alertSource\": {\r\n        \"type\": \"Relationship\",\r\n        \"object\": \"urn:ngsi-ld:Asset:BOS:LS2\"\r\n    },\r\n    \"@context\": [\r\n                \"https://smartdatamodels.org/context.jsonld\",\r\n        \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"\r\n    ]\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_sag_setup}}/ngsi-ld/v1/entities/",
+									"host": [
+										"{{orion-ld-url_sag_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Alert entity BOS",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"id\": \"urn:ngsi-ld:Alert:bos:3\",\r\n    \"type\": \"Alert\",\r\n    \"category\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"feeding-trigger\"\r\n    },\r\n    \"subCategory\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"cups-feeding\"\r\n    },\r\n    \"description\": {\r\n        \"type\": \"Property\",\r\n        \"value\": \"A\"\r\n    },\r\n    \"dateIssued\": {\r\n        \"type\": \"Property\",\r\n        \"value\": {\r\n            \"@type\": \"DateTime\",\r\n            \"@value\": \"2017-01-02T09:25:55.00Z\"\r\n        }\r\n    },\r\n    \"alertSource\": {\r\n        \"type\": \"Relationship\",\r\n        \"object\": \"urn:ngsi-ld:Asset:BOS:LS2\"\r\n    },\r\n    \"@context\": [\r\n                \"https://smartdatamodels.org/context.jsonld\",\r\n        \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"\r\n    ]\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									]
+								}
+							},
+							"response": []
+						}
+					]
+				},
+				{
+					"name": "Read requests",
+					"item": [
+						{
+							"name": "List Task entities",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/?type=Task",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "Task"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Task entities SHOP4CF setup",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/?type=Task",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "Task"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Task entities keyvalues",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/?type=Task",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "Task"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Alert entities",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Alert",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Alert"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Alert entities SHOP4CF",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Alert",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Alert"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Alert entities Copy",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Alert",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Alert"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Device entities",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Device",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Device"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Device entities SHOP4CF setup",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Device",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Device"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List Asset entities SHOP4CF setup",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/?type=https://uri.fiware.org/ns/data-models%23Device",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										""
+									],
+									"query": [
+										{
+											"key": "type",
+											"value": "https://uri.fiware.org/ns/data-models%23Device"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Get Entity by id",
+							"request": {
+								"method": "GET",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/urn:ngsi-ld:Task:siemens:9327335c-267d-11ec-98c3-e6b3188c1072",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Task:siemens:9327335c-267d-11ec-98c3-e6b3188c1072"
+									]
+								}
+							},
+							"response": []
+						}
+					]
+				},
+				{
+					"name": "Delete requests",
+					"item": [
+						{
+							"name": "Batch Delete Entities",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									},
+									{
+										"key": "Link",
+										"value": "<{{ngsi-context.jsonld}}>; rel=\"http://www.w3.org/ns/json-ld#context\"; type=\"application/ld+json\"",
+										"type": "text",
+										"disabled": true
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "[\n  \"urn:ngsi-ld:Alert:BOS:1234-alert-\",\n   \"urn:ngsi-ld:Task:SAG:1234-5678-efgh\"\n]"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entityOperations/delete/",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entityOperations",
+										"delete",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Delete entity",
+							"request": {
+								"method": "DELETE",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/urn:ngsi-ld:Task:siemens:7a358ef7-230d-11ec-b9c2-0a0027000007",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Task:siemens:7a358ef7-230d-11ec-b9c2-0a0027000007"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Delete entity SHOP4CF setup",
+							"request": {
+								"method": "DELETE",
+								"header": [],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/urn:ngsi-ld:Alert:PSNC:3456-alert-",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Alert:PSNC:3456-alert-"
+									]
+								}
+							},
+							"response": []
+						}
+					]
+				},
+				{
+					"name": "Update requests",
+					"item": [
+						{
+							"name": "Overwrite Multiple Attributes of a Task Entity",
+							"request": {
+								"method": "PATCH",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									},
+									{
+										"key": "Link",
+										"value": "<{{ngsi-context.jsonld}}>; rel=\"http://www.w3.org/ns/json-ld#context\"; type=\"application/ld+json\"",
+										"type": "text",
+										"disabled": true
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "     {\r\n        \r\n        \"status\": {\r\n            \"type\": \"Property\",\r\n            \"value\": \"completed\",\r\n            \"observedAt\": \"2021-09-23T12:01:12.000Z\"\r\n        }\r\n     }"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_sag_setup}}/ngsi-ld/v1/entities/urn:ngsi-ld:Task:siemens:05a0aaa4-25b0-11ec-a8ae-e6b3188c1072/attrs",
+									"host": [
+										"{{orion-ld-url_sag_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Task:siemens:05a0aaa4-25b0-11ec-a8ae-e6b3188c1072",
+										"attrs"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Overwrite Multiple Attributes of a Task Entity_SHOP4CF",
+							"request": {
+								"method": "PATCH",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									},
+									{
+										"key": "Link",
+										"value": "<{{ngsi-context.jsonld}}>; rel=\"http://www.w3.org/ns/json-ld#context\"; type=\"application/ld+json\"",
+										"type": "text",
+										"disabled": true
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "     {\r\n        \r\n        \"status\": {\r\n            \"type\": \"Property\",\r\n            \"value\": \"failed\",\r\n            \"observedAt\": \"2021-09-23T12:01:12.000Z\"\r\n        }\r\n     }"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/entities/urn:ngsi-ld:Task:bos:1c404a36-52bb-11ec-abf2-e6b3188c1072/attrs",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Task:bos:1c404a36-52bb-11ec-abf2-e6b3188c1072",
+										"attrs"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Update Attributes of a Task Entity",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									},
+									{
+										"key": "Link",
+										"value": "<{{ngsi-context.jsonld}}>; rel=\"http://www.w3.org/ns/json-ld#context\"; type=\"application/ld+json\"",
+										"type": "text",
+										"disabled": true
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "    {\r\n        \"id\": \"urn:ngsi-ld:Task:siemens:9a4453dd-2679-11ec-98c3-e6b3188c1072\",\r\n        \"type\": \"Task\",\r\n        \"status\": {\r\n            \"type\": \"Property\",\r\n            \"value\": \"rr\",\r\n            \"observedAt\": \"2021-09-23T12:01:12.000Z\"\r\n        }\r\n    }"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_sag_setup}}/ngsi-ld/v1/entities/entityOperations/update?options=update",
+									"host": [
+										"{{orion-ld-url_sag_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"entityOperations",
+										"update"
+									],
+									"query": [
+										{
+											"key": "options",
+											"value": "update"
+										}
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Overwrite Value of an Attribute of an Alert Entity",
+							"request": {
+								"method": "PATCH",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									},
+									{
+										"key": "Link",
+										"value": "<{{ngsi-context.jsonld}}>; rel=\"http://www.w3.org/ns/json-ld#context\"; type=\"application/ld+json\"",
+										"type": "text",
+										"disabled": true
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n    \"humanVerified\": {\r\n        \"type\": \"Property\",\r\n        \"value\": false\r\n    }\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/entities/urn:ngsi-ld:Alert:BOS:1234-alert-/attrs/humanVerified",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"entities",
+										"urn:ngsi-ld:Alert:BOS:1234-alert-",
+										"attrs",
+										"humanVerified"
+									]
+								}
+							},
+							"response": []
+						}
+					]
+				},
+				{
+					"name": "Subscriptions",
+					"item": [
+						{
+							"name": "List all Subscriptions",
+							"protocolProfileBehavior": {
+								"disableBodyPruning": true
+							},
+							"request": {
+								"method": "GET",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": ""
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/subscriptions",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "List all Subscriptions SHOP4CF setup",
+							"request": {
+								"method": "GET",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/subscriptions",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Tasks subscription",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n  \"description\": \"Notify MPMS of created tasks\",\r\n  \"type\": \"Subscription\",\r\n  \"entities\": [{\"type\": \"Task\"}],\r\n  \"notification\": {\r\n    \"format\": \"keyValues\",\r\n    \"endpoint\": {\r\n      \"uri\": \"http://localhost:20000/tasks\",\r\n      \"accept\": \"application/json\"\r\n    }\r\n  },\r\n   \"@context\": \"https://smartdatamodels.org/context.jsonld\"\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/subscriptions/",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Tasks Status subscription",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n  \"description\": \"Notify MPMS of tasks status changes\",\r\n  \"type\": \"Subscription\",\r\n  \"entities\": [{\"type\": \"Task\"}],\r\n   \"watchedAttributes\": [\r\n      \"status\"\r\n    ],\r\n  \"notification\": {\r\n            \"format\": \"normalized\",\r\n            \"endpoint\": {\r\n                \"uri\": \"http://192.168.0.44:20000/tasks\",\r\n                \"accept\": \"application/json\"\r\n            }\r\n  },\r\n   \"@context\": \"https://smartdatamodels.org/context.jsonld\"\r\n}\r\n\r\n\r\n"
+								},
+								"url": {
+									"raw": "{{orion-ld-url_sag_setup}}/ngsi-ld/v1/subscriptions/",
+									"host": [
+										"{{orion-ld-url_sag_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Create Alerts subscription",
+							"request": {
+								"method": "POST",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"body": {
+									"mode": "raw",
+									"raw": "{\r\n  \"description\": \"Notify MPMS of created alerts\",\r\n  \"type\": \"Subscription\",\r\n  \"entities\": [{\"type\": \"https://uri.fiware.org/ns/data-models#Alert\"}],\r\n  \"notification\": {\r\n    \"format\": \"keyValues\",\r\n    \"endpoint\": {\r\n      \"uri\": \"http://localhost:20000/alerts\",\r\n      \"accept\": \"application/json\"\r\n    }\r\n  },\r\n   \"@context\": [\"https://smartdatamodels.org/context.jsonld\", \"https://raw.githubusercontent.com/shop4cf/data-models/master/docs/shop4cfcontext.jsonld\"]\r\n}"
+								},
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/subscriptions/",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										""
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Read subsciption by id",
+							"request": {
+								"method": "GET",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/ld+json",
+										"type": "text"
+									}
+								],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/subscriptions/urn:ngsi-ld:Subscription:615340ba92d65c2f808591f6",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										"urn:ngsi-ld:Subscription:615340ba92d65c2f808591f6"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Delete subscription by id",
+							"request": {
+								"method": "DELETE",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									}
+								],
+								"url": {
+									"raw": "{{orion-ld-url}}/ngsi-ld/v1/subscriptions/urn:ngsi-ld:Subscription:6153867292d65c2f808591ff",
+									"host": [
+										"{{orion-ld-url}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										"urn:ngsi-ld:Subscription:6153867292d65c2f808591ff"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Delete subscription SAG setup",
+							"request": {
+								"method": "DELETE",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									}
+								],
+								"url": {
+									"raw": "{{orion-ld-url_sag_setup}}/ngsi-ld/v1/subscriptions/urn:ngsi-ld:Subscription:6153867292d65c2f808591ff",
+									"host": [
+										"{{orion-ld-url_sag_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										"urn:ngsi-ld:Subscription:6153867292d65c2f808591ff"
+									]
+								}
+							},
+							"response": []
+						},
+						{
+							"name": "Delete subscription SHOP4CF setup",
+							"request": {
+								"method": "DELETE",
+								"header": [
+									{
+										"key": "Content-Type",
+										"value": "application/json",
+										"type": "text"
+									}
+								],
+								"url": {
+									"raw": "{{orion-ld-url_shop4cf_collab_setup}}/ngsi-ld/v1/subscriptions/urn:ngsi-ld:Subscription:mpms_task_status_subscription",
+									"host": [
+										"{{orion-ld-url_shop4cf_collab_setup}}"
+									],
+									"path": [
+										"ngsi-ld",
+										"v1",
+										"subscriptions",
+										"urn:ngsi-ld:Subscription:mpms_task_status_subscription"
+									]
+								}
+							},
+							"response": []
+						}
+					]
+				},
+				{
+					"name": "OrionLD check",
+					"request": {
+						"method": "GET",
+						"header": [],
+						"url": {
+							"raw": "79.116.80.72:1026/version",
+							"host": [
+								"79",
+								"116",
+								"80",
+								"72"
+							],
+							"port": "1026",
+							"path": [
+								"version"
+							]
+						}
+					},
+					"response": []
+				},
+				{
+					"name": "OrionLD check SHOP4CF setup",
+					"request": {
+						"method": "GET",
+						"header": [],
+						"url": {
+							"raw": "{{orion-ld-url_sag_setup}}/version",
+							"host": [
+								"{{orion-ld-url_sag_setup}}"
+							],
+							"path": [
+								"version"
+							]
+						}
+					},
+					"response": []
+				},
+				{
+					"name": "GET full Linked Data model context",
+					"request": {
+						"method": "GET",
+						"header": [],
+						"url": {
+							"raw": "https://smartdatamodels.org/context.jsonld",
+							"protocol": "https",
+							"host": [
+								"smartdatamodels",
+								"org"
+							],
+							"path": [
+								"context.jsonld"
+							]
+						}
+					},
+					"response": []
+				}
+			]
+		}
+	],
+	"event": [
+		{
+			"listen": "prerequest",
+			"script": {
+				"type": "text/javascript",
+				"exec": [
+					""
+				]
+			}
+		},
+		{
+			"listen": "test",
+			"script": {
+				"type": "text/javascript",
+				"exec": [
+					""
+				]
+			}
+		}
+	],
+	"variable": [
+		{
+			"key": "mpms-url",
+			"value": "http://localhost:20000"
+		},
+		{
+			"key": "orion-ld-url",
+			"value": "http://localhost:1026"
+		},
+		{
+			"key": "orion-ld-url_ip",
+			"value": "131.155.97.48:1026"
+		},
+		{
+			"key": "ngsi-context.jsonld",
+			"value": "http://context/ngsi-context.jsonld"
+		},
+		{
+			"key": "json-context.jsonld",
+			"value": "http://context/json-context.jsonld"
+		},
+		{
+			"key": "orion-ld-url_sag_setup",
+			"value": "http://192.168.0.11:1026"
+		},
+		{
+			"key": "orion-ld-url_shop4cf_collab_setup",
+			"value": "http://shop4cf.collab-cloud.eu:1026"
+		}
+	]
+}
\ No newline at end of file
diff --git a/environment.env b/environment.env
index 6b5118f..2d4e1ef 100644
--- a/environment.env
+++ b/environment.env
@@ -1,11 +1,11 @@
-LINE_2_URL=opc.tcp://10.100.151.40:4840
-TypeNoCur_NODEID_L2=ns=4;s=DataHandling.TypeNoCur
-BlisterEntry_NODEID_L2=ns=4;s=Station090.BlisterEntry
+LINE_2_URL=opc.tcp://10.151.233.6:4334
+TypeNoCur_NODEID_L2=ns=1;s=DataHandling.TypeNoCur
+BlisterEntry_NODEID_L2=ns=1;s=Station090.BlisterEntry
 
-LINE_5_URL=opc.tcp://192.168.10.90:4840
-TypeNoCur_NODEID_L5=ns=4;s=DataHandling.TypeNoCur
-BlisterEntry_NODEID_L5=ns=4;s=Station090.BlisterEntry
+LINE_5_URL=opc.tcp://10.151.233.6:4334
+TypeNoCur_NODEID_L5=ns=1;s=DataHandling.TypeNoCur2
+BlisterEntry_NODEID_L5=ns=1;s=Station090.BlisterEntry2
 
 FIWARE_NODE_ID=urn:ngsi-ld:Alert:BOSH:feed-trigger-
-FIWARE_SERVER_URL=http://10.100.147.11:1026
+FIWARE_SERVER_URL=http://10.151.233.6:1026
 #FIWARE_RECORD_TYPE=https://uri.fiware.org/ns/data-models%23Alert
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index d3bbb0d..1fe82f6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,34 +4,16 @@
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
-    "@nodelib/fs.scandir": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
-      "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
-      "requires": {
-        "@nodelib/fs.stat": "2.0.3",
-        "run-parallel": "^1.1.9"
-      }
-    },
-    "@nodelib/fs.stat": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
-      "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA=="
-    },
-    "@nodelib/fs.walk": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
-      "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
-      "requires": {
-        "@nodelib/fs.scandir": "2.1.3",
-        "fastq": "^1.6.0"
-      }
-    },
     "@sindresorhus/is": {
       "version": "0.14.0",
       "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
       "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
     },
+    "@ster5/global-mutex": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@ster5/global-mutex/-/global-mutex-1.2.0.tgz",
+      "integrity": "sha512-UmLDijFT0oif4HNuHkXGEolwQe3Eb5x1WX+1fxEMrO92BojeDycn4gjQnZm8d6nZPizzbWrt6SLQgDU+bFALyw=="
+    },
     "@szmarczak/http-timer": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
@@ -41,32 +23,18 @@
       }
     },
     "@types/async": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.3.tgz",
-      "integrity": "sha512-deXFjLZc1h6SOh3hicVgD+S2EAkhSBGX/vdlD4nTzCjjOFQ+bfNiXocQ21xJjFAUwqaCeyvOQMgrnbg4QEV63A=="
+      "version": "3.2.12",
+      "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.12.tgz",
+      "integrity": "sha512-4i4w4tfNDo73BOjk0qHcB2YJ8A2SjITCrU4BTsgdJFTsVr6atPDXa0T9r0QZTrX3axtWwkqpZqF4B3gR0TqBGw=="
     },
     "@types/bonjour": {
-      "version": "3.5.6",
-      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.6.tgz",
-      "integrity": "sha512-BQvTuANZ2UyBnrAxxdI0ZeJEqelV7oJHLmczwPng0OawCpuMPfPVWTglFWSyRCfaeeSJFdnlPREmoK6BU9xzgA==",
+      "version": "3.5.10",
+      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
+      "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
       "requires": {
         "@types/node": "*"
       }
     },
-    "@types/color-name": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
-      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
-    },
-    "@types/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
-      "requires": {
-        "@types/minimatch": "*",
-        "@types/node": "*"
-      }
-    },
     "@types/json5": {
       "version": "0.0.29",
       "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -74,19 +42,14 @@
       "dev": true
     },
     "@types/lodash": {
-      "version": "4.14.161",
-      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.161.tgz",
-      "integrity": "sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA=="
-    },
-    "@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
-      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
+      "version": "4.14.180",
+      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.180.tgz",
+      "integrity": "sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g=="
     },
     "@types/mkdirp": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz",
-      "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz",
+      "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==",
       "requires": {
         "@types/node": "*"
       }
@@ -102,63 +65,28 @@
       "integrity": "sha512-cnEvTAVVRqF6OQg/4SLnbxQ0slZJHqZQDve5BzGhcIQtuMpPv8T5QNS2cBPa/W0jTxciqwn7bmJAIGe/bOJ5Kw=="
     },
     "@types/underscore": {
-      "version": "1.10.24",
-      "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.24.tgz",
-      "integrity": "sha512-T3NQD8hXNW2sRsSbLNjF/aBo18MyJlbw0lSpQHB/eZZtScPdexN4HSa8cByYwTw9Wy7KuOFr81mlDQcQQaZ79w=="
-    },
-    "aggregate-error": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
-      "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
-      "requires": {
-        "clean-stack": "^2.0.0",
-        "indent-string": "^4.0.0"
-      }
+      "version": "1.11.4",
+      "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz",
+      "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg=="
     },
     "ansi-align": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
-      "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+      "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
       "requires": {
-        "string-width": "^3.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        }
+        "string-width": "^4.1.0"
       }
     },
     "ansi-regex": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
     },
     "ansi-styles": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-      "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "requires": {
-        "@types/color-name": "^1.1.1",
         "color-convert": "^2.0.1"
       }
     },
@@ -168,9 +96,9 @@
       "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
     },
     "anymatch": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
       "requires": {
         "normalize-path": "^3.0.0",
         "picomatch": "^2.0.4"
@@ -213,11 +141,6 @@
         }
       }
     },
-    "array-union": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
-    },
     "array.prototype.flat": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
@@ -255,9 +178,9 @@
       "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
     },
     "asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
-      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
       "requires": {
         "safer-buffer": "~2.1.0"
       }
@@ -268,9 +191,9 @@
       "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
     },
     "async": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
-      "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+      "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
     },
     "axios": {
       "version": "0.21.4",
@@ -291,7 +214,8 @@
     "balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
     },
     "bcrypt-pbkdf": {
       "version": "1.0.2",
@@ -310,9 +234,9 @@
       }
     },
     "binary-extensions": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
-      "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ=="
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
     },
     "bomstrip": {
       "version": "0.1.4",
@@ -332,41 +256,26 @@
         "multicast-dns-service-types": "^1.1.0"
       }
     },
-    "boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
-    },
     "boxen": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
-      "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+      "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
       "requires": {
         "ansi-align": "^3.0.0",
-        "camelcase": "^5.3.1",
-        "chalk": "^3.0.0",
-        "cli-boxes": "^2.2.0",
-        "string-width": "^4.1.0",
-        "term-size": "^2.1.0",
-        "type-fest": "^0.8.1",
-        "widest-line": "^3.1.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        }
+        "camelcase": "^6.2.0",
+        "chalk": "^4.1.0",
+        "cli-boxes": "^2.2.1",
+        "string-width": "^4.2.2",
+        "type-fest": "^0.20.2",
+        "widest-line": "^3.1.0",
+        "wrap-ansi": "^7.0.0"
       }
     },
     "brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
       "requires": {
         "balanced-match": "^1.0.0",
         "concat-map": "0.0.1"
@@ -380,11 +289,6 @@
         "fill-range": "^7.0.1"
       }
     },
-    "browser-process-hrtime": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
-      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
-    },
     "buffer-crc32": {
       "version": "0.2.13",
       "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -429,6 +333,15 @@
         }
       }
     },
+    "call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
     "callbackify": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz",
@@ -440,32 +353,32 @@
       "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
     },
     "camelcase": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
     },
     "chalk": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
-      "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "requires": {
         "ansi-styles": "^4.1.0",
         "supports-color": "^7.1.0"
       }
     },
     "chokidar": {
-      "version": "3.4.2",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
-      "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
       "requires": {
-        "anymatch": "~3.1.1",
+        "anymatch": "~3.1.2",
         "braces": "~3.0.2",
-        "fsevents": "~2.1.2",
-        "glob-parent": "~5.1.0",
+        "fsevents": "~2.3.2",
+        "glob-parent": "~5.1.2",
         "is-binary-path": "~2.1.0",
         "is-glob": "~4.0.1",
         "normalize-path": "~3.0.0",
-        "readdirp": "~3.4.0"
+        "readdirp": "~3.6.0"
       }
     },
     "ci-info": {
@@ -473,59 +386,27 @@
       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
       "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
     },
-    "clean-stack": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
-      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
-    },
     "cli-boxes": {
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
       "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
     },
-    "cli-spinner": {
-      "version": "0.2.10",
-      "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz",
-      "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q=="
-    },
     "cli-table": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
-      "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=",
+      "version": "0.3.11",
+      "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz",
+      "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
       "requires": {
         "colors": "1.0.3"
-      },
-      "dependencies": {
-        "colors": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
-          "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs="
-        }
       }
     },
     "cliui": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
-      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
       "requires": {
         "string-width": "^4.2.0",
         "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^6.2.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
-        },
-        "strip-ansi": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "requires": {
-            "ansi-regex": "^5.0.0"
-          }
-        }
+        "wrap-ansi": "^7.0.0"
       }
     },
     "clone-response": {
@@ -550,14 +431,15 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
     },
     "colors": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
-      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+      "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs="
     },
     "concat-map": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
     },
     "configstore": {
       "version": "5.0.1",
@@ -583,22 +465,6 @@
       "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
       "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
     },
-    "css-select": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
-      "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
-      "requires": {
-        "boolbase": "~1.0.0",
-        "css-what": "2.1",
-        "domutils": "1.5.1",
-        "nth-check": "~1.0.1"
-      }
-    },
-    "css-what": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
-      "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
-    },
     "dashdash": {
       "version": "1.14.1",
       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -616,11 +482,6 @@
         "ms": "2.0.0"
       }
     },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-    },
     "decompress-response": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
@@ -660,28 +521,6 @@
         "object-keys": "^1.0.12"
       }
     },
-    "del": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz",
-      "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==",
-      "requires": {
-        "globby": "^10.0.1",
-        "graceful-fs": "^4.2.2",
-        "is-glob": "^4.0.1",
-        "is-path-cwd": "^2.2.0",
-        "is-path-inside": "^3.0.1",
-        "p-map": "^3.0.0",
-        "rimraf": "^3.0.0",
-        "slash": "^3.0.0"
-      },
-      "dependencies": {
-        "graceful-fs": {
-          "version": "4.2.4",
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
-          "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
-        }
-      }
-    },
     "delayed": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/delayed/-/delayed-2.0.0.tgz",
@@ -697,30 +536,15 @@
       "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
       "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
     },
-    "dir-glob": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-      "requires": {
-        "path-type": "^4.0.0"
-      },
-      "dependencies": {
-        "path-type": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-          "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
-        }
-      }
-    },
     "dns-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
       "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0="
     },
     "dns-packet": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
-      "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
       "requires": {
         "ip": "^1.1.0",
         "safe-buffer": "^5.0.1"
@@ -744,52 +568,6 @@
         "isarray": "^1.0.0"
       }
     },
-    "dom-converter": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
-      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
-      "requires": {
-        "utila": "~0.4"
-      }
-    },
-    "dom-serializer": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
-      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
-      "requires": {
-        "domelementtype": "^2.0.1",
-        "entities": "^2.0.0"
-      },
-      "dependencies": {
-        "domelementtype": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
-          "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA=="
-        }
-      }
-    },
-    "domelementtype": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
-      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
-    },
-    "domhandler": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
-      "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
-      "requires": {
-        "domelementtype": "1"
-      }
-    },
-    "domutils": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
-      "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
-      "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
-      }
-    },
     "dot-prop": {
       "version": "5.3.0",
       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
@@ -813,9 +591,9 @@
       }
     },
     "emoji-regex": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
     },
     "end-of-stream": {
       "version": "1.4.4",
@@ -825,15 +603,10 @@
         "once": "^1.4.0"
       }
     },
-    "entities": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
-      "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ=="
-    },
     "env-paths": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
-      "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA=="
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
     },
     "error-ex": {
       "version": "1.3.2",
@@ -848,6 +621,7 @@
       "version": "1.18.0-next.1",
       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
       "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+      "dev": true,
       "requires": {
         "es-to-primitive": "^1.2.1",
         "function-bind": "^1.1.1",
@@ -867,12 +641,18 @@
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
       "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
       "requires": {
         "is-callable": "^1.1.4",
         "is-date-object": "^1.0.1",
         "is-symbol": "^1.0.2"
       }
     },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+    },
     "escape-goat": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
@@ -995,27 +775,6 @@
       "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
       "dev": true
     },
-    "fast-glob": {
-      "version": "3.2.4",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
-      "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
-      "requires": {
-        "@nodelib/fs.stat": "^2.0.2",
-        "@nodelib/fs.walk": "^1.2.3",
-        "glob-parent": "^5.1.0",
-        "merge2": "^1.3.0",
-        "micromatch": "^4.0.2",
-        "picomatch": "^2.2.1"
-      }
-    },
-    "fastq": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
-      "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
-      "requires": {
-        "reusify": "^1.0.4"
-      }
-    },
     "fd-slicer": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
@@ -1078,24 +837,14 @@
       }
     },
     "follow-redirects": {
-      "version": "1.14.3",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz",
-      "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw=="
-    },
-    "foreachasync": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
-      "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY="
-    },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+      "version": "1.14.9",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+      "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
     },
     "fsevents": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
-      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
       "optional": true
     },
     "function-bind": {
@@ -1103,11 +852,26 @@
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
     },
+    "functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
+    },
     "get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
     },
+    "get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
     "get-stream": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
@@ -1124,55 +888,20 @@
         "assert-plus": "^1.0.0"
       }
     },
-    "glob": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
     "glob-parent": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
-      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
       "requires": {
         "is-glob": "^4.0.1"
       }
     },
     "global-dirs": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
-      "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+      "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
       "requires": {
-        "ini": "^1.3.5"
-      }
-    },
-    "globby": {
-      "version": "10.0.2",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
-      "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
-      "requires": {
-        "@types/glob": "^7.1.1",
-        "array-union": "^2.1.0",
-        "dir-glob": "^3.0.1",
-        "fast-glob": "^3.0.3",
-        "glob": "^7.1.3",
-        "ignore": "^5.1.1",
-        "merge2": "^1.2.3",
-        "slash": "^3.0.0"
-      },
-      "dependencies": {
-        "ignore": {
-          "version": "5.1.8",
-          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
-          "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw=="
-        }
+        "ini": "2.0.0"
       }
     },
     "got": {
@@ -1216,15 +945,30 @@
       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
       "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
     },
+    "has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+      "requires": {
+        "has-symbols": "^1.0.2"
+      },
+      "dependencies": {
+        "has-symbols": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+          "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+        }
+      }
+    },
     "has-yarn": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
       "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
     },
     "hexy": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.0.tgz",
-      "integrity": "sha512-+pMQUQCkl1DQ/Im/Y3wixzIr2j8+o8gRIcB3Dw5n5kcbPwPGEEde9hfX3HzRzR00pS/8NmSohSvYnhBs0jA4hw=="
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.4.tgz",
+      "integrity": "sha512-P2V2yx+XhEJRjXCe9IlRzbcL33plTaIjn+OSvgWu0Z9+2WkL71d+eC4jQ91rooM+F0JNERnENH6mpHlpcT+qlA=="
     },
     "homedir-polyfill": {
       "version": "1.0.3",
@@ -1235,31 +979,11 @@
       }
     },
     "hosted-git-info": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
-      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
       "dev": true
     },
-    "htmlparser2": {
-      "version": "3.10.1",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
-      "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
-      "requires": {
-        "domelementtype": "^1.3.1",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.1.1"
-      },
-      "dependencies": {
-        "entities": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
-          "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
-        }
-      }
-    },
     "http-cache-semantics": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
@@ -1286,29 +1010,10 @@
       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
       "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
     },
-    "indent-string": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
-      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
-    },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
-    },
     "ini": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
-      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+      "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
     },
     "ip": {
       "version": "1.1.5",
@@ -1316,9 +1021,13 @@
       "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
     },
     "is-arguments": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
-      "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA=="
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+      "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
     },
     "is-arrayish": {
       "version": "0.2.1",
@@ -1337,7 +1046,8 @@
     "is-callable": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
-      "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
+      "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
+      "dev": true
     },
     "is-ci": {
       "version": "2.0.0",
@@ -1358,31 +1068,32 @@
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
     },
     "is-fullwidth-code-point": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
     },
     "is-glob": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
-      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
       "requires": {
         "is-extglob": "^2.1.1"
       }
     },
     "is-installed-globally": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
-      "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+      "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
       "requires": {
-        "global-dirs": "^2.0.1",
-        "is-path-inside": "^3.0.1"
+        "global-dirs": "^3.0.0",
+        "is-path-inside": "^3.0.2"
       }
     },
     "is-negative-zero": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
-      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
+      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
+      "dev": true
     },
     "is-npm": {
       "version": "5.0.0",
@@ -1399,15 +1110,10 @@
       "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
       "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
     },
-    "is-path-cwd": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
-      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
-    },
     "is-path-inside": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
-      "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
     },
     "is-regex": {
       "version": "1.1.1",
@@ -1427,6 +1133,7 @@
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
       "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+      "dev": true,
       "requires": {
         "has-symbols": "^1.0.1"
       }
@@ -1467,9 +1174,9 @@
       }
     },
     "jsrsasign": {
-      "version": "10.0.0",
-      "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.0.0.tgz",
-      "integrity": "sha512-U1lSbeqaRN8aUOvbsfX7xzFXcjtV1g5zaWI+TrjBwZ46kSH0gZscEquyO9cmaTPTv1U1KAJxoSLUx79dM03Exw=="
+      "version": "10.5.20",
+      "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.5.20.tgz",
+      "integrity": "sha512-YHL6y8o6cnRoxwUY0eGpfvwj0pm9o0NToD4KXVp2UJC19oXSR2RgnSdSMplIRRKFovLAJGrAHqdb5MMznnhQDQ=="
     },
     "keyv": {
       "version": "3.1.0",
@@ -1499,18 +1206,10 @@
         "strip-bom": "^3.0.0"
       }
     },
-    "locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
-      "requires": {
-        "p-locate": "^4.1.0"
-      }
-    },
     "lodash": {
-      "version": "4.17.20",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
-      "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
     },
     "long": {
       "version": "4.0.0",
@@ -1522,14 +1221,19 @@
       "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
       "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
     },
-    "ltx": {
-      "version": "2.10.0",
-      "resolved": "https://registry.npmjs.org/ltx/-/ltx-2.10.0.tgz",
-      "integrity": "sha512-RB4zR6Mrp/0wTNS9WxMvpgfht/7u/8QAC9DpPD19opL/4OASPa28uoliFqeDkLUU8pQ4aeAfATBZmz1aSAHkMw==",
+    "lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
       "requires": {
-        "inherits": "^2.0.4"
+        "yallist": "^4.0.0"
       }
     },
+    "ltx": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ltx/-/ltx-3.0.0.tgz",
+      "integrity": "sha512-bu3/4/ApUmMqVNuIkHaRhqVtEi6didYcBDIF56xhPRCzVpdztCipZ62CUuaxMlMBUzaVL93+4LZRqe02fuAG6A=="
+    },
     "make-dir": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -1550,20 +1254,6 @@
       "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
       "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
     },
-    "merge2": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
-    },
-    "micromatch": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
-      "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
-      "requires": {
-        "braces": "^3.0.1",
-        "picomatch": "^2.0.5"
-      }
-    },
     "mimic-response": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
@@ -1573,14 +1263,15 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
       "requires": {
         "brace-expansion": "^1.1.7"
       }
     },
     "minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
     },
     "mkdirp": {
       "version": "0.5.5",
@@ -1611,1113 +1302,1198 @@
       "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
     },
     "node-opcua": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.18.0.tgz",
-      "integrity": "sha512-GHLzrsHGUYMgjxxxa6yiNgxsZ71b2P2OlLDXmZY8Mr7Bu/3RYsYpv857alNGq/A+FY/rEXKOnAVKcXx2bL3HiQ==",
-      "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-address-space-for-conformance-testing": "2.17.0",
-        "node-opcua-aggregates": "2.17.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-certificate-manager": "2.17.0",
-        "node-opcua-client": "2.18.0",
-        "node-opcua-client-crawler": "2.18.0",
-        "node-opcua-client-proxy": "2.18.0",
-        "node-opcua-common": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-data-access": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-hostname": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-nodesets": "2.13.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-packet-analyzer": "2.17.0",
-        "node-opcua-secure-channel": "2.18.0",
-        "node-opcua-server": "2.18.0",
-        "node-opcua-server-discovery": "2.18.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-discovery": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-history": "2.17.0",
-        "node-opcua-service-node-management": "2.17.0",
-        "node-opcua-service-query": "2.18.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-register-node": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-service-session": "2.17.0",
-        "node-opcua-service-subscription": "2.18.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-transport": "2.18.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
-        "node-opcua-vendor-diagnostic": "2.18.0",
-        "semver": "^7.3.2"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua/-/node-opcua-2.68.0.tgz",
+      "integrity": "sha512-QoBYW3QXX7/2u150GM1x0H/DXTvsfrikuz8Za3DMzjKHn51VkeLE9T+Ehini6PaFcRiFzfC2kuw8Qtbj+Ny5HA==",
+      "requires": {
+        "chalk": "4.1.2",
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-address-space-for-conformance-testing": "2.68.0",
+        "node-opcua-aggregates": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-certificate-manager": "2.68.0",
+        "node-opcua-client": "2.68.0",
+        "node-opcua-client-crawler": "2.68.0",
+        "node-opcua-client-proxy": "2.68.0",
+        "node-opcua-common": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-hostname": "2.67.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-nodesets": "2.66.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-packet-analyzer": "2.68.0",
+        "node-opcua-secure-channel": "2.68.0",
+        "node-opcua-server": "2.68.0",
+        "node-opcua-server-discovery": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-discovery": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-service-node-management": "2.68.0",
+        "node-opcua-service-query": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-register-node": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-service-session": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-transport": "2.68.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "node-opcua-vendor-diagnostic": "2.68.0",
+        "semver": "^7.3.5"
       }
     },
     "node-opcua-address-space": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.17.0.tgz",
-      "integrity": "sha512-R1HETgcn9ACz6B1iqHW9HoC2zacEVM/Oxk3BGmrCKMtopIw3QsFfCtiVbq1hM0w+pjObc5d1xfD0fvGVd6rNOA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space/-/node-opcua-address-space-2.68.0.tgz",
+      "integrity": "sha512-Uj/v8MAz6gDQLyzUYEvdNH4Xv0lR9oiO3t8Kw7h0uYd/1xnWRoJejnwCgZV8LY9cTCJvoLTpX8vJhQ6Hce07ug==",
       "requires": {
-        "@types/lodash": "4.14.161",
-        "async": "^3.2.0",
-        "chalk": "^4.1.0",
+        "@types/lodash": "4.14.180",
+        "async": "^3.2.3",
+        "chalk": "4.1.2",
         "dequeue": "^1.0.5",
-        "lodash": "4.17.20",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-client-dynamic-extension-object": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-access": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-object-registry": "2.17.0",
-        "node-opcua-pseudo-session": "2.17.0",
-        "node-opcua-schemas": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-history": "2.17.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
-        "node-opcua-xml2json": "2.17.0",
-        "pretty-error": "^2.1.1",
+        "lodash": "4.17.21",
+        "node-opcua-address-space-base": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-client-dynamic-extension-object": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-nodeset-ua": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pseudo-session": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "node-opcua-xml2json": "2.68.0",
+        "semver": "7.3.5",
+        "set-prototype-of": "^1.0.0",
+        "thenify": "^3.3.1",
+        "xml-writer": "^1.7.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "7.3.5",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "node-opcua-address-space-base": {
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space-base/-/node-opcua-address-space-base-2.68.0.tgz",
+      "integrity": "sha512-fQRHaPglbe7lN1E9HgY6kj8jlSeB+LhBJtKGuMaXCJjE8IXjIrfY+CMYIp+pScCMiIkLgYboySvvdMEIGtkJqg==",
+      "requires": {
+        "@types/lodash": "4.14.180",
+        "async": "^3.2.3",
+        "chalk": "4.1.2",
+        "dequeue": "^1.0.5",
+        "lodash": "4.17.21",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-client-dynamic-extension-object": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pseudo-session": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "node-opcua-xml2json": "2.68.0",
         "set-prototype-of": "^1.0.0",
         "thenify": "^3.3.1",
         "xml-writer": "^1.7.0"
       }
     },
     "node-opcua-address-space-for-conformance-testing": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.17.0.tgz",
-      "integrity": "sha512-WhlLvf0ydL4ykQbaeOoKlkSVWASV/FHkjZcX5RI+uhD4Y9XugskODR1ybzR7mLAOgPC5KWXYv+6QfsR32/qaIQ==",
-      "requires": {
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-data-access": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-address-space-for-conformance-testing/-/node-opcua-address-space-for-conformance-testing-2.68.0.tgz",
+      "integrity": "sha512-0oWOq/N2bP8NoIGEpqGV8ljn/i5eMCBVFKOF9lV8Tcm2XcnyWfk9yk/3KatAG8KUpBMI5dTziTOKt1ZtUcVxPw==",
+      "requires": {
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-aggregates": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.17.0.tgz",
-      "integrity": "sha512-YKCYWSzuP1/7pY0Tyb5/UUoqQvhL49IaZvhJK1DNjZWOKwa4dru80SHOHeFk6Y9qQskjnzRReMIhUi2VeqqcWw==",
-      "requires": {
-        "@types/async": "^3.2.3",
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-nodesets": "2.13.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-service-history": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-aggregates/-/node-opcua-aggregates-2.68.0.tgz",
+      "integrity": "sha512-iTqEhIIqIZzmindIQzSpH3RLWBbhhNbjbenF3GdPbWkp2YEMFXzJ3mHF9NZhckgt+p4lbiumsq0jViGB4lVspw==",
+      "requires": {
+        "@types/async": "^3.2.12",
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-nodesets": "2.66.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-assert": {
-      "version": "2.16.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.16.0.tgz",
-      "integrity": "sha512-+ugJMwbev+oAWRPStdsPZOy6ufq23Xfh5obSBKCLphEqRagMR6Liq+jcBoTy1/WGvyTgC59BWryqiNd0OHi7Yw==",
+      "version": "2.66.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-assert/-/node-opcua-assert-2.66.0.tgz",
+      "integrity": "sha512-05bVJCCI6WscjmMnYLPO4+a2+mrane8S0JRnNDfZNJaXEEsHXArSKWswPkujqFdaGafjKXxFvRmV9kumCIPUIQ==",
       "requires": {
         "better-assert": "^1.0.2",
-        "chalk": "^4.1.0",
-        "pretty-error": "^2.1.1"
+        "chalk": "4.1.2"
       }
     },
     "node-opcua-basic-types": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.17.0.tgz",
-      "integrity": "sha512-KSBlKgr4Zo72moQcjGG/bjzazMeXZrI4as8plk+epXIB/1GO/SODT9u/M9LRPFW/+z5gx9aL719kqyAbjq8sqw==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-basic-types/-/node-opcua-basic-types-2.68.0.tgz",
+      "integrity": "sha512-tFDkMMmKsMYhIw1qZzLopDcPnsn6Dbe+9cB4uWxcDz446RNa16U0PyLQVrGLSyXT7pV9PDq786snLiMamUDW6w==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-guid": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-guid": "2.66.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-binary-stream": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.17.0.tgz",
-      "integrity": "sha512-hVaqYXXEY4gtT50Xo6uwo8asqdJhpDSH51m+YsKqlpCD2li7Sdghj0LrNNjI2Lqx4PwqjMuxLCeCkcu/i6CHng==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-binary-stream/-/node-opcua-binary-stream-2.67.0.tgz",
+      "integrity": "sha512-OBVr5zwH4/ONY3OJJjfohmDMW6pIhMr13MvFWCA6fjfLaYZNu7TlxGUJ8M20ZJ/PaZcPtEaOT1uO/j3CZ9afGQ==",
       "requires": {
-        "colors": "^1.4.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-buffer-utils": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-buffer-utils": "2.67.0"
       }
     },
     "node-opcua-buffer-utils": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.17.0.tgz",
-      "integrity": "sha512-gdE/7zTQHgpmHONxcLwY17HKCYUEL2zwOuG4hdeG6+Ti6kPDg03yrMheqIsuQpNHF9RWo0bJ1ySpo8tGz27sNA==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-buffer-utils/-/node-opcua-buffer-utils-2.67.0.tgz",
+      "integrity": "sha512-oC0MWJLnhs0Qmf3i0GRbva7tmRCrw+EXOiHlIwP7kpaUE7U7CmPfeLUirjpzIMP0zuGRpjrxMi83x5vrkC+NwQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-certificate-manager": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.17.0.tgz",
-      "integrity": "sha512-ZO4AL5Ikm2r3T4oErzgj1PjFlLLb0JU9y3rB49LphuTcZ0Xukfl9IoeKinCPV8dKi09/yHP9rCxZwouwMBs3Ag==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-certificate-manager/-/node-opcua-certificate-manager-2.68.0.tgz",
+      "integrity": "sha512-TdHY3u+ty9y4OSgyhVSTDFR2fkQwedHVihpP5qo3p/dVukHYtUtFaiPXVfGK7edQiGwhDNYv4KF7UHoY0fnT9Q==",
       "requires": {
-        "@types/mkdirp": "0.5.2",
-        "chalk": "^4.1.0",
+        "@types/mkdirp": "1.0.1",
+        "chalk": "4.1.2",
         "delayed": "^2.0.0",
-        "env-paths": "^2.2.0",
-        "mkdirp": "0.5.5",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-pki": "^2.1.5",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
+        "env-paths": "2.2.1",
+        "mkdirp": "1.0.4",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pki": "^2.15.4",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
         "once": "^1.4.0",
         "thenify": "^3.3.1"
+      },
+      "dependencies": {
+        "mkdirp": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+          "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
+        }
       }
     },
     "node-opcua-chunkmanager": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.18.0.tgz",
-      "integrity": "sha512-lSUmdYXyCAc9yKUHdO4WK2a5ZhKOLQLULyTIObKMZ5XhoNCa688WqaB/Fwvl+hv9OX3757rKrVvH6U68tZT9sw==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-chunkmanager/-/node-opcua-chunkmanager-2.68.0.tgz",
+      "integrity": "sha512-Tgoqpdq4UMgHPXIyG6W6r5M/uT6S5r7Ip0hiL30TS7eICw0UbpESriO8dvT48EibDq0HhM0ElXrpTyGX9MxJmA==",
       "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-packet-assembler": "2.16.0"
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-packet-assembler": "2.66.0"
       }
     },
     "node-opcua-client": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.18.0.tgz",
-      "integrity": "sha512-jo+ByCH+gqlisLwe0YMicMy0gtMEYipcKdZv5WHvrVXlUm+FP+iziB6pfuazf7EQnnf8nO8AtCuVTPdLDVMTDA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-client/-/node-opcua-client-2.68.0.tgz",
+      "integrity": "sha512-144zK05RcyXQN4m3GNVlTb64Hr5KKvGMGo79zF7+LQ7ZTpkv/W/PsOdNn2wSFQXecgnCAlhC+LLBXx0Nzh+kZw==",
       "requires": {
-        "@types/async": "^3.2.3",
+        "@ster5/global-mutex": "^1.2.0",
+        "@types/async": "^3.2.12",
         "@types/once": "^1.4.0",
-        "@types/underscore": "^1.10.23",
-        "async": "^3.2.0",
+        "@types/underscore": "^1.11.4",
+        "async": "^3.2.3",
         "callbackify": "^1.1.0",
-        "chalk": "^4.1.0",
+        "chalk": "4.1.2",
         "delayed": "^2.0.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-certificate-manager": "2.17.0",
-        "node-opcua-client-dynamic-extension-object": "2.17.0",
-        "node-opcua-common": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-hostname": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-object-registry": "2.17.0",
-        "node-opcua-pki": "^2.1.5",
-        "node-opcua-pseudo-session": "2.17.0",
-        "node-opcua-schemas": "2.17.0",
-        "node-opcua-secure-channel": "2.18.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-discovery": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-history": "2.17.0",
-        "node-opcua-service-query": "2.18.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-register-node": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-service-session": "2.17.0",
-        "node-opcua-service-subscription": "2.18.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-certificate-manager": "2.68.0",
+        "node-opcua-client-dynamic-extension-object": "2.68.0",
+        "node-opcua-common": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-hostname": "2.67.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pki": "^2.15.4",
+        "node-opcua-pseudo-session": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-secure-channel": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-discovery": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-service-query": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-register-node": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-service-session": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
         "once": "^1.4.0",
         "thenify": "^3.3.1",
-        "underscore": "^1.11.0"
+        "underscore": "^1.13.2"
       }
     },
     "node-opcua-client-crawler": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client-crawler/-/node-opcua-client-crawler-2.18.0.tgz",
-      "integrity": "sha512-bFHCxWvrQzdrmnKojlgCcBbqIRJQqSZ9JwLZru5ZcMA0mnuHAfd3h0Fy1FcNDOWqe2/FXNGQSnwnn5WZBOHvRQ==",
-      "requires": {
-        "@types/underscore": "^1.10.23",
-        "async": "^3.2.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
-        "underscore": "^1.11.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-client-crawler/-/node-opcua-client-crawler-2.68.0.tgz",
+      "integrity": "sha512-W6bseYs8RQgji264PXPCu9CADfyJyekYRMx0VYOcl/uoSZZJwOyvD7dogY+U01gMoPJ+3bQZSiUXXNRBVyUnHQ==",
+      "requires": {
+        "@types/underscore": "^1.11.4",
+        "async": "^3.2.3",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "underscore": "^1.13.2"
       }
     },
     "node-opcua-client-dynamic-extension-object": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.17.0.tgz",
-      "integrity": "sha512-I/grBjiH9Ro+qA757FhcdP4alHaRR+X0X+/Cem0PuKyToC2gd9cFu2XqplRR358qKGbPKJjCIsepDrJtAJTUXA==",
-      "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-pseudo-session": "2.17.0",
-        "node-opcua-schemas": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-client-dynamic-extension-object/-/node-opcua-client-dynamic-extension-object-2.68.0.tgz",
+      "integrity": "sha512-zR2pKXg4GUij6mJQDOAXpOzcsL/RxZd6j9BXFgkrCOYCIrmxdnDnMyxr1/rQNT1gWvfsp40AsZwKwE5Tct9vVQ==",
+      "requires": {
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-pseudo-session": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-client-proxy": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.18.0.tgz",
-      "integrity": "sha512-m1Er4CDRgVu8vu/RyxyQlX5fJhV4VFV+Ljpoij2D3wu4FmrcLj4tlCRWgGRYbwDQiLwgcWPGigotm0M8mPc89w==",
-      "requires": {
-        "async": "^3.2.0",
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-pseudo-session": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-subscription": "2.18.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-client-proxy/-/node-opcua-client-proxy-2.68.0.tgz",
+      "integrity": "sha512-UuW0uMi4HtnqB0kLxz6IQrRrbx14aQVw6nR3mXXcEn0VN+fpvQ4Gwq+X4TyYjBJ+P6G6CBc2WnRHJTW+KWRFpA==",
+      "requires": {
+        "async": "^3.2.3",
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-pseudo-session": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-common": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.17.0.tgz",
-      "integrity": "sha512-v+79nTd4Gmf5tXUYKr3RZ3NPLN9EryCIS77/mlwpChSy1YAWukSyJWDo/1/afxWmL2ENPKVaRKXIfL64cdGvhw==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-common/-/node-opcua-common-2.68.0.tgz",
+      "integrity": "sha512-nDhp4CgfUihKy3NL6jV+60FBDTrp78oJdO8hNNxK1F/X/38cRsl1zjvbd6RQ7ZgLQUXvl49yALeuK7zpgz9Etw==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-constants": {
-      "version": "2.16.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-constants/-/node-opcua-constants-2.16.0.tgz",
-      "integrity": "sha512-yZtDYpbKogX545rWNpPD6gKQ+t4PFD5aWvZ0lKZmvUu+A1HCiKcVG2H2YUrk4I423k8lCzFUn7/JRjDzASdXxw=="
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-constants/-/node-opcua-constants-2.67.0.tgz",
+      "integrity": "sha512-UZKVLQEso3F/8Ecbh+XW34PAHolrFQv/T9qC24m4paK30L52RTKPylsqyebBs9+kuZ8IvHrb4olwyrVywMMvpg=="
     },
     "node-opcua-crypto": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-1.3.8.tgz",
-      "integrity": "sha512-yDN/1W2JG2QNxuInN5K47ldkP53HCKnkve74XzH4wY3METahwt1+Ml0GXvitzwq+1HE5xeLteWHC58qFbEtU1A==",
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-crypto/-/node-opcua-crypto-1.10.0.tgz",
+      "integrity": "sha512-W+f6qYff50Zb9f/kCn/5FRFPb8bxObngO8OfPoDxYIt6uGb2RjjUfx6/bLNavBaLvWAewy6AwjPpFR0m9SRKYA==",
       "requires": {
         "better-assert": "^1.0.2",
-        "chalk": "^4.1.0",
-        "hexy": "^0.3.0",
-        "jsrsasign": "^10.0.0",
-        "sshpk": "^1.16.1"
+        "chalk": "4.1.2",
+        "hexy": "0.3.4",
+        "jsrsasign": "^10.5.13",
+        "sshpk": "^1.17.0"
       }
     },
     "node-opcua-data-access": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.17.0.tgz",
-      "integrity": "sha512-TgboxFPFdhhlHaCQtf43Pb6JIyUpacjyORKP9/oSfvS/lN10t7Hpm5ItOTYcAvDCaRp+UCcBRJ6Noo1InHgdCA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-access/-/node-opcua-data-access-2.68.0.tgz",
+      "integrity": "sha512-iI1IEgjNCjeLLK8ZLOE7RRZd8GqprYUEKyB0q3aBGqeU2PP3Hbk5Tr2H9XBAMbVHtvQgGbC01YL7EMeEO+zfUA==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-data-model": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.17.0.tgz",
-      "integrity": "sha512-lhYBu1h2WPMEKpvxsU9LC4NnCsmt7lOrznQZxPdST7SgNBDGYZVcB2vOkkR7h2/Wy2NQA+w/krFqLDJM9AUodw==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-model/-/node-opcua-data-model-2.68.0.tgz",
+      "integrity": "sha512-h9wcuePzs7IjfkpY3yS1DZXPv6sKPGmqOUTUjB//sOZmXR7jTYorfZHVRTPlOMYN82UkHZ2vcSHbh5vlJYUGsQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-data-value": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.17.0.tgz",
-      "integrity": "sha512-3l1cUU8KNBOq6Vu2fLK4l6CZ/5wIFybYbPdvCDL0sQSwPGTkchRjZzMIo9/C9AThLSxW4hlBy80NPzgBq+v0/w==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-data-value/-/node-opcua-data-value-2.68.0.tgz",
+      "integrity": "sha512-cHbzQ3ykml5VwwyG8gDpHyxUVWAZ90ItVGtBzg57wzIhkCrdn7kl3fRHACSWkmrERMHKn02VQ3GRjyWRu/hNWw==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-date-time": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.17.0.tgz",
-      "integrity": "sha512-mm3ZNAfhvqDC9PoDCAH+K2uOWlWU1eeht3pKqBO4w+ocN29LQ+Nuo+GcarpZeJal5/mI4lyffpkSZcqXYUDVTQ==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-date-time/-/node-opcua-date-time-2.68.0.tgz",
+      "integrity": "sha512-L+M2sFUMeUUKE3aAfmMHTdL1bhC0eCByMBAvixLPKWmpzqcCfTY3v4qhVwctQ951q8I0AjbVATe2z/kRgBS39Q==",
       "requires": {
-        "browser-process-hrtime": "^1.0.0",
         "long": "^4.0.0",
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-debug": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.17.0.tgz",
-      "integrity": "sha512-N4XcUX1iMissyThye8eGGh9rfWc4wGvDGtSKU5FH60KfIsBO3lZZu3R9JUGwOJopfUyaCI1X+tc5PLFic7EAtA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-debug/-/node-opcua-debug-2.68.0.tgz",
+      "integrity": "sha512-9cJPiUJRGNEHNHDa/ok5ECH9W3/yLjBC1irto+Ox3/TvaC5tcUz/SYa2k+vUFxexl2j4qqFQXfHn/aAEvl7qtQ==",
       "requires": {
-        "chalk": "^4.1.0",
-        "hexy": "^0.3.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-buffer-utils": "2.17.0"
+        "hexy": "0.3.4",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-buffer-utils": "2.67.0"
       }
     },
     "node-opcua-enum": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.17.0.tgz",
-      "integrity": "sha512-xwRgPCvuAF8TwTILpVvVi/Rf196+FQ3via3w5G+OxM5XkjYh34NWFXuuhkzvuE4lHHRkaWLgxAg0sLs9qtfsXA==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-enum/-/node-opcua-enum-2.67.0.tgz",
+      "integrity": "sha512-JgMQ2UhGU1PbQYz2uj8SnfrZKO5j3jyTcGPuDaEEoh11wq5n86mWSuEVmjIVV92ASAgOQAJ9qG0lqQiif3KqhQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-extension-object": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.17.0.tgz",
-      "integrity": "sha512-uCM1gIJDGcH+xyVoRQ1gEqc66Xg5ztBN8Ek4In0xUWCOWB2VfOgFQLLX1yg/82rhCqT8D4N5Cmdw3ZltNmBsng==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-extension-object/-/node-opcua-extension-object-2.68.0.tgz",
+      "integrity": "sha512-6EPX4g8V1wpWPUroKZ/yaXrx/dZM3Lo6DMmRyJrL4V5+xnSH4HpEwAjVMqX2UzHKynO+1ZGfXFrS0wyHQUWNhQ==",
       "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0"
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0"
       }
     },
     "node-opcua-factory": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.17.0.tgz",
-      "integrity": "sha512-224Gg99MAzZPozZ86Qv3DqwP1XTFHbhjzGnlThzPazuejkKa3K6DwOriX2+d4YqimcaxrCupyXrO4HLa1TQ7MA==",
-      "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-guid": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-factory/-/node-opcua-factory-2.68.0.tgz",
+      "integrity": "sha512-PKq0263stkVx6FqVOJNGMyxdUI6pxhVkRchlc+A7R7lpBlstIYpjQIq+35qhEu101pzBowUeSdpgZPWBeTJW+A==",
+      "requires": {
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-guid": "2.66.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-generator": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-generator/-/node-opcua-generator-2.17.0.tgz",
-      "integrity": "sha512-jTrx69wn6YQHSiAufMOLhWN726xTahaFdSeHQDb29SgTiRF/l0kv4YvtL3wBVdWjRHtJ3S9BXWfMeMQIvVboDA==",
-      "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-guid": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-schemas": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-xml2json": "2.17.0",
-        "typescript": "^4.0.3",
-        "underscore": "^1.11.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-generator/-/node-opcua-generator-2.68.0.tgz",
+      "integrity": "sha512-GyLRvBs//2iy8JXNeVEbHrQrZo+O32DzGCOun+xQiIh60MeFdSW/tYMKdq04sx/lCQ0NaxyFCPB+HJhyHESfAQ==",
+      "requires": {
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-guid": "2.66.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "node-opcua-xml2json": "2.68.0"
       }
     },
     "node-opcua-guid": {
-      "version": "2.16.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-guid/-/node-opcua-guid-2.16.0.tgz",
-      "integrity": "sha512-ZwC15UY4if91mNBWroLM84Gto4MS8wu6QBjb/HzmeIEUPurus680XQYDF/14HxOfkast0uY4Ffl66576h9MEwQ==",
+      "version": "2.66.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-guid/-/node-opcua-guid-2.66.0.tgz",
+      "integrity": "sha512-C97B44ft/gMWB9RFNnlKiIYKy+HUqVgeKoaXDq3FVib6tGLdtcBwq24HCRNY90ptbPdbrRi2bTLEgK2/OsYJqA==",
       "requires": {
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-hostname": {
-      "version": "2.16.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.16.0.tgz",
-      "integrity": "sha512-1dsbUuVZ5+rgTYqHUfr/QI/FDmVl11wAHcqHZ4plnUGnbhQJD/AlR3Hq0fh3Kg4xAW6HPbirXwTPf5ZhcS0hTA==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-hostname/-/node-opcua-hostname-2.67.0.tgz",
+      "integrity": "sha512-Ns79zQaOiC8PvilWl7JTad9mr5wlWweiglr63jv2PFzSADabzRYAUWQ/wS9rzZys6Ixe4D0VUpkpODHQwA9Bvw==",
       "requires": {
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-nodeid": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.17.0.tgz",
-      "integrity": "sha512-MHlf1aGaXaukK6DfxOLB9I4qswv06jCK9dpfjjT/q7GWSpVSf+P2duv+JJxHsSkl+7WFB9GHwyoqkRbfnDy2Tw==",
-      "requires": {
-        "@types/lodash": "4.14.161",
-        "chalk": "^4.1.0",
-        "lodash": "4.17.20",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-guid": "2.16.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodeid/-/node-opcua-nodeid-2.68.0.tgz",
+      "integrity": "sha512-SRhk1XdwTsnXoeZHsvF3TdjDz9BFp6IX05hoGwAILarKWpofv6Stndmx2sNnjR5+WZErp683bSQNjTQJSDslTA==",
+      "requires": {
+        "@types/lodash": "4.14.180",
+        "chalk": "4.1.2",
+        "lodash": "4.17.21",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-guid": "2.66.0"
+      }
+    },
+    "node-opcua-nodeset-ua": {
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodeset-ua/-/node-opcua-nodeset-ua-2.68.0.tgz",
+      "integrity": "sha512-s0CEwU5K6hV4IL/XogvkldlTHgR2ql8NI0LuLlIHd3LCbUTHXeO3OrxohyVzMvRn0dU56RtROjE7UtjGq/ocxA==",
+      "requires": {
+        "node-opcua-address-space-base": "2.68.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-nodesets": {
-      "version": "2.13.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.13.0.tgz",
-      "integrity": "sha512-qAJjGPHFjAMo4KomhA0Pm2U2zoVvNJ3Q78D4bdryoQmfwu7s2sFveWbkTM0M/NbslE59rm1gOIgftL9iDpLQcQ=="
+      "version": "2.66.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-nodesets/-/node-opcua-nodesets-2.66.0.tgz",
+      "integrity": "sha512-/nPrGaPYm/RlxcE+68ynBLAujTSBE/Gv3Hud9lXKz8v2UKD64TnPmr54+9/8Z1bffUQqAJV3+HQnKVONcuJ8kw=="
     },
     "node-opcua-numeric-range": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.17.0.tgz",
-      "integrity": "sha512-04HhKrUpWnPLLHuvpuQBSHI85bZljT6s5pwOfFl6PfQxzp87z/+z6821RGr6xZ0n4qYWnwFe32zKkEjfTWFhig==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-numeric-range/-/node-opcua-numeric-range-2.68.0.tgz",
+      "integrity": "sha512-cibg69YRmjueTPtQMXNomyWaK/UsE3EBarns0heCjTGQnbzQJ2BkCkubDf+u4BdNzRNG/2Wrgv6Zo6Zob4SWQQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-status-code": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-status-code": "2.67.0"
       }
     },
     "node-opcua-object-registry": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.17.0.tgz",
-      "integrity": "sha512-X9ZmfS3xGo6o5hvW3h55UY8bGb/k1NhJ0p1dKXkMtFcOiOgVmz7v9g7sFP7h3gwe3ErOnVM8GL8Uwv1c1nWN7w==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-object-registry/-/node-opcua-object-registry-2.68.0.tgz",
+      "integrity": "sha512-sIPKDD5F6IjzrcCw/AeQvEFABZp6R0kxg4E2yOs8vspENUfy367E7jVAXJ6FUsxEJsxvsgKrVxLI/OB0ealp5A==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-debug": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-debug": "2.68.0"
       }
     },
     "node-opcua-packet-analyzer": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.17.0.tgz",
-      "integrity": "sha512-Ed+QstFWYzmob2eD3e0BqCp+gSGH0v0n/4fjNtoADu7KJv5j+syerMKkKQbGWfqwBxEJzyeExsFhWXtBCV46xg==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-packet-analyzer/-/node-opcua-packet-analyzer-2.68.0.tgz",
+      "integrity": "sha512-BISRmf0Xa4eeVwVUfoJbHbfJWL/xcPq7Ua2eUnVQucx4aC9fBZXGjGZMy5WQQy8r52xFCHoRNIx/YdWSFlorEg==",
       "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-packet-assembler": {
-      "version": "2.16.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.16.0.tgz",
-      "integrity": "sha512-RZEGdejqoQTgEZWEOLAS+TlB2Cd+nZ6sQFyCfYhvHhWl5LOV9lUL+VrIsz2q9U+VOgTD0ECSGGRomR3XoVvZJA==",
+      "version": "2.66.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-packet-assembler/-/node-opcua-packet-assembler-2.66.0.tgz",
+      "integrity": "sha512-bLWjTR/ROWHY5MW+Ad52p4QbBgZaOd745Wob8V5N6BzgaHkGjNnzRi5AdFDtEPSXXsTRRoKoE/2MowLNSrUAKw==",
       "requires": {
-        "node-opcua-assert": "2.16.0"
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-pki": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-2.1.6.tgz",
-      "integrity": "sha512-CjYSkFnpk/kdjO6OPOiOyHGerUezcs7mIIaPvSzLEik4k0Ysn+hkoUoUwzbp1aTsCk1It+AWUsQF7OW2Ef22Iw==",
+      "version": "2.15.4",
+      "resolved": "https://registry.npmjs.org/node-opcua-pki/-/node-opcua-pki-2.15.4.tgz",
+      "integrity": "sha512-1tIcmC1g54k9WNrF/eJooADdzP7xPLnlsfzYPxd6YhL1ob6hXpt06hZUiEaj4HbczB2j41lCTzOOOjAQ8hzfWQ==",
       "requires": {
-        "async": "^3.2.0",
-        "better-assert": "^1.0.2",
+        "@ster5/global-mutex": "^1.2.0",
+        "async": "^3.2.3",
         "byline": "^5.0.0",
-        "chalk": "^4.1.0",
-        "chokidar": "^3.4.2",
-        "cli-spinner": "^0.2.10",
-        "cli-table": "^0.3.1",
-        "del": "5.1.0",
-        "node-opcua-crypto": "^1.3.8",
+        "chalk": "4.1.2",
+        "chokidar": "^3.5.3",
+        "cli-table": "^0.3.11",
+        "minimist": "^1.2.6",
+        "node-opcua-crypto": "^1.10.0",
         "progress": "^2.0.3",
-        "rimraf": "^3.0.2",
         "thenify": "^3.3.1",
-        "update-notifier": "^5.0.0",
-        "walk": "^2.3.14",
-        "wget-improved": "^3.2.1",
-        "yargs": "15.4.1",
+        "update-notifier": "5.1.0",
+        "wget-improved-2": "^3.3.0",
+        "yargs": "17.4.0",
         "yauzl": "^2.10.0"
       }
     },
     "node-opcua-pseudo-session": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.17.0.tgz",
-      "integrity": "sha512-N6uGHuxeoiKYZPJtpIOZkAnsYy+rnNZEOWkJbA5upcxEvrqKsBCpujqtixr1I/VcCBCUgZUoZ3Ta35ujsdrIQw==",
-      "requires": {
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-pseudo-session/-/node-opcua-pseudo-session-2.68.0.tgz",
+      "integrity": "sha512-0ZflIRbvCTaVL8rRiFGDe6qcaGzEvG/5X7c56gkly0urllREnj/Gu1w0uXZEyNP/KKdF1ghVxcJu13oXKbae2g==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-schemas": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.17.0.tgz",
-      "integrity": "sha512-NHZJ4FCs1gHNf/H5LGsz1ImZqrhTSz4cgmCziSk/w5TGvTfSZxLEG6+hNVP8prONC4b8exGbR31KP1qTGkyujw==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
-        "node-opcua-xml2json": "2.17.0",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-schemas/-/node-opcua-schemas-2.68.0.tgz",
+      "integrity": "sha512-MKVOX2vszYcXGb/ipfv3mrtPUc61H72qkXWSPb+mMv59/6VeO2fnylxtYIvd6Zh1JKHk0PYl/xfPoMrwcw04qA==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0",
+        "node-opcua-xml2json": "2.68.0",
         "thenify": "^3.3.1"
       }
     },
     "node-opcua-secure-channel": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.18.0.tgz",
-      "integrity": "sha512-VFgi91scQr+cIbQ09cXhduubyCxMpj+AuVHG09PJMbut8uUnY+LXL7xi+mxdkNdK38hDRTW4RkaN7MhLXqTBaA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-secure-channel/-/node-opcua-secure-channel-2.68.0.tgz",
+      "integrity": "sha512-45QeofGaxcNWe0KUgijJq9F0TrHgZ+u+fvqOVU7zbZsK+/tJqV3YOb9bWeX9QXRMtwzfGvK5ZqJoub1DnrgZww==",
       "requires": {
-        "@types/underscore": "^1.10.23",
+        "@types/underscore": "1.11.4",
+        "async": "^3.2.3",
         "backoff": "^2.5.0",
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-certificate-manager": "2.17.0",
-        "node-opcua-chunkmanager": "2.18.0",
-        "node-opcua-common": "2.17.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-object-registry": "2.17.0",
-        "node-opcua-packet-analyzer": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-transport": "2.18.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "underscore": "^1.11.0"
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-certificate-manager": "2.68.0",
+        "node-opcua-chunkmanager": "2.68.0",
+        "node-opcua-common": "2.68.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-packet-analyzer": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-transport": "2.68.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-server": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.18.0.tgz",
-      "integrity": "sha512-qFSnuF6guAeXD4cHuY/JtGozVTpz7/8dnnY6eTch72HHrl4cCvDOY5BPR811GH1ZwaJGh5LaC12mEAAst6HaIg==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-server/-/node-opcua-server-2.68.0.tgz",
+      "integrity": "sha512-7P1iYaT5j81+cSQHxsVzkwvSHm+U+w6O5RxlnkD0M60mDkTZZjIGqq/i3L6cYY3S+vtuUFNjWscTyN+ycY4Zpg==",
       "requires": {
-        "@types/underscore": "^1.10.23",
-        "async": "^3.2.0",
+        "@ster5/global-mutex": "^1.2.0",
+        "@types/underscore": "^1.11.4",
+        "async": "^3.2.3",
         "bonjour": "^3.5.0",
-        "browser-process-hrtime": "^1.0.0",
-        "colors": "^1.4.0",
         "dequeue": "^1.0.5",
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-certificate-manager": "2.17.0",
-        "node-opcua-client": "2.18.0",
-        "node-opcua-client-dynamic-extension-object": "2.17.0",
-        "node-opcua-common": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-crypto": "^1.3.7",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-hostname": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-nodesets": "2.13.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-object-registry": "2.17.0",
-        "node-opcua-pki": "^2.1.5",
-        "node-opcua-secure-channel": "2.18.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-call": "2.17.0",
-        "node-opcua-service-discovery": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-history": "2.17.0",
-        "node-opcua-service-node-management": "2.17.0",
-        "node-opcua-service-query": "2.18.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-register-node": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-service-session": "2.17.0",
-        "node-opcua-service-subscription": "2.18.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-service-write": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0",
-        "underscore": "^1.11.0"
+        "lodash": "4.17.21",
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-certificate-manager": "2.68.0",
+        "node-opcua-client": "2.68.0",
+        "node-opcua-client-dynamic-extension-object": "2.68.0",
+        "node-opcua-common": "2.68.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-crypto": "^1.10.0",
+        "node-opcua-data-access": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-hostname": "2.67.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-nodeset-ua": "2.68.0",
+        "node-opcua-nodesets": "2.66.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pki": "^2.15.4",
+        "node-opcua-secure-channel": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-call": "2.68.0",
+        "node-opcua-service-discovery": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-history": "2.68.0",
+        "node-opcua-service-node-management": "2.68.0",
+        "node-opcua-service-query": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-register-node": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-service-session": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-service-write": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-transport": "2.68.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-server-discovery": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.18.0.tgz",
-      "integrity": "sha512-cwJX3F3+5ruR81aI3f35IopspDPQzN+A0COCBGOsZCtfEerpTvhlFyEQe6pc2CUxK3g1nfEu237BYq8+u55McQ==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-server-discovery/-/node-opcua-server-discovery-2.68.0.tgz",
+      "integrity": "sha512-vCaemkMsLEqVJo16QvK7jXbbxwCLbFkW1xmO1RcTWfIDCC6SV9SQ0UzxRm/gJD45nSsJ3SdMW4fMGWuaw7QMSQ==",
       "requires": {
-        "@types/bonjour": "^3.5.6",
+        "@types/bonjour": "^3.5.10",
         "bonjour": "^3.5.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-certificate-manager": "2.17.0",
-        "node-opcua-common": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-hostname": "2.16.0",
-        "node-opcua-pki": "^2.1.5",
-        "node-opcua-secure-channel": "2.18.0",
-        "node-opcua-server": "2.18.0",
-        "node-opcua-service-discovery": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-status-code": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-certificate-manager": "2.68.0",
+        "node-opcua-common": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-hostname": "2.67.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-pki": "^2.15.4",
+        "node-opcua-secure-channel": "2.68.0",
+        "node-opcua-server": "2.68.0",
+        "node-opcua-service-discovery": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-status-code": "2.67.0"
       }
     },
     "node-opcua-service-browse": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.17.0.tgz",
-      "integrity": "sha512-SijBXgxrWI2ApSSgTqPB8VGTkGEqGyTUZD2YjzFrZsJR4q8ne1In+7LNaYiwo85XIul7l21iT4nJG/BiLR8QwA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-browse/-/node-opcua-service-browse-2.68.0.tgz",
+      "integrity": "sha512-o7JyU5pYhz+P7ElxmdGWjaPuItjsH0xir2ibJI4uf1l/SjKfIz8VmFkT6RHYdw6c7Z82J/fV/yJ/WXBk7A6k1g==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-call": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.17.0.tgz",
-      "integrity": "sha512-0wug9pNBMk857OTOAQMgdsNAl5OTClHiqZFNvVONFDr3M0CJLvwyXhBf0TwOA/KLqFAvFljvEO1FZPYmSgGxOg==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-call/-/node-opcua-service-call-2.68.0.tgz",
+      "integrity": "sha512-RhPVmc/i8hFgaa7aW2neb7joMyZC/V3MGhk/l77/VYMmSf7eC1VC1wN1MPxCPyyIjNkGXHlAq/x8ehLY3ozGYA==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-service-discovery": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.17.0.tgz",
-      "integrity": "sha512-Zd4M42XUYI9QEFtbnT07GbXAvq7QamCho6DtjaCu0lX3idl/iRX6MNGpVmPvEI06rKBTT4E01o7f5nzBof19eA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-discovery/-/node-opcua-service-discovery-2.68.0.tgz",
+      "integrity": "sha512-t0hymVu+GfuxwW7LsJPi6KhwpRcJmSeALmWVzF3H1NQIiXzjTMDuwkC/4MobHPjsFgNLl8rTUj5FpBKWbGqfuw==",
       "requires": {
-        "@types/bonjour": "^3.5.6",
+        "@types/bonjour": "^3.5.10",
         "bonjour": "^3.5.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-endpoints": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.17.0.tgz",
-      "integrity": "sha512-w9GlwDF3qxkADGAWebBxBLdAbO78E61fSVAgGUeymsJy0PGlPm/aelrfaHf5b+Ntll/zDKNZsAid64E6oJR56w==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-endpoints/-/node-opcua-service-endpoints-2.68.0.tgz",
+      "integrity": "sha512-vaG6GQz2tTwdVRDC0YIABlsA7m9b2vC0LbrH3TdVhUbUuxjSoSmP/WchRcWThn6Rbr7hmgm+W5jUmFqD8WzW4g==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-filter": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.17.0.tgz",
-      "integrity": "sha512-vnpKc3wcx8dpIy+dyYzq2Tv3b2mhk0Dio01h9j0WU1fpidPwHEHL+npQBKSGzcC6PfMr95JKYz3f8u0heeLomw==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-filter/-/node-opcua-service-filter-2.68.0.tgz",
+      "integrity": "sha512-zcq+QkGfHXHWeypgecELCjk5X2tr+HlayG6SIviaADXmiyY6Rse1PByPsfAfd2owiSCsOWqlHMCHdVJTr54Rhw==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-service-history": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.17.0.tgz",
-      "integrity": "sha512-ckdXRhReBMbFFOmUX1MlNnMsYtUktOGCDd2SdWFUdNJWh3exzzEvJ8X9Bcy1LBLAeQI80VSojMetr4Js4fj8Og==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-history/-/node-opcua-service-history-2.68.0.tgz",
+      "integrity": "sha512-FYrwJdDjZk/nKu8BCQhfnWufSEgLgc8ntSeovxLibIvhCNO5ongGOCH7i39cBrhobXI+U/AlAr9tQfY5AxOn8g==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-node-management": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.17.0.tgz",
-      "integrity": "sha512-VoPuZA0r+LkWqOqZaBM4eLCE83i9p+SCeDfpcmypix+S2GoUyh7okL9oqv1aBMYD/GxjTAaYw0KCoF4m2y/IXA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-node-management/-/node-opcua-service-node-management-2.68.0.tgz",
+      "integrity": "sha512-W9sB9EviWVOZg++w+J55We8pksJbvyHtUYRV1/5o5xxBVM+dMBPyYc0AZ55p0FZePdDSwq+JFHAqFTGoV25ZtA==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-query": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.18.0.tgz",
-      "integrity": "sha512-geYHuuiYfv9er80ZlyScmRESQRLKOJwA/tSSjOYnoaKOQkz3yyoQXy/hqmhR347cgxcZ6TwHWJzqCRbs3zUhzw==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-service-browse": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-service-subscription": "2.18.0",
-        "node-opcua-service-translate-browse-path": "2.17.0",
-        "node-opcua-types": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-query/-/node-opcua-service-query-2.68.0.tgz",
+      "integrity": "sha512-szYftVhk8GpmI7qeISd9pJboiPjecQijfY4/CkZytvOqvU7iP4sGP21hybWpuU/x3EmjKpjD2pLl2Ugx2ZcwFA==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-service-browse": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-service-subscription": "2.68.0",
+        "node-opcua-service-translate-browse-path": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-read": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.17.0.tgz",
-      "integrity": "sha512-5V2VK5icJki0Og9rOLm/gqMCtl+GZr8Eeq6ibrLoVqSDy45HnwbTJPw77HFli7VviszdjpdYixo4tT5q7BRIdA==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-read/-/node-opcua-service-read-2.68.0.tgz",
+      "integrity": "sha512-dKvlVMuEJdgPrg84mcyI79X8Ha6/qCi7cxSIpsiSiTAiJAZ+2gJrZRdJl363vxKsTmM1IWos8pTqrb6G4Pf4nA==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-register-node": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.17.0.tgz",
-      "integrity": "sha512-J1UhqRkheNaMyeZReJZ0b+qqYyOeaJwKjj4beD6T5J6mmqPRtDGYtDugPpDPTSecZ8994y//mSJ8P1YlVGas5A==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-register-node/-/node-opcua-service-register-node-2.68.0.tgz",
+      "integrity": "sha512-MjMhfq4YK6xBij7kU+/QgX6m2QRArCZ4RLMJeB+RvW17f81dpV8goasZ/JEjwvXSnbcOYCESJT4r0GrpcLq+xQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-secure-channel": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.17.0.tgz",
-      "integrity": "sha512-mAJc8NIHTqXE8st2VaaMj3UV8SgGc9x5vSscJ0gVSbsezwzpj7SJHwf0YwNsoovcQB/SKX5JeKXy2S6fBlKTeg==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-types": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-secure-channel/-/node-opcua-service-secure-channel-2.68.0.tgz",
+      "integrity": "sha512-g6Fk4Cy266/10BPfkTrZKQZJHkBfKI0GznT5uP1mv4tiwikWJJgB7rXECvrpV7N01aWxJb1aB+a567CmXJUwJA==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-session": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.17.0.tgz",
-      "integrity": "sha512-c+rmZTj/APGXa2qluoETHirn/Z1qI+wyIg0lWHHZUc7u3U+RGzoUg05T4zauv+wvjHWvXtwvSq485XjRty8aLQ==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-session/-/node-opcua-service-session-2.68.0.tgz",
+      "integrity": "sha512-xPRYfxtSnHearVQkAiU7AGF/pQVrK4DiiXolJIvldYt5QGarM6b8UponMq5dRKoF9L+s/YsaceqLi0nEg4niAQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-endpoints": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-endpoints": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-subscription": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.18.0.tgz",
-      "integrity": "sha512-pHVdrENZaDxwUtdZ2OASlo5EoufUUC+aoFNPUYEBnqBfKdCeJ3nb6Hamavo7j1TvOXmETmCCHpWZ7g7JGisQ7g==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-filter": "2.17.0",
-        "node-opcua-service-read": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-subscription/-/node-opcua-service-subscription-2.68.0.tgz",
+      "integrity": "sha512-CIrX1NBW6N5/qEl24v9GEZAAnUa+be6iZyh0Z6xHuj5PgWTqzfr7IQWVQzBs8UZwbtNIPzMmpjg/+ReMlzA+6w==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-filter": "2.68.0",
+        "node-opcua-service-read": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-service-translate-browse-path": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.17.0.tgz",
-      "integrity": "sha512-GPZ+rlZYEwqDNMKWVJo+C6iKdhxdQ5hIODM+zKimFGsArw75x1b8DBBJE15jZwq1Ajb3LKmGzb6kOO5/9u77JA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-translate-browse-path/-/node-opcua-service-translate-browse-path-2.68.0.tgz",
+      "integrity": "sha512-nwmaSO3JxSuJHg3PcxtTjLVn1ef7U20aDB690ye3c/Htn27mT68ZwDN9qCYKL4hfA2yGJCjR0mbv+RqBaA5WXg==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-service-write": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.17.0.tgz",
-      "integrity": "sha512-o6j7g5gaZIOX/OSmi/ZjRkir+32uLGm+ylOfA5MO34EYHgLF4EYjrTHfZR22/yOoxaHsCl27jqKZRGtP9jb9pA==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-service-write/-/node-opcua-service-write-2.68.0.tgz",
+      "integrity": "sha512-MtI3RVw2JRQ/5Xe0rpv27XHP2AlpbXTRSPl1OjlRKoliAtM3+yR/0HU+RXt8E2k2A6lRkzh/sx9HTa+5eep6oA==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-service-secure-channel": "2.17.0",
-        "node-opcua-types": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-service-secure-channel": "2.68.0",
+        "node-opcua-types": "2.68.0"
       }
     },
     "node-opcua-status-code": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.17.0.tgz",
-      "integrity": "sha512-mfQafweqdD1LW9F1S/FpSEjT/ZS3y49JnB+YHmhycalTbTLpAHpYvDFlu55oYZ3a4j9qJCXedmkIPhqQQUMz8Q==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-status-code/-/node-opcua-status-code-2.67.0.tgz",
+      "integrity": "sha512-SvG0Hxer7MoETApwRJPCKEjHgj0hsIxuPu3QmSX/wU59UWBuWm+wda3ZjYc8kmoyHnakFqlJ+EWWfZ6iR/9i2A==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-constants": "2.16.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0"
       }
     },
     "node-opcua-transport": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.18.0.tgz",
-      "integrity": "sha512-rK//WwnHoShKotDDF+c3gyXarjqfClx/fYG6HVW7Z8EP1ZzTs54KCgFP4jKcKfiMlqE85hPqE+c7puBr/nbWnA==",
-      "requires": {
-        "chalk": "^4.1.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-chunkmanager": "2.18.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-object-registry": "2.17.0",
-        "node-opcua-packet-assembler": "2.16.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-types": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-transport/-/node-opcua-transport-2.68.0.tgz",
+      "integrity": "sha512-Ak/ImKakeidsp+Vnr01iICAVGcomCNOzm6ogq8qLaQBd9vjs9XeK0XIJiRyCUCJM5Vcx12L8VcFtENiv5BxY1A==",
+      "requires": {
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-chunkmanager": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-object-registry": "2.68.0",
+        "node-opcua-packet-assembler": "2.66.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-types": "2.68.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-types": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.17.0.tgz",
-      "integrity": "sha512-0DmLv0FexVUZoHPsc1SCkFX9ogYUXR97baVkIZA3z7Arh+0qhs//nO2QOcwnmydMFaf1WJiz+sdqCyMd+w1zAw==",
-      "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-binary-stream": "2.17.0",
-        "node-opcua-buffer-utils": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-data-value": "2.17.0",
-        "node-opcua-date-time": "2.17.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-generator": "2.17.0",
-        "node-opcua-guid": "2.16.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-numeric-range": "2.17.0",
-        "node-opcua-packet-analyzer": "2.17.0",
-        "node-opcua-schemas": "2.17.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-utils": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-types/-/node-opcua-types-2.68.0.tgz",
+      "integrity": "sha512-SLjugxOhh6WwD2A0/wSJoDokH6HftUCWAmU8DWQTeZy4kduXleHpwhAMkt2kA29XkaUdyStecM39m0RR5rW45g==",
+      "requires": {
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-binary-stream": "2.67.0",
+        "node-opcua-buffer-utils": "2.67.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-data-value": "2.68.0",
+        "node-opcua-date-time": "2.68.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-generator": "2.68.0",
+        "node-opcua-guid": "2.66.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-numeric-range": "2.68.0",
+        "node-opcua-packet-analyzer": "2.68.0",
+        "node-opcua-schemas": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-utils": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-utils": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.17.0.tgz",
-      "integrity": "sha512-Gj0z8NM4lB9YvZWdjEzcGyNYDB40qy7jXouGhADiUVjipkWQFv2sM+Pk5oWSdNI7wf4/HZHE5bgnCRohXKFyBg==",
+      "version": "2.67.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-utils/-/node-opcua-utils-2.67.0.tgz",
+      "integrity": "sha512-yXCcrmPUXAJALNg1nOauwvy8pRNQN6LAFSnmDV7c/+5+dMTdHDAmXbAhKBHMV3rZRj0wpFjil7gTJEZB0OZdQg==",
       "requires": {
-        "browser-process-hrtime": "^1.0.0",
-        "node-opcua-assert": "2.16.0"
+        "chalk": "4.1.2",
+        "node-opcua-assert": "2.66.0"
       }
     },
     "node-opcua-variant": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.17.0.tgz",
-      "integrity": "sha512-v8GRBFTNnIBooJFA183DiULL8UxM/SMJF6EAmb7R+jTM6rPO/X6cthjMa3/hjgX/eSdhqnejVUVDz6vgTr8Tnw==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-variant/-/node-opcua-variant-2.68.0.tgz",
+      "integrity": "sha512-COvwq2vLHswMLKL4zq2FldFQeyPTuvT3zt3uCdmRa84BjuuVeezBOQbVtz2kn31svnfweWTDSirbOXfqjP5bAQ==",
       "requires": {
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-basic-types": "2.17.0",
-        "node-opcua-data-model": "2.17.0",
-        "node-opcua-enum": "2.17.0",
-        "node-opcua-extension-object": "2.17.0",
-        "node-opcua-factory": "2.17.0",
-        "node-opcua-nodeid": "2.17.0",
-        "node-opcua-utils": "2.17.0"
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-basic-types": "2.68.0",
+        "node-opcua-data-model": "2.68.0",
+        "node-opcua-enum": "2.67.0",
+        "node-opcua-extension-object": "2.68.0",
+        "node-opcua-factory": "2.68.0",
+        "node-opcua-nodeid": "2.68.0",
+        "node-opcua-utils": "2.67.0"
       }
     },
     "node-opcua-vendor-diagnostic": {
-      "version": "2.18.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.18.0.tgz",
-      "integrity": "sha512-hMbDiyMlYBq5AEm7VCfufONRQNGquWc0PY7Wn8tEHZXdr7V7YUYQ1H2pKaHAeF5fzzUe9pnE9YEiUoAO0GwbSQ==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-vendor-diagnostic/-/node-opcua-vendor-diagnostic-2.68.0.tgz",
+      "integrity": "sha512-p0LKIZ7+k1N8QR1ZnxdZh7l68r9smuxHd81u4cSIIIFnCzVNfKUsX9rBEQ/bbxO3bnGpDiqztbXlM19btaYQ0w==",
       "requires": {
         "humanize": "0.0.9",
-        "node-opcua-address-space": "2.17.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-constants": "2.16.0",
-        "node-opcua-server": "2.18.0",
-        "node-opcua-status-code": "2.17.0",
-        "node-opcua-variant": "2.17.0"
+        "node-opcua-address-space": "2.68.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-constants": "2.67.0",
+        "node-opcua-server": "2.68.0",
+        "node-opcua-status-code": "2.67.0",
+        "node-opcua-variant": "2.68.0"
       }
     },
     "node-opcua-xml2json": {
-      "version": "2.17.0",
-      "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.17.0.tgz",
-      "integrity": "sha512-GLQRC1jLsqsALXCOkLHAhRcp0wZpvB846pZA5SSyHHLNBCjN4cXW1iINNJXuUFJYCKM/xlYkrIZXmIUHjpVv6w==",
+      "version": "2.68.0",
+      "resolved": "https://registry.npmjs.org/node-opcua-xml2json/-/node-opcua-xml2json-2.68.0.tgz",
+      "integrity": "sha512-SeWa8qsUGLY6Aqlq4zAbQ8stwXq+K9R0MX8ExHQqXeVSrmhJajUUq2+natBXUBspqxpEfi5pa3nVLfN87hOkCA==",
       "requires": {
         "bomstrip": "^0.1.4",
-        "ltx": "^2.10.0",
-        "node-opcua-assert": "2.16.0",
-        "node-opcua-debug": "2.17.0",
-        "node-opcua-utils": "2.17.0",
+        "ltx": "^3.0.0",
+        "node-opcua-assert": "2.66.0",
+        "node-opcua-debug": "2.68.0",
+        "node-opcua-utils": "2.67.0",
         "xml-writer": "^1.7.0"
       }
     },
@@ -2747,30 +2523,23 @@
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
     },
     "normalize-url": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
-      "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
-    },
-    "nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
-      "requires": {
-        "boolbase": "~1.0.0"
-      }
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+      "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
     },
     "object-inspect": {
       "version": "1.8.0",
       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
-      "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+      "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+      "dev": true
     },
     "object-is": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz",
-      "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==",
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+      "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
       "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.18.0-next.1"
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
       }
     },
     "object-keys": {
@@ -2782,6 +2551,7 @@
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
       "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+      "dev": true,
       "requires": {
         "define-properties": "^1.1.3",
         "es-abstract": "^1.18.0-next.0",
@@ -2835,35 +2605,6 @@
       "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
       "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
     },
-    "p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-      "requires": {
-        "p-try": "^2.0.0"
-      }
-    },
-    "p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
-      "requires": {
-        "p-limit": "^2.2.0"
-      }
-    },
-    "p-map": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
-      "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
-      "requires": {
-        "aggregate-error": "^3.0.0"
-      }
-    },
-    "p-try": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
-    },
     "package-json": {
       "version": "6.5.0",
       "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
@@ -2902,15 +2643,10 @@
       "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
       "dev": true
     },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
-    },
     "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
       "dev": true
     },
     "path-type": {
@@ -2928,9 +2664,9 @@
       "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
     },
     "picomatch": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
-      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
     },
     "pify": {
       "version": "2.3.0",
@@ -2957,15 +2693,6 @@
       "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
       "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
     },
-    "pretty-error": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz",
-      "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
-      "requires": {
-        "renderkid": "^2.0.1",
-        "utila": "~0.4"
-      }
-    },
     "progress": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
@@ -2981,9 +2708,9 @@
       }
     },
     "pupa": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz",
-      "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==",
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+      "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
       "requires": {
         "escape-goat": "^2.0.0"
       }
@@ -2997,6 +2724,13 @@
         "ini": "~1.3.0",
         "minimist": "^1.2.0",
         "strip-json-comments": "~2.0.1"
+      },
+      "dependencies": {
+        "ini": {
+          "version": "1.3.8",
+          "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+          "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+        }
       }
     },
     "read-pkg": {
@@ -3020,51 +2754,22 @@
         "read-pkg": "^2.0.0"
       }
     },
-    "readable-stream": {
-      "version": "3.6.0",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
-      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
-      "requires": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      }
-    },
     "readdirp": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
-      "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
       "requires": {
         "picomatch": "^2.2.1"
       }
     },
     "regexp.prototype.flags": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
-      "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+      "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
       "requires": {
+        "call-bind": "^1.0.2",
         "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.0-next.1"
-      },
-      "dependencies": {
-        "es-abstract": {
-          "version": "1.17.7",
-          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
-          "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
-          "requires": {
-            "es-to-primitive": "^1.2.1",
-            "function-bind": "^1.1.1",
-            "has": "^1.0.3",
-            "has-symbols": "^1.0.1",
-            "is-callable": "^1.2.2",
-            "is-regex": "^1.1.1",
-            "object-inspect": "^1.8.0",
-            "object-keys": "^1.1.1",
-            "object.assign": "^4.1.1",
-            "string.prototype.trimend": "^1.0.1",
-            "string.prototype.trimstart": "^1.0.1"
-          }
-        }
+        "functions-have-names": "^1.2.2"
       }
     },
     "regexpp": {
@@ -3074,9 +2779,9 @@
       "dev": true
     },
     "registry-auth-token": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz",
-      "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==",
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+      "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
       "requires": {
         "rc": "^1.2.8"
       }
@@ -3089,28 +2794,11 @@
         "rc": "^1.2.8"
       }
     },
-    "renderkid": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
-      "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
-      "requires": {
-        "css-select": "^1.1.0",
-        "dom-converter": "^0.2",
-        "htmlparser2": "^3.3.0",
-        "strip-ansi": "^3.0.0",
-        "utila": "^0.4.0"
-      }
-    },
     "require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
       "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
     },
-    "require-main-filename": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
-    },
     "resolve": {
       "version": "1.17.0",
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
@@ -3128,24 +2816,6 @@
         "lowercase-keys": "^1.0.0"
       }
     },
-    "reusify": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
-    },
-    "rimraf": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
-      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
-      "requires": {
-        "glob": "^7.1.3"
-      }
-    },
-    "run-parallel": {
-      "version": "1.1.9",
-      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
-      "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
-    },
     "safe-buffer": {
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -3157,9 +2827,12 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "semver": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
-      "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "requires": {
+        "lru-cache": "^6.0.0"
+      }
     },
     "semver-diff": {
       "version": "3.1.1",
@@ -3176,25 +2849,15 @@
         }
       }
     },
-    "set-blocking": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
-    },
     "set-prototype-of": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/set-prototype-of/-/set-prototype-of-1.0.0.tgz",
       "integrity": "sha1-gCIdbaDsaFEd3HQ5CXV60UT8Hf0="
     },
     "signal-exit": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
-      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
-    },
-    "slash": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
     },
     "source-map": {
       "version": "0.5.7",
@@ -3242,9 +2905,9 @@
       "dev": true
     },
     "sshpk": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
-      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
       "requires": {
         "asn1": "~0.2.3",
         "assert-plus": "^1.0.0",
@@ -3258,44 +2921,20 @@
       }
     },
     "string-width": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-      "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
       "requires": {
         "emoji-regex": "^8.0.0",
         "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
-        },
-        "emoji-regex": {
-          "version": "8.0.0",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
-        },
-        "is-fullwidth-code-point": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
-        },
-        "strip-ansi": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "requires": {
-            "ansi-regex": "^5.0.0"
-          }
-        }
+        "strip-ansi": "^6.0.1"
       }
     },
     "string.prototype.trimend": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
       "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+      "dev": true,
       "requires": {
         "define-properties": "^1.1.3",
         "es-abstract": "^1.17.5"
@@ -3305,6 +2944,7 @@
           "version": "1.17.7",
           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
           "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+          "dev": true,
           "requires": {
             "es-to-primitive": "^1.2.1",
             "function-bind": "^1.1.1",
@@ -3325,6 +2965,7 @@
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
       "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+      "dev": true,
       "requires": {
         "define-properties": "^1.1.3",
         "es-abstract": "^1.17.5"
@@ -3334,6 +2975,7 @@
           "version": "1.17.7",
           "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
           "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+          "dev": true,
           "requires": {
             "es-to-primitive": "^1.2.1",
             "function-bind": "^1.1.1",
@@ -3350,20 +2992,12 @@
         }
       }
     },
-    "string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
-      "requires": {
-        "safe-buffer": "~5.2.0"
-      }
-    },
     "strip-ansi": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
       "requires": {
-        "ansi-regex": "^2.0.0"
+        "ansi-regex": "^5.0.1"
       }
     },
     "strip-bom": {
@@ -3384,11 +3018,6 @@
         "has-flag": "^4.0.0"
       }
     },
-    "term-size": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
-      "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw=="
-    },
     "thenify": {
       "version": "3.3.1",
       "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
@@ -3510,9 +3139,9 @@
       "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
     },
     "type-fest": {
-      "version": "0.8.1",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
-      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
     },
     "typedarray-to-buffer": {
       "version": "3.1.5",
@@ -3522,15 +3151,10 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typescript": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz",
-      "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg=="
-    },
     "underscore": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.11.0.tgz",
-      "integrity": "sha512-xY96SsN3NA461qIRKZ/+qox37YXPtSBswMGfiNptr+wrt6ds4HaMw23TP612fEyGekRE6LNRiLYr/aqbHXNedw=="
+      "version": "1.13.3",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.3.tgz",
+      "integrity": "sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA=="
     },
     "unique-string": {
       "version": "2.0.0",
@@ -3541,22 +3165,22 @@
       }
     },
     "update-notifier": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.0.0.tgz",
-      "integrity": "sha512-8tqsiVrMv7aZsKNSjqA6DdBLKJpZG1hRpkj1RbOJu1PgyP69OX+EInAnP1EK/ShX5YdPFgwWdk19oquZ0HTM8g==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
+      "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
       "requires": {
-        "boxen": "^4.2.0",
+        "boxen": "^5.0.0",
         "chalk": "^4.1.0",
         "configstore": "^5.0.1",
         "has-yarn": "^2.1.0",
         "import-lazy": "^2.1.0",
         "is-ci": "^2.0.0",
-        "is-installed-globally": "^0.3.1",
+        "is-installed-globally": "^0.4.0",
         "is-npm": "^5.0.0",
         "is-yarn-global": "^0.3.0",
-        "latest-version": "^5.0.0",
-        "pupa": "^2.0.1",
-        "semver": "^7.3.2",
+        "latest-version": "^5.1.0",
+        "pupa": "^2.1.1",
+        "semver": "^7.3.4",
         "semver-diff": "^3.1.1",
         "xdg-basedir": "^4.0.0"
       }
@@ -3569,16 +3193,6 @@
         "prepend-http": "^2.0.0"
       }
     },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
-    },
-    "utila": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
-      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw="
-    },
     "v8flags": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
@@ -3597,28 +3211,15 @@
         "spdx-expression-parse": "^3.0.0"
       }
     },
-    "walk": {
-      "version": "2.3.14",
-      "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz",
-      "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==",
-      "requires": {
-        "foreachasync": "^3.0.0"
-      }
-    },
-    "wget-improved": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/wget-improved/-/wget-improved-3.2.1.tgz",
-      "integrity": "sha512-bZmRufYav/OFRdS8LerCbzP3b/L8tjRwqap6NhqcvEAfZrBMFwqjtFzbVk2gutEWdG78WKJgIn9yveI+ENQSlA==",
+    "wget-improved-2": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/wget-improved-2/-/wget-improved-2-3.3.0.tgz",
+      "integrity": "sha512-NSPde/8mUqgmznPhO7oB5gS8IVUlR7GOlY857IaAf3PkkHbx/6FwZxUhW+GRP1GQbZDnCMF5fPieWXFng8Z43A==",
       "requires": {
-        "minimist": "1.2.5",
+        "minimist": "1.2.6",
         "tunnel": "0.0.6"
       }
     },
-    "which-module": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
-    },
     "widest-line": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
@@ -3628,28 +3229,13 @@
       }
     },
     "wrap-ansi": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
-      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
       "requires": {
         "ansi-styles": "^4.0.0",
         "string-width": "^4.1.0",
         "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
-        },
-        "strip-ansi": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "requires": {
-            "ansi-regex": "^5.0.0"
-          }
-        }
       }
     },
     "wrappy": {
@@ -3679,52 +3265,33 @@
       "integrity": "sha1-t28dWRwWomNOvbcDx729D9aBkGU="
     },
     "y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+    },
+    "yallist": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
     },
     "yargs": {
-      "version": "15.4.1",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
-      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
-      "requires": {
-        "cliui": "^6.0.0",
-        "decamelize": "^1.2.0",
-        "find-up": "^4.1.0",
-        "get-caller-file": "^2.0.1",
+      "version": "17.4.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
+      "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
+      "requires": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
         "require-directory": "^2.1.1",
-        "require-main-filename": "^2.0.0",
-        "set-blocking": "^2.0.0",
-        "string-width": "^4.2.0",
-        "which-module": "^2.0.0",
-        "y18n": "^4.0.0",
-        "yargs-parser": "^18.1.2"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
-        }
+        "string-width": "^4.2.3",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^21.0.0"
       }
     },
     "yargs-parser": {
-      "version": "18.1.3",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
-      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
-      "requires": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
-      }
+      "version": "21.0.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
+      "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg=="
     },
     "yauzl": {
       "version": "2.10.0",
diff --git a/package.json b/package.json
index 8708369..15e64e5 100644
--- a/package.json
+++ b/package.json
@@ -17,9 +17,9 @@
   "license": "MIT",
   "dependencies": {
     "@types/node": "^14.11.2",
-    "async": "~3.2.0",
+    "async": "^3.2.3",
     "axios": "^0.21.4",
-    "node-opcua": "~2.18.0",
+    "node-opcua": "^2.68.0",
     "ts-node": "^3.0.4"
   },
   "devDependencies": {
diff --git a/upmclient.ts b/upmclient.ts
index f1848fa..aed9ea0 100644
--- a/upmclient.ts
+++ b/upmclient.ts
@@ -11,6 +11,7 @@ var axios= require("axios")
 //Fiware Configuration
 const fiware_url=process.env.FIWARE_SERVER_URL || undefined
 const fiware_node_id=process.env.FIWARE_NODE_ID || undefined
+//const fiware_node_id="urn:ngsi-ld:Alert:BOSH:feed-trigger-";
 
 //Line 2 configuration
 const LINE_2_URL=process.env.LINE_2_URL || undefined
-- 
GitLab