summary refs log tree commit diff
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2022-07-01 17:31:12 +0200
committerMartin Weinelt <hexa@darmstadt.ccc.de>2022-07-01 17:31:12 +0200
commitd6ae2c369c94404135859283d915ce7c65d08060 (patch)
tree5e036889361a917dfccc4c19655963f3c0c6457d
parent9c544193df8a1e7f083a7d3261f78e71f588f3e7 (diff)
downloadnixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar.gz
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar.bz2
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar.lz
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar.xz
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.tar.zst
nixpkgs-d6ae2c369c94404135859283d915ce7c65d08060.zip
zigbee2mqtt: 1.25.2 - 1.26.0
https://github.com/Koenkk/zigbee2mqtt/releases/tag/1.26.0
-rw-r--r--pkgs/servers/zigbee2mqtt/default.nix4
-rw-r--r--pkgs/servers/zigbee2mqtt/node-packages.nix1245
-rwxr-xr-xpkgs/servers/zigbee2mqtt/update.sh6
3 files changed, 808 insertions, 447 deletions
diff --git a/pkgs/servers/zigbee2mqtt/default.nix b/pkgs/servers/zigbee2mqtt/default.nix
index d49178d0165..3140c0c2d2c 100644
--- a/pkgs/servers/zigbee2mqtt/default.nix
+++ b/pkgs/servers/zigbee2mqtt/default.nix
@@ -3,14 +3,14 @@ let
   package = (import ./node.nix { inherit pkgs; inherit (stdenv.hostPlatform) system; }).package;
 in
 package.override rec {
-  version = "1.25.2";
+  version = "1.26.0";
   reconstructLock = true;
 
   src = pkgs.fetchFromGitHub {
     owner = "Koenkk";
     repo = "zigbee2mqtt";
     rev = version;
-    sha256 = "E7D2lAXEgi0Vy9sVUzsLxY6G06hnUQxergCAOcSvDng=";
+    sha256 = "eK1Hk+P4pVfv5tk5Nl9GvUjGfcrYO+6mipkqFd8uA74=";
   };
 
   passthru.tests.zigbee2mqtt = nixosTests.zigbee2mqtt;
diff --git a/pkgs/servers/zigbee2mqtt/node-packages.nix b/pkgs/servers/zigbee2mqtt/node-packages.nix
index b131e895669..ce5e95330f4 100644
--- a/pkgs/servers/zigbee2mqtt/node-packages.nix
+++ b/pkgs/servers/zigbee2mqtt/node-packages.nix
@@ -31,13 +31,13 @@ let
         sha512 = "GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==";
       };
     };
-    "@babel/core-7.18.2" = {
+    "@babel/core-7.18.5" = {
       name = "_at_babel_slash_core";
       packageName = "@babel/core";
-      version = "7.18.2";
+      version = "7.18.5";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz";
-        sha512 = "A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==";
+        url = "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz";
+        sha512 = "MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==";
       };
     };
     "@babel/generator-7.18.2" = {
@@ -274,13 +274,13 @@ let
         sha512 = "7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==";
       };
     };
-    "@babel/parser-7.18.3" = {
+    "@babel/parser-7.18.5" = {
       name = "_at_babel_slash_parser";
       packageName = "@babel/parser";
-      version = "7.18.3";
+      version = "7.18.5";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@babel/parser/-/parser-7.18.3.tgz";
-        sha512 = "rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==";
+        url = "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz";
+        sha512 = "YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==";
       };
     };
     "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12" = {
@@ -958,22 +958,22 @@ let
         sha512 = "I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==";
       };
     };
-    "@babel/traverse-7.18.2" = {
+    "@babel/traverse-7.18.5" = {
       name = "_at_babel_slash_traverse";
       packageName = "@babel/traverse";
-      version = "7.18.2";
+      version = "7.18.5";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz";
-        sha512 = "9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==";
+        url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz";
+        sha512 = "aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==";
       };
     };
-    "@babel/types-7.18.2" = {
+    "@babel/types-7.18.4" = {
       name = "_at_babel_slash_types";
       packageName = "@babel/types";
-      version = "7.18.2";
+      version = "7.18.4";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@babel/types/-/types-7.18.2.tgz";
-        sha512 = "0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==";
+        url = "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz";
+        sha512 = "ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==";
       };
     };
     "@bcoe/v8-coverage-0.2.3" = {
@@ -1048,76 +1048,76 @@ let
         sha512 = "ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==";
       };
     };
-    "@jest/console-28.1.0" = {
+    "@jest/console-28.1.1" = {
       name = "_at_jest_slash_console";
       packageName = "@jest/console";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz";
-        sha512 = "tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==";
+        url = "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz";
+        sha512 = "0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==";
       };
     };
-    "@jest/core-28.1.0" = {
+    "@jest/core-28.1.1" = {
       name = "_at_jest_slash_core";
       packageName = "@jest/core";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz";
-        sha512 = "/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==";
+        url = "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz";
+        sha512 = "3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==";
       };
     };
-    "@jest/environment-28.1.0" = {
+    "@jest/environment-28.1.1" = {
       name = "_at_jest_slash_environment";
       packageName = "@jest/environment";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz";
-        sha512 = "S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==";
+        url = "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz";
+        sha512 = "9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==";
       };
     };
-    "@jest/expect-28.1.0" = {
+    "@jest/expect-28.1.1" = {
       name = "_at_jest_slash_expect";
       packageName = "@jest/expect";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz";
-        sha512 = "be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==";
+        url = "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz";
+        sha512 = "/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==";
       };
     };
-    "@jest/expect-utils-28.1.0" = {
+    "@jest/expect-utils-28.1.1" = {
       name = "_at_jest_slash_expect-utils";
       packageName = "@jest/expect-utils";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz";
-        sha512 = "5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==";
+        url = "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz";
+        sha512 = "n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==";
       };
     };
-    "@jest/fake-timers-28.1.0" = {
+    "@jest/fake-timers-28.1.1" = {
       name = "_at_jest_slash_fake-timers";
       packageName = "@jest/fake-timers";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz";
-        sha512 = "Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==";
+        url = "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz";
+        sha512 = "BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==";
       };
     };
-    "@jest/globals-28.1.0" = {
+    "@jest/globals-28.1.1" = {
       name = "_at_jest_slash_globals";
       packageName = "@jest/globals";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz";
-        sha512 = "3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==";
+        url = "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz";
+        sha512 = "dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==";
       };
     };
-    "@jest/reporters-28.1.0" = {
+    "@jest/reporters-28.1.1" = {
       name = "_at_jest_slash_reporters";
       packageName = "@jest/reporters";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz";
-        sha512 = "qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==";
+        url = "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz";
+        sha512 = "597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==";
       };
     };
     "@jest/schemas-28.0.2" = {
@@ -1138,40 +1138,40 @@ let
         sha512 = "Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==";
       };
     };
-    "@jest/test-result-28.1.0" = {
+    "@jest/test-result-28.1.1" = {
       name = "_at_jest_slash_test-result";
       packageName = "@jest/test-result";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz";
-        sha512 = "sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==";
+        url = "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz";
+        sha512 = "hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==";
       };
     };
-    "@jest/test-sequencer-28.1.0" = {
+    "@jest/test-sequencer-28.1.1" = {
       name = "_at_jest_slash_test-sequencer";
       packageName = "@jest/test-sequencer";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz";
-        sha512 = "tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==";
+        url = "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz";
+        sha512 = "nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==";
       };
     };
-    "@jest/transform-28.1.0" = {
+    "@jest/transform-28.1.1" = {
       name = "_at_jest_slash_transform";
       packageName = "@jest/transform";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz";
-        sha512 = "omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==";
+        url = "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz";
+        sha512 = "PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==";
       };
     };
-    "@jest/types-28.1.0" = {
+    "@jest/types-28.1.1" = {
       name = "_at_jest_slash_types";
       packageName = "@jest/types";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz";
-        sha512 = "xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==";
+        url = "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz";
+        sha512 = "vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==";
       };
     };
     "@jridgewell/gen-mapping-0.1.1" = {
@@ -1255,6 +1255,61 @@ let
         sha512 = "oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==";
       };
     };
