~aasg/nixexprs

8f7cca5292f4591d50d7c30dc732181b0b913626 — Aluísio Augusto Silva Gonçalves 8 months ago 8164b0e
matrix-appservice-irc: 0.23.0 -> 0.25.0
M pkgs/servers/matrix-synapse/matrix-appservice-irc/node-composition.nix => pkgs/servers/matrix-synapse/matrix-appservice-irc/node-composition.nix +5 -5
@@ 1,4 1,4 @@
# This file has been generated by node2nix 1.8.0. Do not edit!
# This file has been generated by node2nix 1.9.0. Do not edit!

{pkgs ? import <nixpkgs> {
    inherit system;


@@ 6,12 6,12 @@

let
  nodeEnv = import ./node-env.nix {
    inherit (pkgs) stdenv python2 utillinux runCommand writeTextFile;
    inherit nodejs;
    inherit (pkgs) stdenv lib python2 runCommand writeTextFile;
    inherit pkgs nodejs;
    libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
  };
in
import ./node-packages.nix {
  inherit (pkgs) fetchurl fetchgit;
  inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit;
  inherit nodeEnv;
}
\ No newline at end of file
}

M pkgs/servers/matrix-synapse/matrix-appservice-irc/node-env.nix => pkgs/servers/matrix-synapse/matrix-appservice-irc/node-env.nix +54 -29
@@ 1,8 1,11 @@
# This file originates from node2nix

{stdenv, nodejs, python2, utillinux, libtool, runCommand, writeTextFile}:
{lib, stdenv, nodejs, python2, pkgs, libtool, runCommand, writeTextFile}:

let
  # Workaround to cope with utillinux in Nixpkgs 20.09 and util-linux in Nixpkgs master
  utillinux = if pkgs ? utillinux then pkgs.utillinux else pkgs.util-linux;

  python = if nodejs ? python then nodejs.python else python2;

  # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise


@@ 38,8 41,8 @@ let
    };

  includeDependencies = {dependencies}:
    stdenv.lib.optionalString (dependencies != [])
      (stdenv.lib.concatMapStrings (dependency:
    lib.optionalString (dependencies != [])
      (lib.concatMapStrings (dependency:
        ''
          # Bundle the dependencies of the package
          mkdir -p node_modules


@@ 100,7 103,7 @@ let
      cd "$DIR/${packageName}"
      ${includeDependencies { inherit dependencies; }}
      cd ..
      ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
      ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
    '';

  pinpointDependencies = {dependencies, production}:


@@ 161,12 164,12 @@ let
    ''
      node ${pinpointDependenciesFromPackageJSON} ${if production then "production" else "development"}

      ${stdenv.lib.optionalString (dependencies != [])
      ${lib.optionalString (dependencies != [])
        ''
          if [ -d node_modules ]
          then
              cd node_modules
              ${stdenv.lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies}
              ${lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies}
              cd ..
          fi
        ''}


@@ 183,7 186,7 @@ let
          cd "${packageName}"
          ${pinpointDependencies { inherit dependencies production; }}
          cd ..
          ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
          ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
      fi
    '';



@@ 242,8 245,8 @@ let
      if(fs.existsSync("./package-lock.json")) {
          var packageLock = JSON.parse(fs.readFileSync("./package-lock.json"));

          if(packageLock.lockfileVersion !== 1) {
             process.stderr.write("Sorry, I only understand lock file version 1!\n");
          if(![1, 2].includes(packageLock.lockfileVersion)) {
             process.stderr.write("Sorry, I only understand lock file versions 1 and 2!\n");
             process.exit(1);
          }



@@ 344,8 347,8 @@ let
        cd "${packageName}"
        runHook preRebuild

        ${stdenv.lib.optionalString bypassCache ''
          ${stdenv.lib.optionalString reconstructLock ''
        ${lib.optionalString bypassCache ''
          ${lib.optionalString reconstructLock ''
            if [ -f package-lock.json ]
            then
                echo "WARNING: Reconstruct lock option enabled, but a lock file already exists!"


@@ 361,14 364,14 @@ let
          node ${addIntegrityFieldsScript}
        ''}

        npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
        npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${lib.optionalString production "--production"} rebuild

        if [ "''${dontNpmInstall-}" != "1" ]
        then
            # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
            rm -f npm-shrinkwrap.json

            npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
            npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${lib.optionalString production "--production"} install
        fi
    '';



@@ 396,8 399,8 @@ let
    stdenv.mkDerivation ({
      name = "node_${name}-${version}";
      buildInputs = [ tarWrapper python nodejs ]
        ++ stdenv.lib.optional (stdenv.isLinux) utillinux
        ++ stdenv.lib.optional (stdenv.isDarwin) libtool
        ++ lib.optional (stdenv.isLinux) utillinux
        ++ lib.optional (stdenv.isDarwin) libtool
        ++ buildInputs;

      inherit nodejs;


@@ 445,8 448,8 @@ let
      '';
    } // extraArgs);

  # Builds a development shell
  buildNodeShell =
  # Builds a node environment (a node_modules folder and a set of binaries)
  buildNodeDependencies =
    { name
    , packageName
    , version


@@ 465,13 468,13 @@ let

    let
      extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ];

      nodeDependencies = stdenv.mkDerivation ({
    in
      stdenv.mkDerivation ({
        name = "node-dependencies-${name}-${version}";

        buildInputs = [ tarWrapper python nodejs ]
          ++ stdenv.lib.optional (stdenv.isLinux) utillinux
          ++ stdenv.lib.optional (stdenv.isDarwin) libtool
          ++ lib.optional (stdenv.isLinux) utillinux
          ++ lib.optional (stdenv.isDarwin) libtool
          ++ buildInputs;

        inherit dontStrip; # Stripping may fail a build for some package deployments


@@ 491,7 494,7 @@ let
          # Create fake package.json to make the npm commands work properly
          cp ${src}/package.json .
          chmod 644 package.json
          ${stdenv.lib.optionalString bypassCache ''
          ${lib.optionalString bypassCache ''
            if [ -f ${src}/package-lock.json ]
            then
                cp ${src}/package-lock.json .


@@ 500,23 503,44 @@ let

          # Go to the parent folder to make sure that all packages are pinpointed
          cd ..
          ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
          ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}

          ${prepareAndInvokeNPM { inherit packageName bypassCache reconstructLock npmFlags production; }}

          # Expose the executables that were installed
          cd ..
          ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
          ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}

          mv ${packageName} lib
          ln -s $out/lib/node_modules/.bin $out/bin
        '';
      } // extraArgs);

  # Builds a development shell
  buildNodeShell =
    { name
    , packageName
    , version
    , src
    , dependencies ? []
    , buildInputs ? []
    , production ? true
    , npmFlags ? ""
    , dontNpmInstall ? false
    , bypassCache ? false
    , reconstructLock ? false
    , dontStrip ? true
    , unpackPhase ? "true"
    , buildPhase ? "true"
    , ... }@args:

    let
      nodeDependencies = buildNodeDependencies args;
    in
    stdenv.mkDerivation {
      name = "node-shell-${name}-${version}";

      buildInputs = [ python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ buildInputs;
      buildInputs = [ python nodejs ] ++ lib.optional (stdenv.isLinux) utillinux ++ buildInputs;
      buildCommand = ''
        mkdir -p $out/bin
        cat > $out/bin/shell <<EOF


@@ 529,14 553,15 @@ let

      # Provide the dependencies in a development shell through the NODE_PATH environment variable
      inherit nodeDependencies;
      shellHook = stdenv.lib.optionalString (dependencies != []) ''
      shellHook = lib.optionalString (dependencies != []) ''
        export NODE_PATH=${nodeDependencies}/lib/node_modules
        export PATH="${nodeDependencies}/bin:$PATH"
      '';
    };
in
{
  buildNodeSourceDist = stdenv.lib.makeOverridable buildNodeSourceDist;
  buildNodePackage = stdenv.lib.makeOverridable buildNodePackage;
  buildNodeShell = stdenv.lib.makeOverridable buildNodeShell;
  buildNodeSourceDist = lib.makeOverridable buildNodeSourceDist;
  buildNodePackage = lib.makeOverridable buildNodePackage;
  buildNodeDependencies = lib.makeOverridable buildNodeDependencies;
  buildNodeShell = lib.makeOverridable buildNodeShell;
}

M pkgs/servers/matrix-synapse/matrix-appservice-irc/node-packages.nix => pkgs/servers/matrix-synapse/matrix-appservice-irc/node-packages.nix +299 -222
@@ 1,16 1,16 @@
# This file has been generated by node2nix 1.8.0. Do not edit!
# This file has been generated by node2nix 1.9.0. Do not edit!

{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
{nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}:

let
  sources = {
    "@babel/runtime-7.12.5" = {
    "@babel/runtime-7.13.10" = {
      name = "_at_babel_slash_runtime";
      packageName = "@babel/runtime";
      version = "7.12.5";
      version = "7.13.10";
      src = fetchurl {
        url = "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz";
        sha512 = "plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==";
        url = "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz";
        sha512 = "4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==";
      };
    };
    "@dabh/diagnostics-2.0.2" = {


@@ 22,67 22,67 @@ let
        sha512 = "+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==";
      };
    };
    "@sentry/core-5.28.0" = {
    "@sentry/core-5.30.0" = {
      name = "_at_sentry_slash_core";
      packageName = "@sentry/core";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/core/-/core-5.28.0.tgz";
        sha512 = "hLAUFauqX+v/ap8ATJFdp392ZvfFoR0Gb4pyRkzOeWWs5ZYuqyb9Dsjtwsb61HH/XHQGW/BKZJR2dgIjQq4JGA==";
        url = "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz";
        sha512 = "TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==";
      };
    };
    "@sentry/hub-5.28.0" = {
    "@sentry/hub-5.30.0" = {
      name = "_at_sentry_slash_hub";
      packageName = "@sentry/hub";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/hub/-/hub-5.28.0.tgz";
        sha512 = "1k19yJJcKoHbw12FET35t0m86lx/X6eJ6r4qM13eb2WN/OpoFtsgs1IjQOhGFL3OfVMcfh800Lc57ga04RLjLA==";
        url = "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz";
        sha512 = "2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==";
      };
    };
    "@sentry/minimal-5.28.0" = {
    "@sentry/minimal-5.30.0" = {
      name = "_at_sentry_slash_minimal";
      packageName = "@sentry/minimal";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.28.0.tgz";
        sha512 = "HzFrJx0xe5KETEZc7RxlH+1TfmH3q8w35ILOP5HGvk3+lG1DR25wHbMFmuUqNqVXrl26t0z32UBI30G1MxmTfA==";
        url = "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz";
        sha512 = "BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==";
      };
    };
    "@sentry/node-5.28.0" = {
    "@sentry/node-5.30.0" = {
      name = "_at_sentry_slash_node";
      packageName = "@sentry/node";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/node/-/node-5.28.0.tgz";
        sha512 = "mzmLzGpUm7dS+U3Pnbovr8UEn69nHJ/krc1Cj7UEaqQKkTVbj2C9zKjXsNR8xkUA8lZdcOIZR4KlBFcL0xYqVA==";
        url = "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz";
        sha512 = "Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==";
      };
    };
    "@sentry/tracing-5.28.0" = {
    "@sentry/tracing-5.30.0" = {
      name = "_at_sentry_slash_tracing";
      packageName = "@sentry/tracing";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.28.0.tgz";
        sha512 = "7UOgwpMTcSDrWDORY5PpOgw+yzJ9GcyKfqWK7eBqn2NqMdjVNvkZ51eOCSrNUuQ6Nrk7Q7uoPe/hW32Ch/zxvA==";
        url = "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz";
        sha512 = "dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==";
      };
    };
    "@sentry/types-5.28.0" = {
    "@sentry/types-5.30.0" = {
      name = "_at_sentry_slash_types";
      packageName = "@sentry/types";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/types/-/types-5.28.0.tgz";
        sha512 = "nNhoZEXdqM2xivxJBrLhxtJ2+s6FfKXUw5yBf0Jf/RBrBnH5fggPNImmyfpOoysl72igWcMWk4nnfyP5iDrriQ==";
        url = "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz";
        sha512 = "R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==";
      };
    };
    "@sentry/utils-5.28.0" = {
    "@sentry/utils-5.30.0" = {
      name = "_at_sentry_slash_utils";
      packageName = "@sentry/utils";
      version = "5.28.0";
      version = "5.30.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/@sentry/utils/-/utils-5.28.0.tgz";
        sha512 = "LW+ReVw9JG6g8Bvp2I1ThMDPATlisvkde+1WykxGqRhu2YIO+PvWhnoFhr9RD0ia3rYVlJkgkuTshMbPJ8HVwA==";
        url = "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz";
        sha512 = "zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==";
      };
    };
    "@types/body-parser-1.19.0" = {


@@ 94,58 94,58 @@ let
        sha512 = "W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==";
      };
    };
    "@types/connect-3.4.33" = {
    "@types/connect-3.4.34" = {
      name = "_at_types_slash_connect";
      packageName = "@types/connect";
      version = "3.4.33";
      version = "3.4.34";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz";
        sha512 = "2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==";
        url = "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz";
        sha512 = "ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==";
      };
    };
    "@types/express-4.17.9" = {
    "@types/express-4.17.11" = {
      name = "_at_types_slash_express";
      packageName = "@types/express";
      version = "4.17.9";
      version = "4.17.11";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz";
        sha512 = "SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==";
        url = "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz";
        sha512 = "no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==";
      };
    };
    "@types/express-serve-static-core-4.17.14" = {
    "@types/express-serve-static-core-4.17.19" = {
      name = "_at_types_slash_express-serve-static-core";
      packageName = "@types/express-serve-static-core";
      version = "4.17.14";
      version = "4.17.19";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.14.tgz";
        sha512 = "uFTLwu94TfUFMToXNgRZikwPuZdOtDgs3syBtAIr/OXorL1kJqUJT9qCLnRZ5KBOWfZQikQ2xKgR2tnDj1OgDA==";
        url = "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz";
        sha512 = "DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==";
      };
    };
    "@types/mime-2.0.3" = {
    "@types/mime-1.3.2" = {
      name = "_at_types_slash_mime";
      packageName = "@types/mime";
      version = "2.0.3";
      version = "1.3.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz";
        sha512 = "Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==";
        url = "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz";
        sha512 = "YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==";
      };
    };
    "@types/node-14.14.10" = {
    "@types/node-14.14.36" = {
      name = "_at_types_slash_node";
      packageName = "@types/node";
      version = "14.14.10";
      version = "14.14.36";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz";
        sha512 = "J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==";
        url = "https://registry.npmjs.org/@types/node/-/node-14.14.36.tgz";
        sha512 = "kjivUwDJfIjngzbhooRnOLhGYz6oRFi+L+EpMjxroDYXwDw9lHrJJ43E+dJ6KAd3V3WxWAJ/qZE9XKYHhjPOFQ==";
      };
    };
    "@types/qs-6.9.5" = {
    "@types/qs-6.9.6" = {
      name = "_at_types_slash_qs";
      packageName = "@types/qs";
      version = "6.9.5";
      version = "6.9.6";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz";
        sha512 = "/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==";
        url = "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz";
        sha512 = "0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==";
      };
    };
    "@types/range-parser-1.2.3" = {


@@ 157,13 157,13 @@ let
        sha512 = "ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==";
      };
    };
    "@types/serve-static-1.13.8" = {
    "@types/serve-static-1.13.9" = {
      name = "_at_types_slash_serve-static";
      packageName = "@types/serve-static";
      version = "1.13.8";
      version = "1.13.9";
      src = fetchurl {
        url = "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz";
        sha512 = "MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==";
        url = "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz";
        sha512 = "ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==";
      };
    };
    "abbrev-1.1.1" = {


@@ 238,6 238,15 @@ let
        sha512 = "o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==";
      };
    };
    "argparse-2.0.1" = {
      name = "argparse";
      packageName = "argparse";
      version = "2.0.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz";
        sha512 = "8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==";
      };
    };
    "array-flatten-1.1.1" = {
      name = "array-flatten";
      packageName = "array-flatten";


@@ 409,6 418,15 @@ let
        sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==";
      };
    };
    "call-bind-1.0.2" = {
      name = "call-bind";
      packageName = "call-bind";
      version = "1.0.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz";
        sha512 = "7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==";
      };
    };
    "caseless-0.12.0" = {
      name = "caseless";
      packageName = "caseless";


@@ 490,13 508,13 @@ let
        sha512 = "dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==";
      };
    };
    "color-string-1.5.4" = {
    "color-string-1.5.5" = {
      name = "color-string";
      packageName = "color-string";
      version = "1.5.4";
      version = "1.5.5";
      src = fetchurl {
        url = "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz";
        sha512 = "57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==";
        url = "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz";
        sha512 = "jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==";
      };
    };
    "colors-1.4.0" = {


@@ 598,13 616,13 @@ let
        sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
      };
    };
    "debug-4.3.1" = {
    "debug-4.3.2" = {
      name = "debug";
      packageName = "debug";
      version = "4.3.1";
      version = "4.3.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";
        sha512 = "doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==";
        url = "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz";
        sha512 = "mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==";
      };
    };
    "delayed-stream-1.0.0" = {


@@ 643,13 661,13 @@ let
        sha1 = "978857442c44749e4206613e37946205826abd80";
      };
    };
    "dom-serializer-1.1.0" = {
    "dom-serializer-1.2.0" = {
      name = "dom-serializer";
      packageName = "dom-serializer";
      version = "1.1.0";
      version = "1.2.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz";
        sha512 = "ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==";
        url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz";
        sha512 = "n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==";
      };
    };
    "domelementtype-2.1.0" = {


@@ 670,13 688,22 @@ let
        sha512 = "J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==";
      };
    };
    "domutils-2.4.2" = {
    "domhandler-4.0.0" = {
      name = "domhandler";
      packageName = "domhandler";
      version = "4.0.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz";
        sha512 = "KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==";
      };
    };
    "domutils-2.5.0" = {
      name = "domutils";
      packageName = "domutils";
      version = "2.4.2";
      version = "2.5.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz";
        sha512 = "NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==";
        url = "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz";
        sha512 = "Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==";
      };
    };
    "ecc-jsbn-0.1.2" = {


@@ 715,13 742,13 @@ let
        sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
      };
    };
    "entities-2.1.0" = {
    "entities-2.2.0" = {
      name = "entities";
      packageName = "entities";
      version = "2.1.0";
      version = "2.2.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz";
        sha512 = "hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==";
        url = "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz";
        sha512 = "p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==";
      };
    };
    "escape-html-1.0.3" = {


@@ 913,6 940,15 @@ let
        sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
      };
    };
    "function-bind-1.1.1" = {
      name = "function-bind";
      packageName = "function-bind";
      version = "1.1.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";
        sha512 = "yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==";
      };
    };
    "generate-function-2.3.1" = {
      name = "generate-function";
      packageName = "generate-function";


@@ 931,6 967,15 @@ let
        sha1 = "9c0e1c40308ce804f4783618b937fa88f99d50d0";
      };
    };
    "get-intrinsic-1.1.1" = {
      name = "get-intrinsic";
      packageName = "get-intrinsic";
      version = "1.1.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz";
        sha512 = "kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==";
      };
    };
    "getpass-0.1.7" = {
      name = "getpass";
      packageName = "getpass";


@@ 949,13 994,13 @@ let
        sha512 = "lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==";
      };
    };
    "graceful-fs-4.2.4" = {
    "graceful-fs-4.2.6" = {
      name = "graceful-fs";
      packageName = "graceful-fs";
      version = "4.2.4";
      version = "4.2.6";
      src = fetchurl {
        url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz";
        sha512 = "WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==";
        url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz";
        sha512 = "nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==";
      };
    };
    "har-schema-2.0.0" = {


@@ 976,6 1021,15 @@ let
        sha512 = "nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==";
      };
    };
    "has-1.0.3" = {
      name = "has";
      packageName = "has";
      version = "1.0.3";
      src = fetchurl {
        url = "https://registry.npmjs.org/has/-/has-1.0.3.tgz";
        sha512 = "f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==";
      };
    };
    "has-flag-3.0.0" = {
      name = "has-flag";
      packageName = "has-flag";


@@ 994,6 1048,15 @@ let
        sha512 = "EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==";
      };
    };
    "has-symbols-1.0.2" = {
      name = "has-symbols";
      packageName = "has-symbols";
      version = "1.0.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz";
        sha512 = "chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==";
      };
    };
    "hash.js-1.1.7" = {
      name = "hash.js";
      packageName = "hash.js";


@@ 1202,13 1265,22 @@ let
        sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
      };
    };
    "js-yaml-3.14.0" = {
    "js-yaml-3.14.1" = {
      name = "js-yaml";
      packageName = "js-yaml";
      version = "3.14.0";
      version = "3.14.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz";
        sha512 = "/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==";
        url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz";
        sha512 = "okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==";
      };
    };
    "js-yaml-4.0.0" = {
      name = "js-yaml";
      packageName = "js-yaml";
      version = "4.0.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz";
        sha512 = "pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==";
      };
    };
    "jsbn-0.1.1" = {


@@ 1292,13 1364,13 @@ let
        sha512 = "rR1oyNrKulpe+VM9cYmcFn6tsHuokyVHFaCM3+osEmxaHTbEk8oQu6eGDfS6DQLWi/N67XRmB8ECG37OES368g==";
      };
    };
    "lodash-4.17.20" = {
    "lodash-4.17.21" = {
      name = "lodash";
      packageName = "lodash";
      version = "4.17.20";
      version = "4.17.21";
      src = fetchurl {
        url = "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz";
        sha512 = "PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==";
        url = "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz";
        sha512 = "v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==";
      };
    };
    "logform-2.2.0" = {


@@ 1346,22 1418,22 @@ let
        sha1 = "b5c8351b9464cbd750335a79650a0ec0e56118dd";
      };
    };
    "matrix-appservice-0.7.1" = {
    "matrix-appservice-0.8.0" = {
      name = "matrix-appservice";
      packageName = "matrix-appservice";
      version = "0.7.1";
      version = "0.8.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/matrix-appservice/-/matrix-appservice-0.7.1.tgz";
        sha512 = "oUjEz+eKfBw66FnQ3/D7PWcq+/oq9gzJVlNOMQUSGXgK70o8JT3toeFMYsJChaIimU5fIsHbTVyHC+eVGb7MSQ==";
        url = "https://registry.npmjs.org/matrix-appservice/-/matrix-appservice-0.8.0.tgz";
        sha512 = "mfgMpmV3dWLtzrd4V/3XtqUD0P44I/mTgsRreW5jMhSaUnnRGZbpptBw2q4/axbLjw2FarlWtOVgertDGMtccA==";
      };
    };
    "matrix-appservice-bridge-2.4.0" = {
    "matrix-appservice-bridge-2.6.0" = {
      name = "matrix-appservice-bridge";
      packageName = "matrix-appservice-bridge";
      version = "2.4.0";
      version = "2.6.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/matrix-appservice-bridge/-/matrix-appservice-bridge-2.4.0.tgz";
        sha512 = "85ZJkrJCKKhprW+dNKn87wZYt5HRD9PKN+lhbeCf7K6EINHqXy0ldK6+w4mSiB5eVESl/7HzRnrmmGJYPMg+qw==";
        url = "https://registry.npmjs.org/matrix-appservice-bridge/-/matrix-appservice-bridge-2.6.0.tgz";
        sha512 = "o1KHQHG1GdfUhTFBXVLztwbTowuCFO9/h8n2zdkRK/bZsdcXSFQVfUwDtRULcyinD4N7r0Lrwlg1LyR0pg2WSw==";
      };
    };
    "matrix-bot-sdk-0.4.0" = {


@@ 1373,13 1445,13 @@ let
        sha512 = "ZIICFEYDsSX3emPnVRTV1FIV22zkt7KiJbTYN4rHQ3Z/rk66RB7Y+TMHxrkJCqPs3xVdaGmGkh5m+hNi4fibRg==";
      };
    };
    "matrix-js-sdk-9.2.0" = {
    "matrix-js-sdk-9.9.0" = {
      name = "matrix-js-sdk";
      packageName = "matrix-js-sdk";
      version = "9.2.0";
      version = "9.9.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-9.2.0.tgz";
        sha512 = "3lPgCB2in+AHDd+tLT8HbJ9elqDeJjYCE8i8Ti+NO2Myua62HIsf3pE/C/FE/QCDTuZBTjN0vgjym22M+GO65g==";
        url = "https://registry.npmjs.org/matrix-js-sdk/-/matrix-js-sdk-9.9.0.tgz";
        sha512 = "rgy9b8D+GzjK3wfdmxDr42fxNV13fK12cvQD1qnsFzqPyJGeg++cazH/+7HxL/uuW/WQR6HAmfc7wo9VQegWtg==";
      };
    };
    "matrix-lastactive-0.1.5" = {


@@ 1427,22 1499,22 @@ let
        sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
      };
    };
    "mime-db-1.44.0" = {
    "mime-db-1.46.0" = {
      name = "mime-db";
      packageName = "mime-db";
      version = "1.44.0";
      version = "1.46.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz";
        sha512 = "/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==";
        url = "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz";
        sha512 = "svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==";
      };
    };
    "mime-types-2.1.27" = {
    "mime-types-2.1.29" = {
      name = "mime-types";
      packageName = "mime-types";
      version = "2.1.27";
      version = "2.1.29";
      src = fetchurl {
        url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz";
        sha512 = "JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==";
        url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz";
        sha512 = "Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==";
      };
    };
    "minimalistic-assert-1.0.1" = {


@@ 1562,13 1634,13 @@ let
        sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
      };
    };
    "nopt-4.0.3" = {
    "nopt-5.0.0" = {
      name = "nopt";
      packageName = "nopt";
      version = "4.0.3";
      version = "5.0.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz";
        sha512 = "CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==";
        url = "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz";
        sha512 = "Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==";
      };
    };
    "oauth-sign-0.9.0" = {


@@ 1580,13 1652,22 @@ let
        sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
      };
    };
    "object-hash-2.0.3" = {
    "object-hash-2.1.1" = {
      name = "object-hash";
      packageName = "object-hash";
      version = "2.0.3";
      version = "2.1.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz";
        sha512 = "JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==";
        url = "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz";
        sha512 = "VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==";
      };
    };
    "object-inspect-1.9.0" = {
      name = "object-inspect";
      packageName = "object-inspect";
      version = "1.9.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz";
        sha512 = "i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==";
      };
    };
    "on-finished-2.3.0" = {


@@ 1625,33 1706,6 @@ let
        sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
      };
    };
    "os-homedir-1.0.2" = {
      name = "os-homedir";
      packageName = "os-homedir";
      version = "1.0.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz";
        sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
      };
    };
    "os-tmpdir-1.0.2" = {
      name = "os-tmpdir";
      packageName = "os-tmpdir";
      version = "1.0.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
        sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
      };
    };
    "osenv-0.1.5" = {
      name = "osenv";
      packageName = "osenv";
      version = "0.1.5";
      src = fetchurl {
        url = "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz";
        sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
      };
    };
    "p-finally-1.0.0" = {
      name = "p-finally";
      packageName = "p-finally";


@@ 1850,13 1904,13 @@ let
        sha512 = "3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==";
      };
    };
    "prom-client-12.0.0" = {
    "prom-client-13.1.0" = {
      name = "prom-client";
      packageName = "prom-client";
      version = "12.0.0";
      version = "13.1.0";
      src = fetchurl {
        url = "https://registry.npmjs.org/prom-client/-/prom-client-12.0.0.tgz";
        sha512 = "JbzzHnw0VDwCvoqf8y1WDtq4wSBAbthMB1pcVI/0lzdqHGJI3KBJDXle70XK+c7Iv93Gihqo0a5LlOn+g8+DrQ==";
        url = "https://registry.npmjs.org/prom-client/-/prom-client-13.1.0.tgz";
        sha512 = "jT9VccZCWrJWXdyEtQddCDszYsiuWj5T0ekrPszi/WEegj3IZy6Mm09iOOVM86A4IKMWq8hZkT2dD9MaSe+sng==";
      };
    };
    "proxy-addr-2.0.6" = {


@@ 1886,6 1940,15 @@ let
        sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
      };
    };
    "qs-6.10.1" = {
      name = "qs";
      packageName = "qs";
      version = "6.10.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz";
        sha512 = "M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==";
      };
    };
    "qs-6.5.2" = {
      name = "qs";
      packageName = "qs";


@@ 1904,15 1967,6 @@ let
        sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==";
      };
    };
    "qs-6.9.4" = {
      name = "qs";
      packageName = "qs";
      version = "6.9.4";
      src = fetchurl {
        url = "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz";
        sha512 = "A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==";
      };
    };
    "quick-lru-4.0.1" = {
      name = "quick-lru";
      packageName = "quick-lru";


@@ 1967,13 2021,13 @@ let
        sha1 = "03acdea5515130b479092746e093daf8cf883e93";
      };
    };
    "regenerator-runtime-0.13.7" = {
    "regenerator-runtime-0.13.8" = {
      name = "regenerator-runtime";
      packageName = "regenerator-runtime";
      version = "0.13.7";
      version = "0.13.8";
      src = fetchurl {
        url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz";
        sha512 = "a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==";
        url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.8.tgz";
        sha512 = "o/ASGwgZ6UiVjspr4YnzHKF1NbBdX+mCPkSeymofk/d7I+csCYn3ZgZMMVtXeecpT8DBiI2nAlYkHd+xNCqu4A==";
      };
    };
    "request-2.88.2" = {


@@ 2075,6 2129,15 @@ let
        sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==";
      };
    };
    "side-channel-1.0.4" = {
      name = "side-channel";
      packageName = "side-channel";
      version = "1.0.4";
      src = fetchurl {
        url = "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz";
        sha512 = "q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==";
      };
    };
    "simple-swizzle-0.2.2" = {
      name = "simple-swizzle";
      packageName = "simple-swizzle";


@@ 2309,22 2372,22 @@ let
        sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
      };
    };
    "uri-js-4.4.0" = {
    "uri-js-4.4.1" = {
      name = "uri-js";
      packageName = "uri-js";
      version = "4.4.0";
      version = "4.4.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz";
        sha512 = "B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==";
        url = "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz";
        sha512 = "7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==";
      };
    };
    "utf-8-validate-5.0.3" = {
    "utf-8-validate-5.0.4" = {
      name = "utf-8-validate";
      packageName = "utf-8-validate";
      version = "5.0.3";
      version = "5.0.4";
      src = fetchurl {
        url = "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.3.tgz";
        sha512 = "jtJM6fpGv8C1SoH4PtG22pGto6x+Y8uPprW0tw3//gGFhDDTiuksgradgFN6yRayDP4SyZZa6ZMGHLIa17+M8A==";
        url = "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz";
        sha512 = "MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==";
      };
    };
    "util-deprecate-1.0.2" = {


@@ 2381,13 2444,13 @@ let
        sha512 = "oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==";
      };
    };
    "winston-daily-rotate-file-4.5.0" = {
    "winston-daily-rotate-file-4.5.1" = {
      name = "winston-daily-rotate-file";
      packageName = "winston-daily-rotate-file";
      version = "4.5.0";
      version = "4.5.1";
      src = fetchurl {
        url = "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.0.tgz";
        sha512 = "/HqeWiU48dzGqcrABRlxYWVMdL6l3uKCtFSJyrqK+E2rLnSFNsgYpvwx15EgTitBLNzH69lQd/+z2ASryV2aqw==";
        url = "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.1.tgz";
        sha512 = "Uv1KeBneTKFZ9R3J6SmI61vOoPEofxS+GZGEwYRPc7QFE1fpEz648eGWxLnOeo8CBrANwsd+GfK5DCd4Ab1xAQ==";
      };
    };
    "winston-transport-4.4.0" = {


@@ 2432,30 2495,30 @@ in
  matrix-appservice-irc = nodeEnv.buildNodePackage {
    name = "matrix-appservice-irc";
    packageName = "matrix-appservice-irc";
    version = "0.23.0";
    version = "0.25.0";
    src = fetchurl {
      url = "https://registry.npmjs.org/matrix-appservice-irc/-/matrix-appservice-irc-0.23.0.tgz";
      sha512 = "6ggq7P4twM8ODUExKpktPeLYA9q2Y42ogicXkiNKrI28DkhigNT2zmHwDpW9ldC//3HJzxnllDLjTPDcyRdEAQ==";
      url = "https://registry.npmjs.org/matrix-appservice-irc/-/matrix-appservice-irc-0.25.0.tgz";
      sha512 = "xpVoYh1w2+daQ5uJL3xN2/Be229B3bALjYvLce8wQzBxYCEw7Uli7yagMyM+2Wymfduxn4rOobDR2sIx0n6iZA==";
    };
    dependencies = [
      sources."@babel/runtime-7.12.5"
      sources."@babel/runtime-7.13.10"
      sources."@dabh/diagnostics-2.0.2"
      sources."@sentry/core-5.28.0"
      sources."@sentry/hub-5.28.0"
      sources."@sentry/minimal-5.28.0"
      sources."@sentry/node-5.28.0"
      sources."@sentry/tracing-5.28.0"
      sources."@sentry/types-5.28.0"
      sources."@sentry/utils-5.28.0"
      sources."@sentry/core-5.30.0"
      sources."@sentry/hub-5.30.0"
      sources."@sentry/minimal-5.30.0"
      sources."@sentry/node-5.30.0"
      sources."@sentry/tracing-5.30.0"
      sources."@sentry/types-5.30.0"
      sources."@sentry/utils-5.30.0"
      sources."@types/body-parser-1.19.0"
      sources."@types/connect-3.4.33"
      sources."@types/express-4.17.9"
      sources."@types/express-serve-static-core-4.17.14"
      sources."@types/mime-2.0.3"
      sources."@types/node-14.14.10"
      sources."@types/qs-6.9.5"
      sources."@types/connect-3.4.34"
      sources."@types/express-4.17.11"
      sources."@types/express-serve-static-core-4.17.19"
      sources."@types/mime-1.3.2"
      sources."@types/node-14.14.36"
      sources."@types/qs-6.9.6"
      sources."@types/range-parser-1.2.3"
      sources."@types/serve-static-1.13.8"
      sources."@types/serve-static-1.13.9"
      sources."abbrev-1.1.1"
      sources."accepts-1.3.7"
      sources."agent-base-6.0.2"


@@ 2486,6 2549,7 @@ in
      sources."bs58-4.0.1"
      sources."buffer-writer-2.0.0"
      sources."bytes-3.1.0"
      sources."call-bind-1.0.2"
      sources."caseless-0.12.0"
      sources."chalk-4.1.0"
      (sources."color-3.0.0" // {


@@ 2496,7 2560,7 @@ in
      })
      sources."color-convert-2.0.1"
      sources."color-name-1.1.4"
      sources."color-string-1.5.4"
      sources."color-string-1.5.5"
      sources."colors-1.4.0"
      sources."colorspace-1.1.2"
      sources."combined-stream-1.0.8"


@@ 2506,19 2570,27 @@ in
      sources."cookie-signature-1.0.6"
      sources."core-util-is-1.0.2"
      sources."dashdash-1.14.1"
      sources."debug-4.3.1"
      sources."debug-4.3.2"
      sources."delayed-stream-1.0.0"
      sources."depd-1.1.2"
      sources."destroy-1.0.4"
      sources."dom-serializer-1.1.0"
      (sources."dom-serializer-1.2.0" // {
        dependencies = [
          sources."domhandler-4.0.0"
        ];
      })
      sources."domelementtype-2.1.0"
      sources."domhandler-3.3.0"
      sources."domutils-2.4.2"
      (sources."domutils-2.5.0" // {
        dependencies = [
          sources."domhandler-4.0.0"
        ];
      })
      sources."ecc-jsbn-0.1.2"
      sources."ee-first-1.1.1"
      sources."enabled-2.0.0"
      sources."encodeurl-1.0.2"
      sources."entities-2.1.0"
      sources."entities-2.2.0"
      sources."escape-html-1.0.3"
      sources."escape-string-regexp-2.0.0"
      sources."esprima-4.0.1"


@@ 2549,14 2621,18 @@ in
      sources."form-data-2.3.3"
      sources."forwarded-0.1.2"
      sources."fresh-0.5.2"
      sources."function-bind-1.1.1"
      sources."generate-function-2.3.1"
      sources."generate-object-property-1.2.0"
      sources."get-intrinsic-1.1.1"
      sources."getpass-0.1.7"
      sources."glob-to-regexp-0.4.1"
      sources."graceful-fs-4.2.4"
      sources."graceful-fs-4.2.6"
      sources."har-schema-2.0.0"
      sources."har-validator-5.1.5"
      sources."has-1.0.3"
      sources."has-flag-4.0.0"
      sources."has-symbols-1.0.2"
      sources."hash.js-1.1.7"
      sources."he-1.2.0"
      sources."htmlencode-0.0.4"


@@ 2580,7 2656,7 @@ in
      sources."is-typedarray-1.0.0"
      sources."isarray-1.0.0"
      sources."isstream-0.1.2"
      sources."js-yaml-3.14.0"
      sources."js-yaml-3.14.1"
      sources."jsbn-0.1.1"
      sources."json-schema-0.2.3"
      sources."json-schema-traverse-0.4.1"


@@ 2590,17 2666,19 @@ in
      sources."kuler-2.0.0"
      sources."lie-3.1.1"
      sources."localforage-1.9.0"
      sources."lodash-4.17.20"
      sources."lodash-4.17.21"
      sources."logform-2.2.0"
      sources."loglevel-1.7.1"
      sources."lowdb-1.0.0"
      sources."lru-cache-5.1.1"
      sources."lru_map-0.3.3"
      sources."matrix-appservice-0.7.1"
      (sources."matrix-appservice-bridge-2.4.0" // {
      sources."matrix-appservice-0.8.0"
      (sources."matrix-appservice-bridge-2.6.0" // {
        dependencies = [
          sources."argparse-2.0.1"
          sources."extend-3.0.2"
          sources."nopt-4.0.3"
          sources."js-yaml-4.0.0"
          sources."nopt-5.0.0"
        ];
      })
      (sources."matrix-bot-sdk-0.4.0" // {


@@ 2608,9 2686,9 @@ in
          sources."chalk-3.0.0"
        ];
      })
      (sources."matrix-js-sdk-9.2.0" // {
      (sources."matrix-js-sdk-9.9.0" // {
        dependencies = [
          sources."qs-6.9.4"
          sources."qs-6.10.1"
        ];
      })
      sources."matrix-lastactive-0.1.5"


