From aa8a4e56abd634e7a5c74b12c9a8691a1436a5ff Mon Sep 17 00:00:00 2001
From: Pranab Das <31024886+pranabdas@users.noreply.github.com>
Date: Tue, 5 Mar 2024 21:40:42 +0800
Subject: [PATCH] SOF-6927: update made.js

---
 package-lock.json | 389 ++++++++++++++++++++++++----------------------
 package.json      |   2 +-
 2 files changed, 203 insertions(+), 188 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 46e4ccf..0773070 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1098,9 +1098,9 @@
             }
         },
         "@babel/runtime-corejs2": {
-            "version": "7.23.4",
-            "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.23.4.tgz",
-            "integrity": "sha512-w10wlnER4ZJ60UlxQWiDhaD1nxHrJ3YgGK2V5iws7a07Q1+vQw4eL54kdtuPIadE3LkeG/Xtg+TEI5zWgjYEjw==",
+            "version": "7.24.0",
+            "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.24.0.tgz",
+            "integrity": "sha512-RZVGq1it0GA1K8rb+z7v7NzecP6VYCMedN7yHsCCIQUMmRXFCPJD8GISdf6uIGj7NDDihg7ieQEzpdpQbUL75Q==",
             "dev": true,
             "requires": {
                 "core-js": "^2.6.12",
@@ -1108,9 +1108,9 @@
             },
             "dependencies": {
                 "regenerator-runtime": {
-                    "version": "0.14.0",
-                    "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
-                    "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
+                    "version": "0.14.1",
+                    "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+                    "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
                     "dev": true
                 }
             }
@@ -1399,12 +1399,6 @@
                     "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
                     "dev": true
                 },