+    "@popperjs/core-2.11.5" = {
+      name = "_at_popperjs_slash_core";
+      packageName = "@popperjs/core";
+      version = "2.11.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz";
+        sha512 = "9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==";
+      };
+    };
+    "@react-aria/ssr-3.2.0" = {
+      name = "_at_react-aria_slash_ssr";
+      packageName = "@react-aria/ssr";
+      version = "3.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.2.0.tgz";
+        sha512 = "wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA==";
+      };
+    };
+    "@restart/hooks-0.4.7" = {
+      name = "_at_restart_slash_hooks";
+      packageName = "@restart/hooks";
+      version = "0.4.7";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz";
+        sha512 = "ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==";
+      };
+    };
+    "@restart/ui-1.2.0" = {
+      name = "_at_restart_slash_ui";
+      packageName = "@restart/ui";
+      version = "1.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@restart/ui/-/ui-1.2.0.tgz";
+        sha512 = "oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ==";
+      };
+    };
+    "@rjsf/bootstrap-5-https://github.com/nurikk/fileshare/blob/main/rjsf-bootstrap-5-4.2.0.tgz?raw=true" = {
+      name = "_at_rjsf_slash_bootstrap-5";
+      packageName = "@rjsf/bootstrap-5";
+      version = 1;
+      src = fetchurl {
+        name = "bootstrap-5-1.tar.gz";
+        url = "https://github.com/nurikk/fileshare/blob/main/rjsf-bootstrap-5-4.2.0.tgz?raw=true";
+        sha512 = "gHwtGSeteSl3LiSOk+rIENiVjI7yaMTYcxqroXZxErstz/5WcZV5Wme+8XCYBB7yLhMiWPvNlDS9Nr4urADIdQ==";
+      };
+    };
+    "@rjsf/core-4.2.0" = {
+      name = "_at_rjsf_slash_core";
+      packageName = "@rjsf/core";
+      version = "4.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@rjsf/core/-/core-4.2.0.tgz";
+        sha512 = "bGWWCZjXHhBCkzag1Yh6F7a15/D6AqKRyks1szYWdCe+4jwWU3maC3apUxHJlHFRz3V1aBW6j6i/UB6zHmFXLQ==";
+      };
+    };
     "@serialport/binding-abstract-9.2.3" = {
       name = "_at_serialport_slash_binding-abstract";
       packageName = "@serialport/binding-abstract";
@@ -1489,13 +1544,13 @@ let
         sha512 = "c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==";
       };
     };
-    "@types/jest-27.5.1" = {
+    "@types/jest-28.1.3" = {
       name = "_at_types_slash_jest";
       packageName = "@types/jest";
-      version = "27.5.1";
+      version = "28.1.3";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@types/jest/-/jest-27.5.1.tgz";
-        sha512 = "fUy7YRpT+rHXto1YlL+J9rs0uLGyiqVt3ZOTQR+4ROc47yNl8WLdVLgUloBRhOxP1PZvguHl44T3H0wAWxahYQ==";
+        url = "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz";
+        sha512 = "Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==";
       };
     };
     "@types/js-yaml-4.0.5" = {
@@ -1552,6 +1607,33 @@ let
         sha512 = "ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==";
       };
     };
+    "@types/prop-types-15.7.5" = {
+      name = "_at_types_slash_prop-types";
+      packageName = "@types/prop-types";
+      version = "15.7.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz";
+        sha512 = "JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==";
+      };
+    };
+    "@types/react-18.0.14" = {
+      name = "_at_types_slash_react";
+      packageName = "@types/react";
+      version = "18.0.14";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz";
+        sha512 = "x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==";
+      };
+    };
+    "@types/react-transition-group-4.4.4" = {
+      name = "_at_types_slash_react-transition-group";
+      packageName = "@types/react-transition-group";
+      version = "4.4.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz";
+        sha512 = "7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==";
+      };
+    };
     "@types/rimraf-3.0.2" = {
       name = "_at_types_slash_rimraf";
       packageName = "@types/rimraf";
@@ -1561,6 +1643,15 @@ let
         sha512 = "F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==";
       };
     };
+    "@types/scheduler-0.16.2" = {
+      name = "_at_types_slash_scheduler";
+      packageName = "@types/scheduler";
+      version = "0.16.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz";
+        sha512 = "hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==";
+      };
+    };
     "@types/stack-utils-2.0.1" = {
       name = "_at_types_slash_stack-utils";
       packageName = "@types/stack-utils";
@@ -1570,6 +1661,15 @@ let
         sha512 = "Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==";
       };
     };
+    "@types/warning-3.0.0" = {
+      name = "_at_types_slash_warning";
+      packageName = "@types/warning";
+      version = "3.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz";
+        sha512 = "t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==";
+      };
+    };
     "@types/ws-8.5.3" = {
       name = "_at_types_slash_ws";
       packageName = "@types/ws";
@@ -1597,76 +1697,76 @@ let
         sha512 = "iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==";
       };
     };
-    "@typescript-eslint/eslint-plugin-5.26.0" = {
+    "@typescript-eslint/eslint-plugin-5.29.0" = {
       name = "_at_typescript-eslint_slash_eslint-plugin";
       packageName = "@typescript-eslint/eslint-plugin";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.26.0.tgz";
-        sha512 = "oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==";
+        url = "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz";
+        sha512 = "kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==";
       };
     };
-    "@typescript-eslint/parser-5.26.0" = {
+    "@typescript-eslint/parser-5.29.0" = {
       name = "_at_typescript-eslint_slash_parser";
       packageName = "@typescript-eslint/parser";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.26.0.tgz";
-        sha512 = "n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==";
+        url = "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz";
+        sha512 = "ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==";
       };
     };
-    "@typescript-eslint/scope-manager-5.26.0" = {
+    "@typescript-eslint/scope-manager-5.29.0" = {
       name = "_at_typescript-eslint_slash_scope-manager";
       packageName = "@typescript-eslint/scope-manager";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz";
-        sha512 = "gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==";
+        url = "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz";
+        sha512 = "etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==";
       };
     };
-    "@typescript-eslint/type-utils-5.26.0" = {
+    "@typescript-eslint/type-utils-5.29.0" = {
       name = "_at_typescript-eslint_slash_type-utils";
       packageName = "@typescript-eslint/type-utils";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.26.0.tgz";
-        sha512 = "7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==";
+        url = "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz";
+        sha512 = "JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==";
       };
     };
-    "@typescript-eslint/types-5.26.0" = {
+    "@typescript-eslint/types-5.29.0" = {
       name = "_at_typescript-eslint_slash_types";
       packageName = "@typescript-eslint/types";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz";
-        sha512 = "8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==";
+        url = "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz";
+        sha512 = "X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==";
       };
     };
-    "@typescript-eslint/typescript-estree-5.26.0" = {
+    "@typescript-eslint/typescript-estree-5.29.0" = {
       name = "_at_typescript-eslint_slash_typescript-estree";
       packageName = "@typescript-eslint/typescript-estree";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz";
-        sha512 = "EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==";
+        url = "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz";
+        sha512 = "mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==";
       };
     };
-    "@typescript-eslint/utils-5.26.0" = {
+    "@typescript-eslint/utils-5.29.0" = {
       name = "_at_typescript-eslint_slash_utils";
       packageName = "@typescript-eslint/utils";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz";
-        sha512 = "PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==";
+        url = "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz";
+        sha512 = "3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==";
       };
     };
-    "@typescript-eslint/visitor-keys-5.26.0" = {
+    "@typescript-eslint/visitor-keys-5.29.0" = {
       name = "_at_typescript-eslint_slash_visitor-keys";
       packageName = "@typescript-eslint/visitor-keys";
-      version = "5.26.0";
+      version = "5.29.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz";
-        sha512 = "wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==";
+        url = "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz";
+        sha512 = "Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==";
       };
     };
     "acorn-8.7.1" = {
@@ -1858,13 +1958,13 @@ let
         sha512 = "t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==";
       };
     };
-    "babel-jest-28.1.0" = {
+    "babel-jest-28.1.1" = {
       name = "babel-jest";
       packageName = "babel-jest";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz";
-        sha512 = "zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==";
+        url = "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz";
+        sha512 = "MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==";
       };
     };
     "babel-plugin-dynamic-import-node-2.3.3" = {
@@ -1885,13 +1985,13 @@ let
         sha512 = "Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==";
       };
     };
-    "babel-plugin-jest-hoist-28.0.2" = {
+    "babel-plugin-jest-hoist-28.1.1" = {
       name = "babel-plugin-jest-hoist";
       packageName = "babel-plugin-jest-hoist";
-      version = "28.0.2";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz";
-        sha512 = "Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==";
+        url = "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz";
+        sha512 = "NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==";
       };
     };
     "babel-plugin-polyfill-corejs2-0.3.1" = {
@@ -1930,13 +2030,13 @@ let
         sha512 = "M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==";
       };
     };