@@ 2618,8 2696,8 @@ in
      sources."merge-descriptors-1.0.1"
      sources."methods-1.1.2"
      sources."mime-1.6.0"
      sources."mime-db-1.44.0"
      sources."mime-types-2.1.27"
      sources."mime-db-1.46.0"
      sources."mime-types-2.1.29"
      sources."minimalistic-assert-1.0.1"
      sources."minimist-1.2.5"
      sources."mkdirp-0.5.5"


@@ 2638,14 2716,12 @@ in
      sources."node-gyp-build-4.2.3"
      sources."nopt-3.0.6"
      sources."oauth-sign-0.9.0"
      sources."object-hash-2.0.3"
      sources."object-hash-2.1.1"
      sources."object-inspect-1.9.0"
      sources."on-finished-2.3.0"
      sources."on-headers-1.0.2"
      sources."one-time-1.0.0"
      sources."optimist-0.3.7"
      sources."os-homedir-1.0.2"
      sources."os-tmpdir-1.0.2"
      sources."osenv-0.1.5"
      sources."p-finally-1.0.0"
      sources."p-queue-6.6.2"
      sources."p-timeout-3.2.0"


@@ 2682,7 2758,7 @@ in
      sources."postgres-date-1.0.7"
      sources."postgres-interval-1.2.0"
      sources."process-nextick-args-2.0.1"
      sources."prom-client-12.0.0"
      sources."prom-client-13.1.0"
      sources."proxy-addr-2.0.6"
      sources."psl-1.8.0"
      sources."punycode-2.1.1"