-                "crypto-js": {
-                    "version": "4.2.0",
-                    "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
-                    "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
-                    "dev": true
-                },
                 "js-yaml": {
                     "version": "4.1.0",
                     "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -1415,9 +1409,9 @@
                     }
                 },
                 "semver": {
-                    "version": "7.5.4",
-                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
-                    "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+                    "version": "7.6.0",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+                    "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
                     "dev": true,
                     "requires": {
                         "lru-cache": "^6.0.0"
@@ -1490,61 +1484,43 @@
             }
         },
         "@exabyte-io/made.js": {
-            "version": "2022.6.15-0",
-            "resolved": "https://registry.npmjs.org/@exabyte-io/made.js/-/made.js-2022.6.15-0.tgz",
-            "integrity": "sha512-pAaexkSt2K0s/U8KKwlE11q++AMgeRqlLUaBehEUc7lCZ96tbmmqUEqM5o3O/BDVUO6vXbbgW52NupEo9txy1g==",
+            "version": "git+https://github.com/Exabyte-io/made.js.git#4cba6aba4f289dbd4eef232bc44533fba1457532",
+            "from": "git+https://github.com/Exabyte-io/made.js.git#4cba6aba4f289dbd4eef232bc44533fba1457532",
             "dev": true,
             "requires": {
-                "@babel/cli": "^7.16.0",
                 "@babel/core": "^7.16.0",
-                "@babel/eslint-parser": "^7.16.3",
-                "@babel/plugin-proposal-class-properties": "^7.16.0",
-                "@babel/preset-env": "^7.16.4",
-                "@babel/register": "^7.16.0",
-                "@exabyte-io/code.js": "2022.6.15-1",
-                "@exabyte-io/periodic-table.js": "2022.5.5-2",
+                "@exabyte-io/periodic-table.js": "2022.5.28-0",
+                "@types/chai": "^4.3.5",
+                "@types/mocha": "^10.0.1",
+                "@types/node": "^20.4.2",
+                "@types/underscore": "^1.11.6",
+                "@types/underscore.string": "^0.0.40",
                 "array-almost-equal": "^1.0.0",
                 "crypto-js": "^3.1.9-1",
-                "lodash": "^4.17.4",
+                "lodash": "^4.17.*",
                 "mathjs": "^3.9.0",
-                "mixwith": "^0.1.1",
+                "typescript": "^4.5.5",
                 "underscore": "^1.8.3",
                 "underscore.string": "^3.3.4"
             },
             "dependencies": {
-                "@exabyte-io/code.js": {
-                    "version": "2022.6.15-1",
-                    "resolved": "https://registry.npmjs.org/@exabyte-io/code.js/-/code.js-2022.6.15-1.tgz",
-                    "integrity": "sha512-Meugu4ogq+UOCvkjfpB5l3FyXKPI4AgFkuw1VUFGXaYsJ8KeYVOLFVkNQXlHNBS7KwlJftAMHBHPZyNAMMBc7g==",
+                "@babel/register": {
+                    "version": "7.16.0",
+                    "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz",
+                    "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==",
                     "dev": true,
                     "requires": {
-                        "@babel/cli": "7.16.0",
-                        "@babel/core": "7.16.0",
-                        "@babel/eslint-parser": "7.16.3",
-                        "@babel/plugin-proposal-class-properties": "7.16.0",
-                        "@babel/preset-env": "7.16.4",
-                        "@babel/preset-react": "7.16.7",
-                        "@babel/register": "^7.16.0",
-                        "@babel/runtime-corejs3": "7.16.8",
-                        "crypto-js": "^4.1.1",
-                        "lodash": "^4.17.21",
-                        "mathjs": "^3.9.0",
-                        "mixwith": "^0.1.1",
-                        "underscore": "^1.13.3"
-                    },
-                    "dependencies": {
-                        "crypto-js": {
-                            "version": "4.1.1",
-                            "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
-                            "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==",
-                            "dev": true
-                        }
+                        "clone-deep": "^4.0.1",
+                        "find-cache-dir": "^2.0.0",
+                        "make-dir": "^2.1.0",
+                        "pirates": "^4.0.0",
+                        "source-map-support": "^0.5.16"
                     }
                 },
                 "@exabyte-io/periodic-table.js": {
-                    "version": "2022.5.5-2",
-                    "resolved": "https://registry.npmjs.org/@exabyte-io/periodic-table.js/-/periodic-table.js-2022.5.5-2.tgz",
-                    "integrity": "sha512-LhM3TygrhP1qAJHlfjDcpLHS1jFxapLIquB5a1BlgRgn7ew9V8Dvfde2NNT3gQoBL16TmXk4OiwX0ApbEGDnEA==",
+                    "version": "2022.5.28-0",
+                    "resolved": "https://registry.npmjs.org/@exabyte-io/periodic-table.js/-/periodic-table.js-2022.5.28-0.tgz",
+                    "integrity": "sha512-BA+u07dkt4e8yqcBHTv5szXXeMyNFcW0G2Ki3Vbugv6ku6dfl4+Sji8cs5PUr+hkYptc7rTg5r89lfr6Vt+oJw==",
                     "dev": true,
                     "requires": {
                         "@babel/cli": "7.16.0",
@@ -1556,19 +1532,6 @@
                         "underscore": "1.8.3"
                     },
                     "dependencies": {
-                        "@babel/register": {
-                            "version": "7.16.0",
-                            "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz",
-                            "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==",
-                            "dev": true,
-                            "requires": {
-                                "clone-deep": "^4.0.1",
-                                "find-cache-dir": "^2.0.0",
-                                "make-dir": "^2.1.0",
-                                "pirates": "^4.0.0",
-                                "source-map-support": "^0.5.16"
-                            }
-                        },
                         "underscore": {
                             "version": "1.8.3",
                             "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
@@ -1576,6 +1539,12 @@
                             "dev": true
                         }
                     }
+                },
+                "crypto-js": {
+                    "version": "3.3.0",
+                    "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz",
+                    "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==",
+                    "dev": true
                 }
             }
         },
@@ -1767,15 +1736,15 @@
             "dev": true
         },
         "@types/chai": {
-            "version": "4.3.11",
-            "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz",
-            "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==",
+            "version": "4.3.12",
+            "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.12.tgz",
+            "integrity": "sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==",
             "dev": true
         },
         "@types/crypto-js": {
-            "version": "4.2.1",
-            "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.1.tgz",
-            "integrity": "sha512-FSPGd9+OcSok3RsM0UZ/9fcvMOXJ1ENE/ZbLfOPlBWj7BgXtEAM8VYfTtT760GiLbQIMoVozwVuisjvsVwqYWw==",
+            "version": "4.2.2",
+            "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.2.tgz",
+            "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==",
             "dev": true
         },
         "@types/glob": {
@@ -1825,9 +1794,9 @@
             "dev": true
         },
         "@types/node": {
-            "version": "20.9.4",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.4.tgz",
-            "integrity": "sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==",
+            "version": "20.11.24",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz",
+            "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==",
             "dev": true,
             "requires": {
                 "undici-types": "~5.26.4"
@@ -1846,9 +1815,9 @@
             "dev": true
         },
         "@types/react": {
-            "version": "18.2.38",
-            "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz",
-            "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==",
+            "version": "18.2.63",
+            "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.63.tgz",
+            "integrity": "sha512-ppaqODhs15PYL2nGUOaOu2RSCCB4Difu4UFrP4I3NHLloXC/ESQzQMi9nvjfT1+rudd0d2L3fQPJxRSey+rGlQ==",
             "dev": true,
             "requires": {
                 "@types/prop-types": "*",
@@ -1857,9 +1826,9 @@
             }
         },
         "@types/react-jsonschema-form": {
-            "version": "1.7.12",
-            "resolved": "https://registry.npmjs.org/@types/react-jsonschema-form/-/react-jsonschema-form-1.7.12.tgz",
-            "integrity": "sha512-AueIjMySdH2uI92bBJYVJ/n6Wmrtai+7/ce6Fn4ThrJz5XGG7Jc1c0agktPCYfoiBunEw2hV8oIZdIke3LJIRQ==",
+            "version": "1.7.13",
+            "resolved": "https://registry.npmjs.org/@types/react-jsonschema-form/-/react-jsonschema-form-1.7.13.tgz",
+            "integrity": "sha512-C2jgO7/ow76oCSfUK++jKKox17R0A7ryMYNE5hJ2dR1Ske9jhuvjIlurvzMePh+Xjk8wey0nzB2C7HFKe2pRdg==",
             "dev": true,
             "requires": {
                 "@types/json-schema": "*",
@@ -1878,6 +1847,15 @@
             "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==",
             "dev": true
         },
+        "@types/underscore.string": {
+            "version": "0.0.40",
+            "resolved": "https://registry.npmjs.org/@types/underscore.string/-/underscore.string-0.0.40.tgz",
+            "integrity": "sha512-6J3Wp6PnuXhSxVSVaSoh9SKiormScoa2pPLKpZk5QsjKD3RKQZQj/mwBVfULd2MUl5gM/UlLSvr+cynd/7VWQA==",
+            "dev": true,
+            "requires": {
+                "@types/underscore": "*"
+            }
+        },
         "@ungap/promise-all-settled": {
             "version": "1.1.2",
             "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
@@ -1903,9 +1881,9 @@
             "dev": true
         },
         "acorn-walk": {
-            "version": "8.3.0",
-            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz",
-            "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==",
+            "version": "8.3.2",
+            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+            "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
             "dev": true
         },
         "aggregate-error": {
@@ -2346,13 +2324,13 @@
             "dev": true
         },
         "cli-color": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz",
-            "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==",
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz",
+            "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==",
             "dev": true,
             "requires": {
                 "d": "^1.0.1",
-                "es5-ext": "^0.10.61",
+                "es5-ext": "^0.10.64",
                 "es6-iterator": "^2.0.3",
                 "memoizee": "^0.4.15",
                 "timers-ext": "^0.1.7"
@@ -2600,25 +2578,25 @@
             "dev": true
         },
         "crypto-js": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz",
-            "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
+            "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
             "dev": true
         },
         "csstype": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
-            "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+            "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
             "dev": true
         },
         "d": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