-    "babel-preset-jest-28.0.2" = {
+    "babel-preset-jest-28.1.1" = {
       name = "babel-preset-jest";
       packageName = "babel-preset-jest";
-      version = "28.0.2";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz";
-        sha512 = "sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==";
+        url = "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz";
+        sha512 = "FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==";
       };
     };
     "balanced-match-1.0.2" = {
@@ -2155,6 +2255,15 @@ let
         sha512 = "cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==";
       };
     };
+    "classnames-2.3.1" = {
+      name = "classnames";
+      packageName = "classnames";
+      version = "2.3.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz";
+        sha512 = "OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==";
+      };
+    };
     "cliui-7.0.4" = {
       name = "cliui";
       packageName = "cliui";
@@ -2272,6 +2381,24 @@ let
         sha512 = "rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==";
       };
     };
+    "compute-gcd-1.2.1" = {
+      name = "compute-gcd";
+      packageName = "compute-gcd";
+      version = "1.2.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz";
+        sha512 = "TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==";
+      };
+    };
+    "compute-lcm-1.1.2" = {
+      name = "compute-lcm";
+      packageName = "compute-lcm";
+      version = "1.1.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz";
+        sha512 = "OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==";
+      };
+    };
     "concat-map-0.0.1" = {
       name = "concat-map";
       packageName = "concat-map";
@@ -2317,13 +2444,13 @@ let
         sha512 = "+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==";
       };
     };
-    "core-js-3.22.7" = {
+    "core-js-3.23.3" = {
       name = "core-js";
       packageName = "core-js";
-      version = "3.22.7";
+      version = "3.23.3";
       src = fetchurl {
-        url = "https://registry.npmjs.org/core-js/-/core-js-3.22.7.tgz";
-        sha512 = "Jt8SReuDKVNZnZEzyEQT5eK6T2RRCXkfTq7Lo09kpm+fHjgGewSbNjV+Wt4yZMhPDdzz2x1ulI5z/w4nxpBseg==";
+        url = "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz";
+        sha512 = "oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==";
       };
     };
     "core-js-compat-3.22.7" = {
@@ -2335,6 +2462,15 @@ let
         sha512 = "uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==";
       };
     };
+    "core-js-pure-3.23.1" = {
+      name = "core-js-pure";
+      packageName = "core-js-pure";
+      version = "3.23.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz";
+        sha512 = "3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==";
+      };
+    };
     "core-util-is-1.0.3" = {
       name = "core-util-is";
       packageName = "core-util-is";
@@ -2353,6 +2489,15 @@ let
         sha512 = "iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==";
       };
     };
+    "csstype-3.1.0" = {
+      name = "csstype";
+      packageName = "csstype";
+      version = "3.1.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz";
+        sha512 = "uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==";
+      };
+    };
     "debounce-1.2.1" = {
       name = "debounce";
       packageName = "debounce";
@@ -2470,6 +2615,15 @@ let
         sha512 = "g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==";
       };
     };
+    "dequal-2.0.2" = {
+      name = "dequal";
+      packageName = "dequal";
+      version = "2.0.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz";
+        sha512 = "q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==";
+      };
+    };
     "destroy-1.2.0" = {
       name = "destroy";
       packageName = "destroy";
@@ -2497,22 +2651,13 @@ let
         sha512 = "TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==";
       };
     };
-    "diff-sequences-27.5.1" = {
-      name = "diff-sequences";
-      packageName = "diff-sequences";
-      version = "27.5.1";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz";
-        sha512 = "k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==";
-      };
-    };
-    "diff-sequences-28.0.2" = {
+    "diff-sequences-28.1.1" = {
       name = "diff-sequences";
       packageName = "diff-sequences";
-      version = "28.0.2";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz";
-        sha512 = "YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==";
+        url = "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz";
+        sha512 = "FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==";
       };
     };
     "dir-glob-3.0.1" = {
@@ -2533,6 +2678,15 @@ let
         sha512 = "yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==";
       };
     };
+    "dom-helpers-5.2.1" = {
+      name = "dom-helpers";
+      packageName = "dom-helpers";
+      version = "5.2.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz";
+        sha512 = "nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==";
+      };
+    };
     "duplexify-4.1.2" = {
       name = "duplexify";
       packageName = "duplexify";
@@ -2659,13 +2813,13 @@ let
         sha512 = "TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==";
       };
     };
-    "eslint-8.16.0" = {
+    "eslint-8.18.0" = {
       name = "eslint";
       packageName = "eslint";
-      version = "8.16.0";
+      version = "8.18.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz";
-        sha512 = "MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==";
+        url = "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz";
+        sha512 = "As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==";
       };
     };
     "eslint-config-google-0.14.0" = {
@@ -2677,13 +2831,13 @@ let
         sha512 = "WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==";
       };
     };
-    "eslint-plugin-jest-26.4.2" = {
+    "eslint-plugin-jest-26.5.3" = {
       name = "eslint-plugin-jest";
       packageName = "eslint-plugin-jest";
-      version = "26.4.2";
+      version = "26.5.3";
       src = fetchurl {
-        url = "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.4.2.tgz";
-        sha512 = "0g7bl2j1zS58qIzSQmx1RABjiWgVKWSMRgr2bEUymyYNf5NX9TQqprvdmVbZh/3gfnmOrkQtZSIc1R4XKQGppA==";
+        url = "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.5.3.tgz";
+        sha512 = "sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ==";
       };
     };
     "eslint-scope-5.1.1" = {
@@ -2830,13 +2984,13 @@ let
         sha512 = "XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==";
       };
     };
-    "expect-28.1.0" = {
+    "expect-28.1.1" = {
       name = "expect";
       packageName = "expect";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz";
-        sha512 = "qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==";
+        url = "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz";
+        sha512 = "/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==";
       };
     };
     "fast-deep-equal-3.1.3" = {
@@ -3325,6 +3479,15 @@ let
         sha512 = "CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==";
       };
     };
+    "immediate-3.0.6" = {
+      name = "immediate";
+      packageName = "immediate";
+      version = "3.0.6";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz";
+        sha512 = "XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==";
+      };
+    };
     "import-fresh-3.3.0" = {
       name = "import-fresh";
       packageName = "import-fresh";
@@ -3379,13 +3542,22 @@ let
         sha512 = "JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==";
       };
     };
+    "invariant-2.2.4" = {
+      name = "invariant";
+      packageName = "invariant";
+      version = "2.2.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz";
+        sha512 = "phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==";
+      };
+    };
     "is-arrayish-0.2.1" = {
       name = "is-arrayish";
       packageName = "is-arrayish";
       version = "0.2.1";
       src = fetchurl {
         url = "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz";
-        sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
+        sha512 = "zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==";
       };
     };
     "is-arrayish-0.3.2" = {
@@ -3532,13 +3704,13 @@ let
         sha512 = "r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==";
       };
     };
-    "jest-28.1.0" = {
+    "jest-28.1.1" = {
       name = "jest";
       packageName = "jest";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz";
-        sha512 = "TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==";
+        url = "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz";
+        sha512 = "qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==";
       };
     };
     "jest-changed-files-28.0.2" = {
@@ -3550,85 +3722,67 @@ let
         sha512 = "QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==";
       };
     };
-    "jest-circus-28.1.0" = {
+    "jest-circus-28.1.1" = {
       name = "jest-circus";
       packageName = "jest-circus";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz";
-        sha512 = "rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==";
+        url = "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz";
+        sha512 = "75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==";
       };
     };
-    "jest-cli-28.1.0" = {
+    "jest-cli-28.1.1" = {
       name = "jest-cli";
       packageName = "jest-cli";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz";
-        sha512 = "fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==";
+        url = "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz";
+        sha512 = "+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==";
       };
     };
-    "jest-config-28.1.0" = {
+    "jest-config-28.1.1" = {
       name = "jest-config";
       packageName = "jest-config";
-      version = "28.1.0";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz";
-        sha512 = "aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==";
-      };
-    };
-    "jest-diff-27.5.1" = {
-      name = "jest-diff";
-      packageName = "jest-diff";
-      version = "27.5.1";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz";
-        sha512 = "m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==";
+        url = "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz";
+        sha512 = "tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==";
       };
     };
-    "jest-diff-28.1.0" = {
+    "jest-diff-28.1.1" = {
       name = "jest-diff";
       packageName = "jest-diff";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz";
-        sha512 = "8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==";
+        url = "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz";
+        sha512 = "/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==";
       };
     };
