diff --git a/package-lock.json b/package-lock.json
index 5d78b1871bd1472178ebccb009d0b03fb6960f5d..6ea486392726abdb1ad9eb4600c87d5210d2ccd4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -49,7 +49,7 @@
         "ngx-material-file-input": "^4.0.0",
         "ngx-webstorage-service": "^5.0.0",
         "pako": "^2.0.4",
-        "primeng": "^14.0.0-rc.1",
+        "primeng": "^14.0.0",
         "roboto-fontface": "^0.10.0",
         "rxjs": "^7.5.5",
         "screenfull": "^6.0.2",
@@ -91,25 +91,30 @@
       "version": "4.15.1",
       "license": "LGPL-3.0-or-later",
       "dependencies": {
-        "@types/base-64": "^0.1.3",
-        "base-64": "^0.1.0"
+        "@types/base-64": "^1.0.0",
+        "base-64": "^1.0.0"
       },
       "devDependencies": {
-        "@types/jasmine": "^3.5.14",
-        "@types/node": "^14.6.4",
-        "buffer": "^5.6.0",
+        "@types/jasmine": "^4.0.3",
+        "@types/node": "^18.0.3",
+        "@typescript-eslint/eslint-plugin": "^5.30.6",
+        "@typescript-eslint/parser": "^5.30.6",
+        "buffer": "^6.0.3",
+        "eslint": "^8.19.0",
+        "eslint-config-prettier": "^8.5.0",
+        "eslint-plugin-jsdoc": "^39.3.3",
+        "eslint-plugin-prefer-arrow": "^1.2.3",
         "find": "^0.3.0",
-        "jasmine": "^3.6.1",
-        "jasmine-core": "^3.6.0",
+        "jasmine": "^4.2.1",
+        "jasmine-core": "^4.2.0",
         "jasmine-node": "^3.0.0",
-        "jasmine-ts": "^0.3.0",
-        "replace-in-file": "^6.1.0",
+        "jasmine-ts": "^0.4.0",
+        "replace-in-file": "^6.3.5",
         "requirejs": "^2.3.6",
         "rimraf": "^3.0.2",
-        "ts-node": "^8.10.2",
-        "tslint": "^6.1.3",
-        "typedoc": "^0.19.1",
-        "typescript": "^3.9.7"
+        "ts-node": "^10.8.2",
+        "typedoc": "^0.23.7",
+        "typescript": "^4.7.4"
       }
     },
     "node_modules/@aduh95/viz.js": {
@@ -17653,9 +17658,9 @@
       "peer": true
     },
     "node_modules/primeng": {
-      "version": "14.0.0-rc.1",
-      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.0.0-rc.1.tgz",
-      "integrity": "sha512-yRUjP5U27i2QIfIbo2jmPkKBEboN60+U1qh8YCgY3jr9/IY1RXANvaLWaYjIJqWyY91DQuv0UXaizsWe8uV2FQ==",
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.0.0.tgz",
+      "integrity": "sha512-FXDrm0YmgVTPkOfiFNWwanKyvnpgIjsdlMaZrSN1sK3dJTymwvLz/0ah0ctqFgvPnp5Q78bFEomCnvxW1AO15w==",
       "dependencies": {
         "tslib": "^2.3.0"
       },
@@ -32812,23 +32817,28 @@
     "jalhyd": {
       "version": "file:../jalhyd",
       "requires": {
-        "@types/base-64": "^0.1.3",
-        "@types/jasmine": "^3.5.14",
-        "@types/node": "^14.6.4",
-        "base-64": "^0.1.0",
-        "buffer": "^5.6.0",
+        "@types/base-64": "^1.0.0",
+        "@types/jasmine": "^4.0.3",
+        "@types/node": "^18.0.3",
+        "@typescript-eslint/eslint-plugin": "^5.30.6",
+        "@typescript-eslint/parser": "^5.30.6",
+        "base-64": "^1.0.0",
+        "buffer": "^6.0.3",
+        "eslint": "^8.19.0",
+        "eslint-config-prettier": "^8.5.0",
+        "eslint-plugin-jsdoc": "^39.3.3",
+        "eslint-plugin-prefer-arrow": "^1.2.3",
         "find": "^0.3.0",
-        "jasmine": "^3.6.1",
-        "jasmine-core": "^3.6.0",
+        "jasmine": "^4.2.1",
+        "jasmine-core": "^4.2.0",
         "jasmine-node": "^3.0.0",
-        "jasmine-ts": "^0.3.0",
-        "replace-in-file": "^6.1.0",
+        "jasmine-ts": "^0.4.0",
+        "replace-in-file": "^6.3.5",
         "requirejs": "^2.3.6",
         "rimraf": "^3.0.2",
-        "ts-node": "^8.10.2",
-        "tslint": "^6.1.3",
-        "typedoc": "^0.19.1",
-        "typescript": "^3.9.7"
+        "ts-node": "^10.8.2",
+        "typedoc": "^0.23.7",
+        "typescript": "^4.7.4"
       }
     },
     "jasmine": {
@@ -35323,9 +35333,9 @@
       "peer": true
     },
     "primeng": {
-      "version": "14.0.0-rc.1",
-      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.0.0-rc.1.tgz",
-      "integrity": "sha512-yRUjP5U27i2QIfIbo2jmPkKBEboN60+U1qh8YCgY3jr9/IY1RXANvaLWaYjIJqWyY91DQuv0UXaizsWe8uV2FQ==",
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.0.0.tgz",
+      "integrity": "sha512-FXDrm0YmgVTPkOfiFNWwanKyvnpgIjsdlMaZrSN1sK3dJTymwvLz/0ah0ctqFgvPnp5Q78bFEomCnvxW1AO15w==",
       "requires": {
         "tslib": "^2.3.0"
       }
diff --git a/package.json b/package.json
index 44de31106554ed23b68d4671b16c9c16c463ca9d..6f5834b89576bafecf329ba4e908a3f2b6eedc33 100644
--- a/package.json
+++ b/package.json
@@ -75,7 +75,7 @@
     "ngx-material-file-input": "^4.0.0",
     "ngx-webstorage-service": "^5.0.0",
     "pako": "^2.0.4",
-    "primeng": "^14.0.0-rc.1",
+    "primeng": "^14.0.0",
     "roboto-fontface": "^0.10.0",
     "rxjs": "^7.5.5",
     "screenfull": "^6.0.2",