-            "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
+            "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
             "dev": true,
             "requires": {
-                "es5-ext": "^0.10.50",
-                "type": "^1.0.1"
+                "es5-ext": "^0.10.64",
+                "type": "^2.7.2"
             }
         },
         "dag-map": {
@@ -2686,34 +2664,14 @@
             }
         },
         "define-data-property": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
-            "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+            "version": "1.1.4",
+            "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+            "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
             "dev": true,
             "requires": {
-                "get-intrinsic": "^1.2.1",
-                "gopd": "^1.0.1",
-                "has-property-descriptors": "^1.0.0"
-            },
-            "dependencies": {
-                "function-bind": {
-                    "version": "1.1.2",
-                    "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
-                    "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
-                    "dev": true
-                },
-                "get-intrinsic": {
-                    "version": "1.2.2",
-                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
-                    "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
-                    "dev": true,
-                    "requires": {
-                        "function-bind": "^1.1.2",
-                        "has-proto": "^1.0.1",
-                        "has-symbols": "^1.0.3",
-                        "hasown": "^2.0.0"
-                    }
-                }
+                "es-define-property": "^1.0.0",
+                "es-errors": "^1.3.0",
+                "gopd": "^1.0.1"
             }
         },
         "define-properties": {
@@ -2797,6 +2755,42 @@
                 "unbox-primitive": "^1.0.2"
             }
         },