-    "jest-docblock-28.0.2" = {
+    "jest-docblock-28.1.1" = {
       name = "jest-docblock";
       packageName = "jest-docblock";
-      version = "28.0.2";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz";
-        sha512 = "FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==";
+        url = "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz";
+        sha512 = "3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==";
       };
     };
-    "jest-each-28.1.0" = {
+    "jest-each-28.1.1" = {
       name = "jest-each";
       packageName = "jest-each";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz";
-        sha512 = "a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==";
+        url = "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz";
+        sha512 = "A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==";
       };
     };
-    "jest-environment-node-28.1.0" = {
+    "jest-environment-node-28.1.1" = {
       name = "jest-environment-node";
       packageName = "jest-environment-node";
-      version = "28.1.0";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz";
-        sha512 = "gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==";
-      };
-    };
-    "jest-get-type-27.5.1" = {
-      name = "jest-get-type";
-      packageName = "jest-get-type";
-      version = "27.5.1";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz";
-        sha512 = "2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==";
+        url = "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz";
+        sha512 = "2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==";
       };
     };
     "jest-get-type-28.0.2" = {
@@ -3640,58 +3794,49 @@ let
         sha512 = "ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==";
       };
     };
-    "jest-haste-map-28.1.0" = {
+    "jest-haste-map-28.1.1" = {
       name = "jest-haste-map";
       packageName = "jest-haste-map";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz";
-        sha512 = "xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==";
+        url = "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz";
+        sha512 = "ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==";
       };
     };
-    "jest-leak-detector-28.1.0" = {
+    "jest-leak-detector-28.1.1" = {
       name = "jest-leak-detector";
       packageName = "jest-leak-detector";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz";
-        sha512 = "uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==";
+        url = "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz";
+        sha512 = "4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==";
       };
     };
-    "jest-matcher-utils-27.5.1" = {
+    "jest-matcher-utils-28.1.1" = {
       name = "jest-matcher-utils";
       packageName = "jest-matcher-utils";
-      version = "27.5.1";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz";
-        sha512 = "z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==";
+        url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz";
+        sha512 = "NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==";
       };
     };
-    "jest-matcher-utils-28.1.0" = {
-      name = "jest-matcher-utils";
-      packageName = "jest-matcher-utils";
-      version = "28.1.0";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz";
-        sha512 = "onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==";
-      };
-    };
-    "jest-message-util-28.1.0" = {
+    "jest-message-util-28.1.1" = {
       name = "jest-message-util";
       packageName = "jest-message-util";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz";
-        sha512 = "RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==";
+        url = "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz";
+        sha512 = "xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==";
       };
     };
-    "jest-mock-28.1.0" = {
+    "jest-mock-28.1.1" = {
       name = "jest-mock";
       packageName = "jest-mock";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz";
-        sha512 = "H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==";
+        url = "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz";
+        sha512 = "bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==";
       };
     };
     "jest-pnp-resolver-1.2.2" = {
@@ -3712,85 +3857,85 @@ let
         sha512 = "4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==";
       };
     };
-    "jest-resolve-28.1.0" = {
+    "jest-resolve-28.1.1" = {
       name = "jest-resolve";
       packageName = "jest-resolve";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz";
-        sha512 = "vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==";
+        url = "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz";
+        sha512 = "/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==";
       };
     };
-    "jest-resolve-dependencies-28.1.0" = {
+    "jest-resolve-dependencies-28.1.1" = {
       name = "jest-resolve-dependencies";
       packageName = "jest-resolve-dependencies";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz";
-        sha512 = "Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==";
+        url = "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz";
+        sha512 = "p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==";
       };
     };
-    "jest-runner-28.1.0" = {
+    "jest-runner-28.1.1" = {
       name = "jest-runner";
       packageName = "jest-runner";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz";
-        sha512 = "FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==";
+        url = "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz";
+        sha512 = "W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==";
       };
     };
-    "jest-runtime-28.1.0" = {
+    "jest-runtime-28.1.1" = {
       name = "jest-runtime";
       packageName = "jest-runtime";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz";
-        sha512 = "wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==";
+        url = "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz";
+        sha512 = "J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==";
       };
     };
-    "jest-snapshot-28.1.0" = {
+    "jest-snapshot-28.1.1" = {
       name = "jest-snapshot";
       packageName = "jest-snapshot";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz";
-        sha512 = "ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==";
+        url = "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz";
+        sha512 = "1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==";
       };
     };
-    "jest-util-28.1.0" = {
+    "jest-util-28.1.1" = {
       name = "jest-util";
       packageName = "jest-util";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz";
-        sha512 = "qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==";
+        url = "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz";
+        sha512 = "FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==";
       };
     };
-    "jest-validate-28.1.0" = {
+    "jest-validate-28.1.1" = {
       name = "jest-validate";
       packageName = "jest-validate";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz";
-        sha512 = "Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==";
+        url = "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz";
+        sha512 = "Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==";
       };
     };
-    "jest-watcher-28.1.0" = {
+    "jest-watcher-28.1.1" = {
       name = "jest-watcher";
       packageName = "jest-watcher";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz";
-        sha512 = "tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==";
+        url = "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz";
+        sha512 = "RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==";
       };
     };
-    "jest-worker-28.1.0" = {
+    "jest-worker-28.1.1" = {
       name = "jest-worker";
       packageName = "jest-worker";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz";
-        sha512 = "ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==";
+        url = "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz";
+        sha512 = "Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==";
       };
     };
     "js-sdsl-2.1.4" = {
@@ -3856,6 +4001,24 @@ let
         sha512 = "xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==";
       };
     };
+    "json-schema-compare-0.2.2" = {
+      name = "json-schema-compare";
+      packageName = "json-schema-compare";
+      version = "0.2.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz";
+        sha512 = "c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==";
+      };
+    };
+    "json-schema-merge-allof-0.6.0" = {
+      name = "json-schema-merge-allof";
+      packageName = "json-schema-merge-allof";
+      version = "0.6.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz";
+        sha512 = "LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ==";
+      };
+    };
     "json-schema-traverse-0.4.1" = {
       name = "json-schema-traverse";
       packageName = "json-schema-traverse";
@@ -3892,6 +4055,24 @@ let
         sha512 = "1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==";
       };
     };
+    "jsonpointer-5.0.0" = {
+      name = "jsonpointer";
+      packageName = "jsonpointer";
+      version = "5.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz";
+        sha512 = "PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==";
+      };
+    };
+    "jszip-3.10.0" = {
+      name = "jszip";
+      packageName = "jszip";
+      version = "3.10.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/jszip/-/jszip-3.10.0.tgz";
+        sha512 = "LDfVtOLtOxb9RXkYOwPyNBTQDL4eUbqahtoY6x07GiDJHwSYvn8sHHIw8wINImV3MqbMNve2gSuM1DDqEKk09Q==";
+      };
+    };
     "kleur-3.0.3" = {
       name = "kleur";
       packageName = "kleur";
@@ -3937,6 +4118,15 @@ let
         sha512 = "+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==";
       };
     };
+    "lie-3.3.0" = {
+      name = "lie";
+      packageName = "lie";
+      version = "3.3.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz";
+        sha512 = "UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==";
+      };
+    };
     "lines-and-columns-1.2.4" = {
       name = "lines-and-columns";
       packageName = "lines-and-columns";
@@ -3955,6 +4145,15 @@ let
         sha512 = "t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==";
       };
     };
+    "lodash-4.17.21" = {
+      name = "lodash";
+      packageName = "lodash";
+      version = "4.17.21";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz";
+        sha512 = "v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==";
+      };
+    };
     "lodash.debounce-4.0.8" = {
       name = "lodash.debounce";
       packageName = "lodash.debounce";
@@ -3982,6 +4181,15 @@ let
         sha512 = "CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==";
       };
     };
+    "loose-envify-1.4.0" = {
+      name = "loose-envify";
+      packageName = "loose-envify";
+      version = "1.4.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz";
+        sha512 = "lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==";
+      };
+    };
     "lru-cache-6.0.0" = {
       name = "lru-cache";
       packageName = "lru-cache";
@@ -4198,6 +4406,15 @@ let
         sha512 = "UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==";
       };
     };