@@ 2692,7 2768,7 @@ in
      sources."raw-body-2.4.0"
      sources."readable-stream-3.6.0"
      sources."rebuild-0.1.2"
      sources."regenerator-runtime-0.13.7"
      sources."regenerator-runtime-0.13.8"
      (sources."request-2.88.2" // {
        dependencies = [
          sources."extend-3.0.2"


@@ 2717,6 2793,7 @@ in
      })
      sources."serve-static-1.14.1"
      sources."setprototypeof-1.1.1"
      sources."side-channel-1.0.4"
      sources."simple-swizzle-0.2.2"
      sources."source-map-0.6.1"
      sources."split2-3.2.2"


@@ 2744,8 2821,8 @@ in
      sources."underscore-1.4.4"
      sources."unhomoglyph-1.0.6"
      sources."unpipe-1.0.0"
      sources."uri-js-4.4.0"
      sources."utf-8-validate-5.0.3"
      sources."uri-js-4.4.1"
      sources."utf-8-validate-5.0.4"
      sources."util-deprecate-1.0.2"
      sources."utils-merge-1.0.1"
      sources."uuid-3.4.0"


@@ 2756,7 2833,7 @@ in
          sources."async-3.2.0"
        ];
      })
      sources."winston-daily-rotate-file-4.5.0"
      sources."winston-daily-rotate-file-4.5.1"
      (sources."winston-transport-4.4.0" // {
        dependencies = [
          sources."readable-stream-2.3.7"


@@ 2788,11 2865,11 @@ in
    buildInputs = globalBuildInputs;
    meta = {
      description = "Build tool and bindings loader for node-gyp that supports prebuilds";
      homepage = https://github.com/prebuild/node-gyp-build;
      homepage = "https://github.com/prebuild/node-gyp-build";
      license = "MIT";
    };
    production = true;
    bypassCache = true;
    reconstructLock = true;
  };
}
\ No newline at end of file
}