+        "es-define-property": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+            "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+            "dev": true,
+            "requires": {
+                "get-intrinsic": "^1.2.4"
+            },
+            "dependencies": {
+                "function-bind": {
+                    "version": "1.1.2",
+                    "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+                    "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+                    "dev": true
+                },
+                "get-intrinsic": {
+                    "version": "1.2.4",
+                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+                    "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+                    "dev": true,
+                    "requires": {
+                        "es-errors": "^1.3.0",
+                        "function-bind": "^1.1.2",
+                        "has-proto": "^1.0.1",
+                        "has-symbols": "^1.0.3",
+                        "hasown": "^2.0.0"
+                    }
+                }
+            }
+        },
+        "es-errors": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+            "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+            "dev": true
+        },
         "es-shim-unscopables": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
@@ -2818,13 +2812,14 @@
             }
         },
         "es5-ext": {
-            "version": "0.10.62",
-            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
-            "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+            "version": "0.10.64",
+            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
+            "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
             "dev": true,
             "requires": {
                 "es6-iterator": "^2.0.3",
                 "es6-symbol": "^3.1.3",
+                "esniff": "^2.0.1",
                 "next-tick": "^1.1.0"
             }
         },
@@ -2846,13 +2841,13 @@
             }
         },
         "es6-symbol": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
-            "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+            "version": "3.1.4",
+            "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
+            "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
             "dev": true,
             "requires": {
-                "d": "^1.0.1",
-                "ext": "^1.1.2"
+                "d": "^1.0.2",
+                "ext": "^1.7.0"
             }
         },
         "es6-weak-map": {
@@ -3348,6 +3343,18 @@
             "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
             "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
         },
+        "esniff": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+            "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+            "dev": true,
+            "requires": {
+                "d": "^1.0.1",
+                "es5-ext": "^0.10.62",
+                "event-emitter": "^0.3.5",
+                "type": "^2.7.2"
+            }
+        },
         "espree": {
             "version": "7.3.1",
             "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
@@ -3449,14 +3456,6 @@
             "dev": true,
             "requires": {
                 "type": "^2.7.2"
-            },
-            "dependencies": {
-                "type": {
-                    "version": "2.7.2",
-                    "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
-                    "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==",
-                    "dev": true
-                }
             }
         },
         "fast-deep-equal": {
@@ -3719,11 +3718,12 @@
                     "dev": true
                 },
                 "get-intrinsic": {
-                    "version": "1.2.2",
-                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
-                    "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+                    "version": "1.2.4",
+                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+                    "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
                     "dev": true,
                     "requires": {
+                        "es-errors": "^1.3.0",
                         "function-bind": "^1.1.2",
                         "has-proto": "^1.0.1",
                         "has-symbols": "^1.0.3",
@@ -3772,9 +3772,9 @@
             }
         },
         "has-proto": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
-            "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+            "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
             "dev": true
         },
         "has-symbols": {
@@ -3810,9 +3810,9 @@
             }
         },
         "hasown": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