+    "nanoid-3.3.4" = {
+      name = "nanoid";
+      packageName = "nanoid";
+      version = "3.3.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz";
+        sha512 = "MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==";
+      };
+    };
     "napi-build-utils-1.0.2" = {
       name = "napi-build-utils";
       packageName = "napi-build-utils";
@@ -4231,7 +4448,7 @@ let
       version = "0.4.0";
       src = fetchurl {
         url = "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz";
-        sha1 = "87a9065cdb355d3182d8f94ce11188b825c68a3b";
+        sha512 = "O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==";
       };
     };
     "node-releases-2.0.5" = {
@@ -4396,6 +4613,15 @@ let
         sha512 = "R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==";
       };
     };
+    "pako-1.0.11" = {
+      name = "pako";
+      packageName = "pako";
+      version = "1.0.11";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz";
+        sha512 = "4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==";
+      };
+    };
     "parent-module-1.0.1" = {
       name = "parent-module";
       packageName = "parent-module";
@@ -4522,22 +4748,13 @@ let
         sha512 = "vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==";
       };
     };
-    "pretty-format-27.5.1" = {
-      name = "pretty-format";
-      packageName = "pretty-format";
-      version = "27.5.1";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz";
-        sha512 = "Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==";
-      };
-    };
-    "pretty-format-28.1.0" = {
+    "pretty-format-28.1.1" = {
       name = "pretty-format";
       packageName = "pretty-format";
-      version = "28.1.0";
+      version = "28.1.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz";
-        sha512 = "79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==";
+        url = "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz";
+        sha512 = "wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==";
       };
     };
     "process-nextick-args-2.0.1" = {
@@ -4558,6 +4775,24 @@ let
         sha512 = "NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==";
       };
     };
+    "prop-types-15.8.1" = {
+      name = "prop-types";
+      packageName = "prop-types";
+      version = "15.8.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz";
+        sha512 = "oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==";
+      };
+    };
+    "prop-types-extra-1.1.1" = {
+      name = "prop-types-extra";
+      packageName = "prop-types-extra";
+      version = "1.1.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz";
+        sha512 = "59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==";
+      };
+    };
     "pump-3.0.0" = {
       name = "pump";
       packageName = "pump";
@@ -4603,22 +4838,76 @@ let
         sha512 = "y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==";
       };
     };
-    "react-is-17.0.2" = {
+    "react-18.2.0" = {
+      name = "react";
+      packageName = "react";
+      version = "18.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react/-/react-18.2.0.tgz";
+        sha512 = "/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==";
+      };
+    };
+    "react-bootstrap-2.4.0" = {
+      name = "react-bootstrap";
+      packageName = "react-bootstrap";
+      version = "2.4.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz";
+        sha512 = "dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==";
+      };
+    };
+    "react-dom-18.2.0" = {
+      name = "react-dom";
+      packageName = "react-dom";
+      version = "18.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz";
+        sha512 = "6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==";
+      };
+    };
+    "react-icons-4.4.0" = {
+      name = "react-icons";
+      packageName = "react-icons";
+      version = "4.4.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz";
+        sha512 = "fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==";
+      };
+    };
+    "react-is-16.13.1" = {
       name = "react-is";
       packageName = "react-is";
-      version = "17.0.2";
+      version = "16.13.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz";
-        sha512 = "w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==";
+        url = "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz";
+        sha512 = "24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==";
       };
     };
-    "react-is-18.1.0" = {
+    "react-is-18.2.0" = {
       name = "react-is";
       packageName = "react-is";
-      version = "18.1.0";
+      version = "18.2.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz";
-        sha512 = "Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==";
+        url = "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz";
+        sha512 = "xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==";
+      };
+    };
+    "react-lifecycles-compat-3.0.4" = {
+      name = "react-lifecycles-compat";
+      packageName = "react-lifecycles-compat";
+      version = "3.0.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz";
+        sha512 = "fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==";
+      };
+    };
+    "react-transition-group-4.4.2" = {
+      name = "react-transition-group";
+      packageName = "react-transition-group";
+      version = "4.4.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz";
+        sha512 = "/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==";
       };
     };
     "readable-stream-2.3.7" = {
@@ -4726,7 +5015,7 @@ let
       version = "2.1.1";
       src = fetchurl {
         url = "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz";
-        sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
+        sha512 = "fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==";
       };
     };
     "require-from-string-2.0.2" = {
@@ -4846,6 +5135,15 @@ let
         sha512 = "kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==";
       };
     };
+    "scheduler-0.23.0" = {
+      name = "scheduler";
+      packageName = "scheduler";
+      version = "0.23.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz";
+        sha512 = "CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==";
+      };
+    };
     "semver-6.3.0" = {
       name = "semver";
       packageName = "semver";
@@ -4909,6 +5207,15 @@ let
         sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
       };
     };
+    "setimmediate-1.0.5" = {
+      name = "setimmediate";
+      packageName = "setimmediate";
+      version = "1.0.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz";
+        sha512 = "MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==";
+      };
+    };
     "setprototypeof-1.2.0" = {
       name = "setprototypeof";
       packageName = "setprototypeof";
@@ -5440,13 +5747,22 @@ let
         sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
       };
     };
-    "typescript-4.7.2" = {
+    "typescript-4.7.4" = {
       name = "typescript";
       packageName = "typescript";
-      version = "4.7.2";
+      version = "4.7.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz";
+        sha512 = "C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==";
+      };
+    };
+    "uncontrollable-7.2.1" = {
+      name = "uncontrollable";
+      packageName = "uncontrollable";
+      version = "7.2.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz";
-        sha512 = "Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==";
+        url = "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz";
+        sha512 = "svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==";
       };
     };
     "unicode-canonical-property-names-ecmascript-2.0.0" = {
@@ -5539,6 +5855,51 @@ let
         sha512 = "HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==";
       };
     };
+    "validate.io-array-1.0.6" = {
+      name = "validate.io-array";
+      packageName = "validate.io-array";
+      version = "1.0.6";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz";
+        sha512 = "DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==";
+      };
+    };
+    "validate.io-function-1.0.2" = {
+      name = "validate.io-function";
+      packageName = "validate.io-function";
+      version = "1.0.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz";
+        sha512 = "LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==";
+      };
+    };
+    "validate.io-integer-1.0.5" = {
+      name = "validate.io-integer";
+      packageName = "validate.io-integer";
+      version = "1.0.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz";
+        sha512 = "22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==";
+      };
+    };
+    "validate.io-integer-array-1.0.0" = {
+      name = "validate.io-integer-array";
+      packageName = "validate.io-integer-array";
+      version = "1.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz";
+        sha512 = "mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==";
+      };
+    };
+    "validate.io-number-1.0.3" = {
+      name = "validate.io-number";
+      packageName = "validate.io-number";
+      version = "1.0.3";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz";
+        sha512 = "kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==";
+      };
+    };
     "walker-1.0.8" = {
       name = "walker";
       packageName = "walker";
@@ -5548,6 +5909,15 @@ let
         sha512 = "ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==";
       };
     };
+    "warning-4.0.3" = {
+      name = "warning";
+      packageName = "warning";
+      version = "4.0.3";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz";
+        sha512 = "rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==";
+      };
+    };
     "which-2.0.2" = {
       name = "which";
       packageName = "which";
@@ -5566,13 +5936,13 @@ let
         sha512 = "eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==";
       };
     };
-    "winston-3.7.2" = {
+    "winston-3.8.0" = {
       name = "winston";
       packageName = "winston";
-      version = "3.7.2";
+      version = "3.8.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz";
-        sha512 = "QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==";
+        url = "https://registry.npmjs.org/winston/-/winston-3.8.0.tgz";
+        sha512 = "Iix1w8rIq2kBDkGvclO0db2CVOHYVamCIkVWcUbs567G9i2pdB+gvqLgDgxx4B4HXHYD6U4Zybh6ojepUOqcFQ==";
       };
     };
     "winston-syslog-2.5.0" = {
@@ -5638,13 +6008,13 @@ let
         sha512 = "ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==";
       };
     };
-    "ws-8.7.0" = {
+    "ws-8.8.0" = {
       name = "ws";
       packageName = "ws";
-      version = "8.7.0";
+      version = "8.8.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz";
-        sha512 = "c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==";
+        url = "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz";
+        sha512 = "JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==";
       };
     };
     "xtend-4.0.2" = {
@@ -5692,44 +6062,44 @@ let
         sha512 = "9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==";
       };
     };