-            "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
+            "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
             "dev": true,
             "requires": {
                 "function-bind": "^1.1.2"
@@ -4347,9 +4347,9 @@
             }
         },
         "json-schema-to-typescript": {
-            "version": "13.1.1",
-            "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-13.1.1.tgz",
-            "integrity": "sha512-F3CYhtA7F3yPbb8vF7sFchk/2dnr1/yTKf8RcvoNpjnh67ZS/ZMH1ElLt5KHAtf2/bymiejLQQszszPWEeTdSw==",
+            "version": "13.1.2",
+            "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-13.1.2.tgz",
+            "integrity": "sha512-17G+mjx4nunvOpkPvcz7fdwUwYCEwyH8vR3Ym3rFiQ8uzAL3go+c1306Kk7iGRk8HuXBXqy+JJJmpYl0cvOllw==",
             "dev": true,
             "requires": {
                 "@bcherny/json-schema-ref-parser": "10.0.5-fork",
@@ -4375,9 +4375,9 @@
             "dev": true
         },
         "json-stable-stringify": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz",
-            "integrity": "sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA==",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz",
+            "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==",
             "dev": true,
             "requires": {
                 "call-bind": "^1.0.5",
@@ -4387,14 +4387,16 @@
             },
             "dependencies": {
                 "call-bind": {
-                    "version": "1.0.5",
-                    "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
-                    "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+                    "version": "1.0.7",
+                    "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+                    "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
                     "dev": true,
                     "requires": {
+                        "es-define-property": "^1.0.0",
+                        "es-errors": "^1.3.0",
                         "function-bind": "^1.1.2",
-                        "get-intrinsic": "^1.2.1",
-                        "set-function-length": "^1.1.1"
+                        "get-intrinsic": "^1.2.4",
+                        "set-function-length": "^1.2.1"
                     }
                 },
                 "function-bind": {
@@ -4404,11 +4406,12 @@
                     "dev": true
                 },
                 "get-intrinsic": {
-                    "version": "1.2.2",
-                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
-                    "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+                    "version": "1.2.4",
+                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+                    "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
                     "dev": true,
                     "requires": {
+                        "es-errors": "^1.3.0",
                         "function-bind": "^1.1.2",
                         "has-proto": "^1.0.1",
                         "has-symbols": "^1.0.3",
@@ -5863,15 +5866,17 @@
             "dev": true
         },
         "set-function-length": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
-            "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
+            "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==",
             "dev": true,
             "requires": {
-                "define-data-property": "^1.1.1",
-                "get-intrinsic": "^1.2.1",
+                "define-data-property": "^1.1.2",
+                "es-errors": "^1.3.0",
+                "function-bind": "^1.1.2",
+                "get-intrinsic": "^1.2.3",
                 "gopd": "^1.0.1",
-                "has-property-descriptors": "^1.0.0"
+                "has-property-descriptors": "^1.0.1"
             },
             "dependencies": {
                 "function-bind": {
@@ -5881,16 +5886,26 @@
                     "dev": true
                 },
                 "get-intrinsic": {
-                    "version": "1.2.2",
-                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
-                    "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+                    "version": "1.2.4",
+                    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+                    "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
                     "dev": true,
                     "requires": {
+                        "es-errors": "^1.3.0",
                         "function-bind": "^1.1.2",
                         "has-proto": "^1.0.1",
                         "has-symbols": "^1.0.3",
                         "hasown": "^2.0.0"
                     }
+                },
+                "has-property-descriptors": {
+                    "version": "1.0.2",
+                    "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+                    "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+                    "dev": true,
+                    "requires": {
+                        "es-define-property": "^1.0.0"
+                    }
                 }
             }
         },
@@ -6280,15 +6295,15 @@
             }
         },
         "traverse": {
-            "version": "0.6.7",
-            "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz",
-            "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==",
+            "version": "0.6.8",
+            "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz",
+            "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==",
             "dev": true
         },
         "ts-node": {
-            "version": "10.9.1",
-            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
-            "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+            "version": "10.9.2",
+            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
+            "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
             "dev": true,
             "requires": {
                 "@cspotcode/source-map-support": "^0.8.0",
@@ -6307,9 +6322,9 @@
             },
             "dependencies": {
                 "acorn": {
-                    "version": "8.11.2",
-                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
-                    "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+                    "version": "8.11.3",
+                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+                    "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
                     "dev": true
                 },
                 "diff": {
@@ -6350,9 +6365,9 @@
             "dev": true
         },
         "type": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
-            "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+            "version": "2.7.2",
+            "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+            "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==",
             "dev": true
         },
         "type-check": {
diff --git a/package.json b/package.json
index 8522711..ee9c42a 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,7 @@
     "devDependencies": {
         "@exabyte-io/code.js": "2023.11.22-0",
         "@exabyte-io/eslint-config": "^2022.11.17-0",
-        "@exabyte-io/made.js": "2022.6.15-0",
+        "@exabyte-io/made.js": "git+https://github.com/Exabyte-io/made.js.git#4cba6aba4f289dbd4eef232bc44533fba1457532",
         "@exabyte-io/application-flavors.js": "git+https://github.com/Exabyte-io/application-flavors.git#b25b433276e4b874de525b44ad6f9a6e8624aa6d",
         "chai": "^4.3.4",
         "eslint": "7.32.0",