-    "zigbee-herdsman-0.14.34" = {
+    "zigbee-herdsman-0.14.40" = {
       name = "zigbee-herdsman";
       packageName = "zigbee-herdsman";
-      version = "0.14.34";
+      version = "0.14.40";
       src = fetchurl {
-        url = "https://registry.npmjs.org/zigbee-herdsman/-/zigbee-herdsman-0.14.34.tgz";
-        sha512 = "ZUoIxfDeQzPIdYzEwYWiEH3ZwD3yRyddFmZCMPOAW5NXIK0lZU4UvfqSmHRUyRXTxtJWk6FTFsomwNBSwkk58Q==";
+        url = "https://registry.npmjs.org/zigbee-herdsman/-/zigbee-herdsman-0.14.40.tgz";
+        sha512 = "3ubz5awyiHSTCGlb5WXk5uNefa9xEhRcAWbKqXnQTfDlJpIIquOa08t0g3reUq+u4WM3GWOmFOcqIwe5hrTUrw==";
       };
     };
-    "zigbee-herdsman-converters-14.0.533" = {
+    "zigbee-herdsman-converters-14.0.559" = {
       name = "zigbee-herdsman-converters";
       packageName = "zigbee-herdsman-converters";
-      version = "14.0.533";
+      version = "14.0.559";
       src = fetchurl {
-        url = "https://registry.npmjs.org/zigbee-herdsman-converters/-/zigbee-herdsman-converters-14.0.533.tgz";
-        sha512 = "3qUvAGX+MB0YjEiKPhq8ol6bWQpmixiOLAJ1hHu/ge5EfaoiyTR02LOFRV2zEBL6TCno1fP9ihPYQy37AfbKUg==";
+        url = "https://registry.npmjs.org/zigbee-herdsman-converters/-/zigbee-herdsman-converters-14.0.559.tgz";
+        sha512 = "MJhsKZBXtzwenleFWI7UUydHWflSm5DA/+lKxYw26UAdXpsZ3V9Jw0aUpFdu1KNbKNvFei/DafTICy7Y6oPYTQ==";
       };
     };
-    "zigbee2mqtt-frontend-0.6.97" = {
+    "zigbee2mqtt-frontend-0.6.103" = {
       name = "zigbee2mqtt-frontend";
       packageName = "zigbee2mqtt-frontend";
-      version = "0.6.97";
+      version = "0.6.103";
       src = fetchurl {
-        url = "https://registry.npmjs.org/zigbee2mqtt-frontend/-/zigbee2mqtt-frontend-0.6.97.tgz";
-        sha512 = "cxbcyzrLMIFAS5w40vQuWDGGh4KJjXk8GovTsd5oO6/sNxXiJ3NQj9eBKwVPP14XoONMOSOyqf4YGjLJOfRiuQ==";
+        url = "https://registry.npmjs.org/zigbee2mqtt-frontend/-/zigbee2mqtt-frontend-0.6.103.tgz";
+        sha512 = "HQcZcfBUgGYbiyOkabumqa6rg60T3IGFiJRT4qI8m/XhohFTrn31NQY8b0eSWJn/udXTztkDZZ1l95Dx1Ldlaw==";
       };
     };
   };
   args = {
     name = "zigbee2mqtt";
     packageName = "zigbee2mqtt";
-    version = "1.25.2";
+    version = "1.26.0";
     src = ./.;
     dependencies = [
       sources."@ampproject/remapping-2.2.0"
       sources."@babel/code-frame-7.16.7"
       sources."@babel/compat-data-7.17.10"
-      (sources."@babel/core-7.18.2" // {
+      (sources."@babel/core-7.18.5" // {
         dependencies = [
           sources."semver-6.3.0"
         ];
@@ -5772,7 +6142,7 @@ let
       sources."@babel/helper-wrap-function-7.16.8"
       sources."@babel/helpers-7.18.2"
       sources."@babel/highlight-7.17.12"
-      sources."@babel/parser-7.18.3"
+      sources."@babel/parser-7.18.5"
       sources."@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12"
       sources."@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12"
       sources."@babel/plugin-proposal-async-generator-functions-7.17.12"
@@ -5852,8 +6222,8 @@ let
       sources."@babel/preset-typescript-7.17.12"
       sources."@babel/runtime-7.18.3"
       sources."@babel/template-7.16.7"
-      sources."@babel/traverse-7.18.2"
-      sources."@babel/types-7.18.2"
+      sources."@babel/traverse-7.18.5"
+      sources."@babel/types-7.18.4"
       sources."@bcoe/v8-coverage-0.2.3"
       sources."@colors/colors-1.5.0"
       sources."@dabh/diagnostics-2.0.3"
@@ -5874,7 +6244,7 @@ let
         ];
       })
       sources."@istanbuljs/schema-0.1.3"
-      (sources."@jest/console-28.1.0" // {
+      (sources."@jest/console-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -5884,28 +6254,22 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."@jest/core-28.1.0" // {
+      (sources."@jest/core-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      sources."@jest/environment-28.1.0"
-      sources."@jest/expect-28.1.0"
-      sources."@jest/expect-utils-28.1.0"
-      sources."@jest/fake-timers-28.1.0"
-      sources."@jest/globals-28.1.0"
-      (sources."@jest/reporters-28.1.0" // {
+      sources."@jest/environment-28.1.1"
+      sources."@jest/expect-28.1.1"
+      sources."@jest/expect-utils-28.1.1"
+      sources."@jest/fake-timers-28.1.1"
+      sources."@jest/globals-28.1.1"
+      (sources."@jest/reporters-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -5917,9 +6281,9 @@ let
       })
       sources."@jest/schemas-28.0.2"
       sources."@jest/source-map-28.0.2"
-      sources."@jest/test-result-28.1.0"
-      sources."@jest/test-sequencer-28.1.0"
-      (sources."@jest/transform-28.1.0" // {
+      sources."@jest/test-result-28.1.1"
+      sources."@jest/test-sequencer-28.1.1"
+      (sources."@jest/transform-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -5929,7 +6293,7 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."@jest/types-28.1.0" // {
+      (sources."@jest/types-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -5947,6 +6311,18 @@ let
       sources."@nodelib/fs.scandir-2.1.5"
       sources."@nodelib/fs.stat-2.0.5"
       sources."@nodelib/fs.walk-1.2.8"
+      sources."@popperjs/core-2.11.5"
+      sources."@react-aria/ssr-3.2.0"
+      sources."@restart/hooks-0.4.7"
+      sources."@restart/ui-1.2.0"
+      sources."@rjsf/bootstrap-5-https://github.com/nurikk/fileshare/blob/main/rjsf-bootstrap-5-4.2.0.tgz?raw=true"
+      (sources."@rjsf/core-4.2.0" // {
+        dependencies = [
+          sources."ajv-6.12.6"
+          sources."json-schema-traverse-0.4.1"
+          sources."react-is-16.13.1"
+        ];
+      })
       sources."@serialport/binding-abstract-9.2.3"
       sources."@serialport/binding-mock-9.2.4"
       sources."@serialport/bindings-9.2.8"
@@ -5973,26 +6349,31 @@ let
       sources."@types/istanbul-lib-coverage-2.0.4"
       sources."@types/istanbul-lib-report-3.0.0"
       sources."@types/istanbul-reports-3.0.1"
-      sources."@types/jest-27.5.1"
+      sources."@types/jest-28.1.3"
       sources."@types/js-yaml-4.0.5"
       sources."@types/json-schema-7.0.11"
       sources."@types/minimatch-3.0.5"
       sources."@types/node-17.0.36"
       sources."@types/object-assign-deep-0.4.0"
       sources."@types/prettier-2.6.3"
+      sources."@types/prop-types-15.7.5"
+      sources."@types/react-18.0.14"
+      sources."@types/react-transition-group-4.4.4"
       sources."@types/rimraf-3.0.2"
+      sources."@types/scheduler-0.16.2"
       sources."@types/stack-utils-2.0.1"
+      sources."@types/warning-3.0.0"
       sources."@types/ws-8.5.3"
       sources."@types/yargs-17.0.10"
       sources."@types/yargs-parser-21.0.0"
-      sources."@typescript-eslint/eslint-plugin-5.26.0"
-      sources."@typescript-eslint/parser-5.26.0"
-      sources."@typescript-eslint/scope-manager-5.26.0"
-      sources."@typescript-eslint/type-utils-5.26.0"
-      sources."@typescript-eslint/types-5.26.0"
-      sources."@typescript-eslint/typescript-estree-5.26.0"
-      sources."@typescript-eslint/utils-5.26.0"
-      sources."@typescript-eslint/visitor-keys-5.26.0"
+      sources."@typescript-eslint/eslint-plugin-5.29.0"
+      sources."@typescript-eslint/parser-5.29.0"
+      sources."@typescript-eslint/scope-manager-5.29.0"
+      sources."@typescript-eslint/type-utils-5.29.0"
+      sources."@typescript-eslint/types-5.29.0"
+      sources."@typescript-eslint/typescript-estree-5.29.0"
+      sources."@typescript-eslint/utils-5.29.0"
+      sources."@typescript-eslint/visitor-keys-5.29.0"
       sources."acorn-8.7.1"
       sources."acorn-jsx-5.3.2"
       sources."agent-base-6.0.2"
@@ -6014,7 +6395,7 @@ let
       sources."async-3.2.3"
       sources."asynckit-0.4.0"
       sources."axios-0.27.2"
-      (sources."babel-jest-28.1.0" // {
+      (sources."babel-jest-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6026,7 +6407,7 @@ let
       })
       sources."babel-plugin-dynamic-import-node-2.3.3"
       sources."babel-plugin-istanbul-6.1.1"
-      sources."babel-plugin-jest-hoist-28.0.2"
+      sources."babel-plugin-jest-hoist-28.1.1"
       (sources."babel-plugin-polyfill-corejs2-0.3.1" // {
         dependencies = [
           sources."semver-6.3.0"
@@ -6035,7 +6416,7 @@ let
       sources."babel-plugin-polyfill-corejs3-0.5.2"
       sources."babel-plugin-polyfill-regenerator-0.3.1"
       sources."babel-preset-current-node-syntax-1.0.1"
-      sources."babel-preset-jest-28.0.2"
+      sources."babel-preset-jest-28.1.1"
       sources."balanced-match-1.0.2"
       sources."base64-js-1.5.1"
       sources."bind-decorator-1.0.11"
@@ -6058,6 +6439,7 @@ let
       sources."chownr-1.1.4"
       sources."ci-info-3.3.1"
       sources."cjs-module-lexer-1.2.2"
+      sources."classnames-2.3.1"
       sources."cliui-7.0.4"
       sources."co-4.6.0"
       sources."code-point-at-1.1.0"
@@ -6073,6 +6455,8 @@ let
           sources."leven-2.1.0"
         ];
       })
+      sources."compute-gcd-1.2.1"
+      sources."compute-lcm-1.1.2"
       sources."concat-map-0.0.1"
       sources."concat-stream-2.0.0"
       (sources."connect-gzip-static-2.1.1" // {
@@ -6083,14 +6467,16 @@ let
       })
       sources."console-control-strings-1.1.0"
       sources."convert-source-map-1.8.0"
-      sources."core-js-3.22.7"
+      sources."core-js-3.23.3"
       (sources."core-js-compat-3.22.7" // {
         dependencies = [
           sources."semver-7.0.0"
         ];
       })
+      sources."core-js-pure-3.23.1"
       sources."core-util-is-1.0.3"
       sources."cross-spawn-7.0.3"
+      sources."csstype-3.1.0"
       sources."debounce-1.2.1"
       sources."debug-4.3.4"
       sources."decompress-response-6.0.0"
@@ -6103,12 +6489,14 @@ let
       sources."delayed-stream-1.0.0"
       sources."delegates-1.0.0"
       sources."depd-2.0.0"
+      sources."dequal-2.0.2"
       sources."destroy-1.2.0"
       sources."detect-libc-2.0.1"
       sources."detect-newline-3.1.0"
-      sources."diff-sequences-27.5.1"
+      sources."diff-sequences-28.1.1"
       sources."dir-glob-3.0.1"
       sources."doctrine-3.0.0"
+      sources."dom-helpers-5.2.1"
       sources."duplexify-4.1.2"
       sources."ee-first-1.1.1"
       sources."electron-to-chromium-1.4.141"
@@ -6121,7 +6509,7 @@ let
       sources."escalade-3.1.1"
       sources."escape-html-1.0.3"
       sources."escape-string-regexp-1.0.5"
-      (sources."eslint-8.16.0" // {
+      (sources."eslint-8.18.0" // {
         dependencies = [
           sources."ajv-6.12.6"
           sources."ansi-styles-4.3.0"
@@ -6139,7 +6527,7 @@ let
         ];
       })
       sources."eslint-config-google-0.14.0"
-      sources."eslint-plugin-jest-26.4.2"
+      sources."eslint-plugin-jest-26.5.3"
       sources."eslint-scope-5.1.1"
       (sources."eslint-utils-3.0.0" // {
         dependencies = [
@@ -6165,25 +6553,7 @@ let
       sources."execa-5.1.1"
       sources."exit-0.1.2"
       sources."expand-template-2.0.3"
-      (sources."expect-28.1.0" // {
-        dependencies = [
-          sources."ansi-styles-4.3.0"
-          sources."chalk-4.1.2"
-          sources."color-convert-2.0.1"
-          sources."color-name-1.1.4"
-          sources."diff-sequences-28.0.2"
-          sources."has-flag-4.0.0"
-          sources."jest-diff-28.1.0"
-          sources."jest-matcher-utils-28.1.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
-          sources."supports-color-7.2.0"
-        ];
-      })
+      sources."expect-28.1.1"
       sources."fast-deep-equal-3.1.3"
       (sources."fast-glob-3.2.11" // {
         dependencies = [
@@ -6251,6 +6621,7 @@ let
       sources."humanize-duration-3.27.2"
       sources."ieee754-1.2.1"
       sources."ignore-5.2.0"
+      sources."immediate-3.0.6"
       (sources."import-fresh-3.3.0" // {
         dependencies = [
           sources."resolve-from-4.0.0"
@@ -6261,6 +6632,7 @@ let
       sources."inflight-1.0.6"
       sources."inherits-2.0.4"
       sources."ini-1.3.8"
+      sources."invariant-2.2.4"
       sources."is-arrayish-0.2.1"
       sources."is-core-module-2.9.0"
       sources."is-extglob-2.1.1"
@@ -6285,28 +6657,19 @@ let
       })
       sources."istanbul-lib-source-maps-4.0.1"
       sources."istanbul-reports-3.1.4"
-      sources."jest-28.1.0"
+      sources."jest-28.1.1"
       sources."jest-changed-files-28.0.2"
-      (sources."jest-circus-28.1.0" // {
+      (sources."jest-circus-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
-          sources."diff-sequences-28.0.2"
           sources."has-flag-4.0.0"
-          sources."jest-diff-28.1.0"
-          sources."jest-matcher-utils-28.1.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-cli-28.1.0" // {
+      (sources."jest-cli-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6316,91 +6679,65 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-config-28.1.0" // {
+      (sources."jest-config-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-diff-27.5.1" // {
+      (sources."jest-diff-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          sources."jest-get-type-27.5.1"
           sources."supports-color-7.2.0"
         ];
       })
-      sources."jest-docblock-28.0.2"
-      (sources."jest-each-28.1.0" // {
+      sources."jest-docblock-28.1.1"
+      (sources."jest-each-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      sources."jest-environment-node-28.1.0"
+      sources."jest-environment-node-28.1.1"
       sources."jest-get-type-28.0.2"
-      sources."jest-haste-map-28.1.0"
-      (sources."jest-leak-detector-28.1.0" // {
-        dependencies = [
-          sources."ansi-styles-5.2.0"
-          sources."pretty-format-28.1.0"
-          sources."react-is-18.1.0"
-        ];
-      })
-      (sources."jest-matcher-utils-27.5.1" // {
+      sources."jest-haste-map-28.1.1"
+      sources."jest-leak-detector-28.1.1"
+      (sources."jest-matcher-utils-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          sources."jest-get-type-27.5.1"
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-message-util-28.1.0" // {
+      (sources."jest-message-util-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      sources."jest-mock-28.1.0"
+      sources."jest-mock-28.1.1"
       sources."jest-pnp-resolver-1.2.2"
       sources."jest-regex-util-28.0.2"
-      (sources."jest-resolve-28.1.0" // {
+      (sources."jest-resolve-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6410,8 +6747,8 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      sources."jest-resolve-dependencies-28.1.0"
-      (sources."jest-runner-28.1.0" // {
+      sources."jest-resolve-dependencies-28.1.1"
+      (sources."jest-runner-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6422,7 +6759,7 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-runtime-28.1.0" // {
+      (sources."jest-runtime-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6432,26 +6769,17 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-snapshot-28.1.0" // {
+      (sources."jest-snapshot-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
-          sources."diff-sequences-28.0.2"
           sources."has-flag-4.0.0"
-          sources."jest-diff-28.1.0"
-          sources."jest-matcher-utils-28.1.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-util-28.1.0" // {
+      (sources."jest-util-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6461,7 +6789,7 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-validate-28.1.0" // {
+      (sources."jest-validate-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."camelcase-6.3.0"
@@ -6469,16 +6797,10 @@ let
           sources."color-convert-2.0.1"
           sources."color-name-1.1.4"
           sources."has-flag-4.0.0"
-          (sources."pretty-format-28.1.0" // {
-            dependencies = [
-              sources."ansi-styles-5.2.0"
-            ];
-          })
-          sources."react-is-18.1.0"
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-watcher-28.1.0" // {
+      (sources."jest-watcher-28.1.1" // {
         dependencies = [
           sources."ansi-styles-4.3.0"
           sources."chalk-4.1.2"
@@ -6488,7 +6810,7 @@ let
           sources."supports-color-7.2.0"
         ];
       })
-      (sources."jest-worker-28.1.0" // {
+      (sources."jest-worker-28.1.1" // {
         dependencies = [
           sources."has-flag-4.0.0"
           sources."supports-color-8.1.1"
@@ -6499,18 +6821,30 @@ let
       sources."js-yaml-4.1.0"
       sources."jsesc-2.5.2"
       sources."json-parse-even-better-errors-2.3.1"
+      sources."json-schema-compare-0.2.2"
+      sources."json-schema-merge-allof-0.6.0"
       sources."json-schema-traverse-1.0.0"
       sources."json-stable-stringify-without-jsonify-1.0.1"
       sources."json5-2.2.1"
+      sources."jsonpointer-5.0.0"
+      (sources."jszip-3.10.0" // {
+        dependencies = [
+          sources."readable-stream-2.3.7"
+          sources."string_decoder-1.1.1"
+        ];
+      })
       sources."kleur-3.0.3"
       sources."kuler-2.0.0"
       sources."leven-3.1.0"
       sources."levn-0.4.1"
+      sources."lie-3.3.0"
       sources."lines-and-columns-1.2.4"
       sources."locate-path-5.0.0"
+      sources."lodash-4.17.21"
       sources."lodash.debounce-4.0.8"
       sources."lodash.merge-4.6.2"
       sources."logform-2.4.0"
+      sources."loose-envify-1.4.0"
       sources."lru-cache-6.0.0"
       (sources."make-dir-3.1.0" // {
         dependencies = [
@@ -6541,6 +6875,7 @@ let
       sources."ms-2.1.2"
       sources."mz-2.7.0"
       sources."nan-2.16.0"
+      sources."nanoid-3.3.4"
       sources."napi-build-utils-1.0.2"
       sources."natural-compare-1.4.0"
       sources."node-abi-3.22.0"
@@ -6563,6 +6898,7 @@ let
       sources."p-limit-2.3.0"
       sources."p-locate-4.1.0"
       sources."p-try-2.2.0"
+      sources."pako-1.0.11"
       sources."parent-module-1.0.1"
       sources."parse-json-5.2.0"
       sources."parseurl-1.3.3"
@@ -6577,13 +6913,23 @@ let
       sources."pkg-dir-4.2.0"
       sources."prebuild-install-7.1.0"
       sources."prelude-ls-1.2.1"
-      (sources."pretty-format-27.5.1" // {
+      (sources."pretty-format-28.1.1" // {
         dependencies = [
           sources."ansi-styles-5.2.0"
         ];
       })
       sources."process-nextick-args-2.0.1"
       sources."prompts-2.4.2"
+      (sources."prop-types-15.8.1" // {
+        dependencies = [
+          sources."react-is-16.13.1"
+        ];
+      })
+      (sources."prop-types-extra-1.1.1" // {
+        dependencies = [
+          sources."react-is-16.13.1"
+        ];
+      })
       sources."pump-3.0.0"
       sources."punycode-2.1.1"
       sources."queue-microtask-1.2.3"
@@ -6593,7 +6939,13 @@ let
           sources."strip-json-comments-2.0.1"
         ];
       })
-      sources."react-is-17.0.2"
+      sources."react-18.2.0"
+      sources."react-bootstrap-2.4.0"
+      sources."react-dom-18.2.0"
+      sources."react-icons-4.4.0"
+      sources."react-is-18.2.0"
+      sources."react-lifecycles-compat-3.0.4"
+      sources."react-transition-group-4.4.2"
       sources."readable-stream-3.6.0"
       sources."regenerate-1.4.2"
       sources."regenerate-unicode-properties-10.0.1"
@@ -6620,6 +6972,7 @@ let
       sources."run-parallel-1.2.0"
       sources."safe-buffer-5.1.2"
       sources."safe-stable-stringify-2.3.1"
+      sources."scheduler-0.23.0"
       sources."semver-7.3.7"
       (sources."send-0.18.0" // {
         dependencies = [
@@ -6634,6 +6987,7 @@ let
       sources."serialport-9.2.8"
       sources."serve-static-1.15.0"
       sources."set-blocking-2.0.0"
+      sources."setimmediate-1.0.5"
       sources."setprototypeof-1.2.0"
       sources."shebang-command-2.0.0"
       sources."shebang-regex-3.0.0"
@@ -6702,7 +7056,8 @@ let
       sources."type-detect-4.0.8"
       sources."type-fest-0.21.3"
       sources."typedarray-0.0.6"
-      sources."typescript-4.7.2"
+      sources."typescript-4.7.4"
+      sources."uncontrollable-7.2.1"
       sources."unicode-canonical-property-names-ecmascript-2.0.0"
       sources."unicode-match-property-ecmascript-2.0.0"
       sources."unicode-match-property-value-ecmascript-2.0.0"
@@ -6713,10 +7068,16 @@ let
       sources."util-deprecate-1.0.2"
       sources."v8-compile-cache-2.3.0"
       sources."v8-to-istanbul-9.0.0"
+      sources."validate.io-array-1.0.6"
+      sources."validate.io-function-1.0.2"
+      sources."validate.io-integer-1.0.5"
+      sources."validate.io-integer-array-1.0.0"
+      sources."validate.io-number-1.0.3"
       sources."walker-1.0.8"
+      sources."warning-4.0.3"
       sources."which-2.0.2"
       sources."wide-align-1.1.5"
-      sources."winston-3.7.2"
+      sources."winston-3.8.0"
       sources."winston-syslog-2.5.0"
       sources."winston-transport-4.5.0"
       sources."word-wrap-1.2.3"
@@ -6729,15 +7090,15 @@ let
       })
       sources."wrappy-1.0.2"
       sources."write-file-atomic-4.0.1"
-      sources."ws-8.7.0"
+      sources."ws-8.8.0"
       sources."xtend-4.0.2"
       sources."y18n-5.0.8"
       sources."yallist-4.0.0"
       sources."yargs-17.5.1"
       sources."yargs-parser-21.0.1"
-      sources."zigbee-herdsman-0.14.34"
-      sources."zigbee-herdsman-converters-14.0.533"
-      sources."zigbee2mqtt-frontend-0.6.97"
+      sources."zigbee-herdsman-0.14.40"
+      sources."zigbee-herdsman-converters-14.0.559"
+      sources."zigbee2mqtt-frontend-0.6.103"
     ];
     buildInputs = globalBuildInputs;
     meta = {
diff --git a/pkgs/servers/zigbee2mqtt/update.sh b/pkgs/servers/zigbee2mqtt/update.sh
index df4ca626663..c911d44389d 100755
--- a/pkgs/servers/zigbee2mqtt/update.sh
+++ b/pkgs/servers/zigbee2mqtt/update.sh
@@ -13,18 +13,18 @@ fi
 
 ZIGBEE2MQTT=https://github.com/Koenkk/zigbee2mqtt/raw/$TARGET_VERSION
 curl -LO $ZIGBEE2MQTT/package.json
-curl -LO $ZIGBEE2MQTT/npm-shrinkwrap.json
+curl -LO $ZIGBEE2MQTT/package-lock.json
 
 node2nix \
   --composition node.nix \
-  --lock npm-shrinkwrap.json \
+  --lock package-lock.json \
   --development \
   --no-copy-node-env \
   --node-env ../../development/node-packages/node-env.nix \
   --nodejs-14 \
   --output node-packages.nix
 
-rm package.json npm-shrinkwrap.json
+rm package.json package-lock.json
 
 (
     cd ../../../