about summary refs log tree commit diff
path: root/pkgs/development/node-packages
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-11-03 18:09:06 +0300
committerNikolay Amiantov <ab@fmap.me>2016-11-03 19:20:19 +0300
commite829d828611dd1b9201e962e427de4a74b9c5a5f (patch)
tree085973d5ccc92a24ff5e87bcf9b89c963596398b /pkgs/development/node-packages
parent9ffcb1b2503303bfdb4a8fc31c8e4160184eb74c (diff)
nodePackages.parsoid: init
Diffstat (limited to 'pkgs/development/node-packages')
-rw-r--r--pkgs/development/node-packages/node-env.nix109
-rw-r--r--pkgs/development/node-packages/node-packages-v4.nix1580
-rw-r--r--pkgs/development/node-packages/node-packages.json1
3 files changed, 1174 insertions, 516 deletions
diff --git a/pkgs/development/node-packages/node-env.nix b/pkgs/development/node-packages/node-env.nix
index c5c69c7d05d7e..5819fd1c2e786 100644
--- a/pkgs/development/node-packages/node-env.nix
+++ b/pkgs/development/node-packages/node-env.nix
@@ -6,19 +6,19 @@ let
   # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise
   tarWrapper = runCommand "tarWrapper" {} ''
     mkdir -p $out/bin
-    
+
     cat > $out/bin/tar <<EOF
     #! ${stdenv.shell} -e
     $(type -p tar) "\$@" --warning=no-unknown-keyword
     EOF
-    
+
     chmod +x $out/bin/tar
   '';
-  
+
   # Function that generates a TGZ file from a NPM project
   buildNodeSourceDist =
     { name, version, src, ... }:
-    
+
     stdenv.mkDerivation {
       name = "node-tarball-${name}-${version}";
       inherit src;
@@ -42,13 +42,13 @@ let
           # Bundle the dependencies of the package
           mkdir -p node_modules
           cd node_modules
-          
+
           # Only include dependencies if they don't exist. They may also be bundled in the package.
           if [ ! -e "${dependency.name}" ]
           then
               ${composePackage dependency}
           fi
-          
+
           cd ..
         ''
       ) dependencies);
@@ -61,13 +61,13 @@ let
         text = ''
           var fs = require('fs');
           var url = require('url');
-          
+
           /*
            * Replaces an impure version specification by *
            */
           function replaceImpureVersionSpec(versionSpec) {
               var parsedUrl = url.parse(versionSpec);
-              
+
               if(versionSpec == "latest" || versionSpec == "unstable" ||
                   versionSpec.substr(0, 2) == ".." || dependency.substr(0, 2) == "./" || dependency.substr(0, 2) == "~/" || dependency.substr(0, 1) == '/')
                   return '*';
@@ -77,9 +77,9 @@ let
               else
                   return versionSpec;
           }
-      
+
           var packageObj = JSON.parse(fs.readFileSync('./package.json'));
-      
+
           /* Replace dependencies */
           if(packageObj.dependencies !== undefined) {
               for(var dependency in packageObj.dependencies) {
@@ -87,7 +87,7 @@ let
                   packageObj.dependencies[dependency] = replaceImpureVersionSpec(versionSpec);
               }
           }
-          
+
           /* Replace development dependencies */
           if(packageObj.devDependencies !== undefined) {
               for(var dependency in packageObj.devDependencies) {
@@ -95,7 +95,7 @@ let
                   packageObj.devDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
               }
           }
-          
+
           /* Replace optional dependencies */
           if(packageObj.optionalDependencies !== undefined) {
               for(var dependency in packageObj.optionalDependencies) {
@@ -103,7 +103,7 @@ let
                   packageObj.optionalDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
               }
           }
-          
+
           /* Write the fixed JSON file */
           fs.writeFileSync("package.json", JSON.stringify(packageObj));
         '';
@@ -112,40 +112,47 @@ let
     ''
       DIR=$(pwd)
       cd $TMPDIR
-      
+
       unpackFile ${src}
-      
+
       # Make the base dir in which the target dependency resides first
       mkdir -p "$(dirname "$DIR/${packageName}")"
 
       if [ -f "${src}" ]
       then
           # Figure out what directory has been unpacked
-          packageDir=$(find . -type d -maxdepth 1 | tail -1)
-          
+          packageDir="$(find . -maxdepth 1 -type d | tail -1)"
+
           # Restore write permissions to make building work
           find "$packageDir" -type d -print0 | xargs -0 chmod u+x
           chmod -R u+w "$packageDir"
-          
+
           # Move the extracted tarball into the output folder
           mv "$packageDir" "$DIR/${packageName}"
       elif [ -d "${src}" ]
       then
+          # Get a stripped name (without hash) of the source directory.
+          # On old nixpkgs it's already set internally.
+          if [ -z "$strippedName" ]
+          then
+              strippedName="$(stripHash ${src})"
+          fi
+
           # Restore write permissions to make building work
-          chmod -R u+w $strippedName
-          
+          chmod -R u+w "$strippedName"
+
           # Move the extracted directory into the output folder
-          mv $strippedName "$DIR/${packageName}"
+          mv "$strippedName" "$DIR/${packageName}"
       fi
 
       # Unset the stripped name to not confuse the next unpack step
       unset strippedName
-      
+
       # Some version specifiers (latest, unstable, URLs, file paths) force NPM to make remote connections or consult paths outside the Nix store.
       # The following JavaScript replaces these by * to prevent that
       cd "$DIR/${packageName}"
       node ${fixImpureDependencies}
-      
+
       # Include the dependencies of the package
       ${includeDependencies { inherit dependencies; }}
       cd ..
@@ -158,36 +165,36 @@ let
     tar --no-same-owner --no-same-permissions -xf ${nodejs.src}
     mv node-* $out
   '';
-  
+
   # Builds and composes an NPM package including all its dependencies
   buildNodePackage = { name, packageName, version, dependencies ? [], production ? true, npmFlags ? "", dontNpmInstall ? false, preRebuild ? "", ... }@args:
-    
+
     stdenv.lib.makeOverridable stdenv.mkDerivation (builtins.removeAttrs args [ "dependencies" ] // {
       name = "node-${name}-${version}";
       buildInputs = [ tarWrapper python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
       dontStrip = args.dontStrip or true; # Striping may fail a build for some package deployments
-      
+
       inherit dontNpmInstall preRebuild;
-      
+
       unpackPhase = args.unpackPhase or "true";
-      
+
       buildPhase = args.buildPhase or "true";
-      
+
       compositionScript = composePackage args;
       passAsFile = [ "compositionScript" ];
-      
+
       installPhase = args.installPhase or ''
         # Create and enter a root node_modules/ folder
         mkdir -p $out/lib/node_modules
         cd $out/lib/node_modules
-          
+
         # Compose the package and all its dependencies
         source $compositionScriptPath
-        
+
         # Patch the shebangs of the bundled modules to prevent them from
         # calling executables outside the Nix store as much as possible
         patchShebangs .
-        
+
         # Deploy the Node.js package by running npm install. Since the
         # dependencies have been provided already by ourselves, it should not
         # attempt to install them again, which is good, because we want to make
@@ -197,23 +204,26 @@ let
         #
         # The other responsibilities of NPM are kept -- version checks, build
         # steps, postprocessing etc.
-        
+
         export HOME=$TMPDIR
         cd "${packageName}"
         runHook preRebuild
         npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.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 --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
         fi
-        
+
         # Create symlink to the deployed executable folder, if applicable
         if [ -d "$out/lib/node_modules/.bin" ]
         then
             ln -s $out/lib/node_modules/.bin $out/bin
         fi
-        
+
         # Create symlinks to the deployed manual page folders, if applicable
         if [ -d "$out/lib/node_modules/${packageName}/man" ]
         then
@@ -227,7 +237,7 @@ let
                 done
             done
         fi
-        
+
         # Run post install hook, if provided
         runHook postInstall
       '';
@@ -238,17 +248,17 @@ let
     let
       nodeDependencies = stdenv.mkDerivation {
         name = "node-dependencies-${name}-${version}";
-        
+
         buildInputs = [ tarWrapper python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
-        
+
         includeScript = includeDependencies { inherit dependencies; };
         passAsFile = [ "includeScript" ];
-        
+
         buildCommand = ''
           mkdir -p $out/lib
           cd $out/lib
           source $includeScriptPath
-          
+
           # Create fake package.json to make the npm commands work properly
           cat > package.json <<EOF
           {
@@ -256,15 +266,18 @@ let
               "version": "${version}"
           }
           EOF
-          
+
           # Patch the shebangs of the bundled modules to prevent them from
           # calling executables outside the Nix store as much as possible
           patchShebangs .
-          
-          export HOME=$TMPDIR
+
+          export HOME=$PWD
           npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
-          
+
           ${stdenv.lib.optionalString (!dontNpmInstall) ''
+            # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
+            rm -f npm-shrinkwrap.json
+
             npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
           ''}
 
@@ -274,7 +287,7 @@ let
     in
     stdenv.lib.makeOverridable stdenv.mkDerivation {
       name = "node-shell-${name}-${version}";
-      
+
       buildInputs = [ python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
       buildCommand = ''
         mkdir -p $out/bin
@@ -285,7 +298,7 @@ let
         EOF
         chmod +x $out/bin/shell
       '';
-      
+
       # Provide the dependencies in a development shell through the NODE_PATH environment variable
       inherit nodeDependencies;
       shellHook = stdenv.lib.optionalString (dependencies != []) ''
diff --git a/pkgs/development/node-packages/node-packages-v4.nix b/pkgs/development/node-packages/node-packages-v4.nix
index 55bb232c173b4..0e4de5f6bb713 100644
--- a/pkgs/development/node-packages/node-packages-v4.nix
+++ b/pkgs/development/node-packages/node-packages-v4.nix
@@ -229,13 +229,13 @@ let
         sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
       };
     };
-    "amdefine-1.0.0" = {
+    "amdefine-1.0.1" = {
       name = "amdefine";
       packageName = "amdefine";
-      version = "1.0.0";
+      version = "1.0.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz";
-        sha1 = "fd17474700cb5cc9c2b709f0be9d23ce3c198c33";
+        url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";
+        sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
       };
     };
     "wordwrap-0.0.3" = {
@@ -418,13 +418,13 @@ let
         sha1 = "afccda7d6e46632bf3e4016e573e2da1c8874b3a";
       };
     };
-    "azure-arm-commerce-0.1.1" = {
+    "azure-arm-commerce-0.2.0" = {
       name = "azure-arm-commerce";
       packageName = "azure-arm-commerce";
-      version = "0.1.1";
+      version = "0.2.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/azure-arm-commerce/-/azure-arm-commerce-0.1.1.tgz";
-        sha1 = "3329693b8aba7d1b84e10ae2655d54262a1f1c59";
+        url = "https://registry.npmjs.org/azure-arm-commerce/-/azure-arm-commerce-0.2.0.tgz";
+        sha1 = "152105f938603c94ec476c4cbd46b4ba058262bd";
       };
     };
     "azure-arm-compute-0.19.0" = {
@@ -436,13 +436,13 @@ let
         sha1 = "7dce93299d8f25f9fa689323b11565f9c774c83e";
       };
     };
-    "azure-arm-hdinsight-0.2.0" = {
+    "azure-arm-hdinsight-0.2.2" = {
       name = "azure-arm-hdinsight";
       packageName = "azure-arm-hdinsight";
-      version = "0.2.0";
+      version = "0.2.2";
       src = fetchurl {
-        url = "https://registry.npmjs.org/azure-arm-hdinsight/-/azure-arm-hdinsight-0.2.0.tgz";
-        sha1 = "13d2cff9110485970bf063c7411eefe148e3790f";
+        url = "https://registry.npmjs.org/azure-arm-hdinsight/-/azure-arm-hdinsight-0.2.2.tgz";
+        sha1 = "3daeade6d26f6b115d8598320541ad2dcaa9516d";
       };
     };
     "azure-arm-hdinsight-jobs-0.1.0" = {
@@ -463,13 +463,13 @@ let
         sha1 = "4e38f8d72cd532e8ad3982d26f43f73f8fb2149f";
       };
     };
-    "azure-arm-iothub-0.1.1" = {
+    "azure-arm-iothub-0.1.4" = {
       name = "azure-arm-iothub";
       packageName = "azure-arm-iothub";
-      version = "0.1.1";
+      version = "0.1.4";
       src = fetchurl {
-        url = "https://registry.npmjs.org/azure-arm-iothub/-/azure-arm-iothub-0.1.1.tgz";
-        sha1 = "edce480a3e1836745d0fcf8f0f1d8e0b2c022535";
+        url = "https://registry.npmjs.org/azure-arm-iothub/-/azure-arm-iothub-0.1.4.tgz";
+        sha1 = "58a0ba627216257a05d77f6aeeff8d0b45f9463d";
       };
     };
     "azure-arm-servermanagement-0.1.2" = {
@@ -2020,13 +2020,13 @@ let
         sha1 = "612a4ab45ef42a70cde806bad86ee6db047e8385";
       };
     };
-    "lodash-4.16.4" = {
+    "lodash-4.16.6" = {
       name = "lodash";
       packageName = "lodash";
-      version = "4.16.4";
+      version = "4.16.6";
       src = fetchurl {
-        url = "https://registry.npmjs.org/lodash/-/lodash-4.16.4.tgz";
-        sha1 = "01ce306b9bad1319f2a5528674f88297aeb70127";
+        url = "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz";
+        sha1 = "d22c9ac660288f3843e16ba7d2b5d06cca27d777";
       };
     };
     "chalk-1.1.3" = {
@@ -3055,13 +3055,13 @@ let
         sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441";
       };
     };
-    "graceful-fs-4.1.9" = {
+    "graceful-fs-4.1.10" = {
       name = "graceful-fs";
       packageName = "graceful-fs";
-      version = "4.1.9";
+      version = "4.1.10";
       src = fetchurl {
-        url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz";
-        sha1 = "baacba37d19d11f9d146d3578bc99958c3787e29";
+        url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.10.tgz";
+        sha1 = "f2d720c22092f743228775c75e3612632501f131";
       };
     };
     "parse-json-2.2.0" = {
@@ -4999,13 +4999,13 @@ let
         sha1 = "3db1525aac0367b67bd2e532d2773e7c40be2e68";
       };
     };
-    "ip-1.1.3" = {
+    "ip-1.1.4" = {
       name = "ip";
       packageName = "ip";
-      version = "1.1.3";
+      version = "1.1.4";
       src = fetchurl {
-        url = "https://registry.npmjs.org/ip/-/ip-1.1.3.tgz";
-        sha1 = "12b16294a38925486d618a1103506e4eb4f8b296";
+        url = "https://registry.npmjs.org/ip/-/ip-1.1.4.tgz";
+        sha1 = "de8247ffef940451832550fba284945e6e039bfb";
       };
     };
     "magnet-uri-4.2.3" = {
@@ -5575,13 +5575,13 @@ let
         sha1 = "be6ca7c76e4a57d930cc80f6b31fbd80ca86045c";
       };
     };
-    "exit-on-epipe-0.0.1" = {
+    "exit-on-epipe-0.1.0" = {
       name = "exit-on-epipe";
       packageName = "exit-on-epipe";
-      version = "0.0.1";
+      version = "0.1.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-0.0.1.tgz";
-        sha1 = "ea41650007098c8444519a5d48958170c4ad929b";
+        url = "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-0.1.0.tgz";
+        sha1 = "aa2f0155b78b34fe60dd2b462e84637ba5ed0697";
       };
     };
     "xmlbuilder-4.2.1" = {
@@ -6061,13 +6061,13 @@ let
         sha1 = "d5b680a165b6201739acb611542aabc2d8ceb070";
       };
     };
-    "compressible-2.0.8" = {
+    "compressible-2.0.9" = {
       name = "compressible";
       packageName = "compressible";
-      version = "2.0.8";
+      version = "2.0.9";
       src = fetchurl {
-        url = "https://registry.npmjs.org/compressible/-/compressible-2.0.8.tgz";
-        sha1 = "7162e6c46d3b9d200ffb45cb4e4a0f7832732503";
+        url = "https://registry.npmjs.org/compressible/-/compressible-2.0.9.tgz";
+        sha1 = "6daab4e2b599c2770dd9e21e7a891b1c5a755425";
       };
     };
     "on-headers-1.0.1" = {
@@ -7294,13 +7294,13 @@ let
         sha1 = "1b379f64835af7c5a7f498b357cb95215c159edf";
       };
     };
-    "request-2.76.0" = {
+    "request-2.78.0" = {
       name = "request";
       packageName = "request";
-      version = "2.76.0";
+      version = "2.78.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/request/-/request-2.76.0.tgz";
-        sha1 = "be44505afef70360a0436955106be3945d95560e";
+        url = "https://registry.npmjs.org/request/-/request-2.78.0.tgz";
+        sha1 = "e1c8dec346e1c81923b24acdb337f11decabe9cc";
       };
     };
     "uuid-2.0.3" = {
@@ -7402,13 +7402,13 @@ let
         sha1 = "a1f7838f8314c516f05ecefcbc4ccfe04b4ed789";
       };
     };
-    "code-point-at-1.0.1" = {
+    "code-point-at-1.1.0" = {
       name = "code-point-at";
       packageName = "code-point-at";
-      version = "1.0.1";
+      version = "1.1.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.1.tgz";
-        sha1 = "1104cd34f9b5b45d3eba88f1babc1924e1ce35fb";
+        url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
+        sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
       };
     };
     "is-fullwidth-code-point-1.0.0" = {
@@ -8504,13 +8504,13 @@ let
         sha1 = "9500635e257945d6feede185f5d7a24773455b17";
       };
     };
-    "pull-stream-3.4.5" = {
+    "pull-stream-3.5.0" = {
       name = "pull-stream";
       packageName = "pull-stream";
-      version = "3.4.5";
+      version = "3.5.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/pull-stream/-/pull-stream-3.4.5.tgz";
-        sha1 = "dab04df30f28d1da8db0f236805f25436b01ba72";
+        url = "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz";
+        sha1 = "1ee5b6f76fd3b3a49a5afb6ded5c0320acb3cfc7";
       };
     };
     "typewiselite-1.0.0" = {
@@ -8738,13 +8738,13 @@ let
         sha1 = "b709cc0280a9c36f09f4536be823c838a9049e25";
       };
     };
-    "got-6.5.0" = {
+    "got-6.6.1" = {
       name = "got";
       packageName = "got";
-      version = "6.5.0";
+      version = "6.6.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/got/-/got-6.5.0.tgz";
-        sha1 = "67dcc727db871c7b250320860180e24d2db18a04";
+        url = "https://registry.npmjs.org/got/-/got-6.6.1.tgz";
+        sha1 = "542d7a0e34676060e561b1b90d103876eefabed2";
       };
     };
     "lodash.debounce-4.0.8" = {
@@ -8819,6 +8819,15 @@ let
         sha1 = "298067659cb68a2b4670abbefde02a3819981f5b";
       };
     };
+    "timed-out-3.0.0" = {
+      name = "timed-out";
+      packageName = "timed-out";
+      version = "3.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/timed-out/-/timed-out-3.0.0.tgz";
+        sha1 = "ff88de96030ce960eabd42487db61d3add229273";
+      };
+    };
     "url-parse-lax-1.0.0" = {
       name = "url-parse-lax";
       packageName = "url-parse-lax";
@@ -9413,13 +9422,13 @@ let
         sha1 = "248cf79a3da7d7dc379e2a11c92a2719cbb540f6";
       };
     };
-    "forever-monitor-1.6.0" = {
+    "forever-monitor-1.7.1" = {
       name = "forever-monitor";
       packageName = "forever-monitor";
-      version = "1.6.0";
+      version = "1.7.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/forever-monitor/-/forever-monitor-1.6.0.tgz";
-        sha1 = "3de1afd3e49f25712987281a252c02cb2463ad40";
+        url = "https://registry.npmjs.org/forever-monitor/-/forever-monitor-1.7.1.tgz";
+        sha1 = "5d820f4a3a78db2d81ae2671f158b9e86a091bb8";
       };
     };
     "nconf-0.6.9" = {
@@ -9521,15 +9530,6 @@ let
         sha1 = "2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2";
       };
     };
-    "minimatch-2.0.10" = {
-      name = "minimatch";
-      packageName = "minimatch";
-      version = "2.0.10";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz";
-        sha1 = "8d087c39c6b38c001b97fca7ce6d0e1e80afbac7";
-      };
-    };
     "ps-tree-0.0.3" = {
       name = "ps-tree";
       packageName = "ps-tree";
@@ -9593,13 +9593,13 @@ let
         sha1 = "4ed0ad060df3073300c48440373f72d1cc642d78";
       };
     };
-    "fsevents-1.0.14" = {
+    "fsevents-1.0.15" = {
       name = "fsevents";
       packageName = "fsevents";
-      version = "1.0.14";
+      version = "1.0.15";
       src = fetchurl {
-        url = "https://registry.npmjs.org/fsevents/-/fsevents-1.0.14.tgz";
-        sha1 = "558e8cc38643d8ef40fe45158486d0d25758eee4";
+        url = "https://registry.npmjs.org/fsevents/-/fsevents-1.0.15.tgz";
+        sha1 = "fa63f590f3c2ad91275e4972a6cea545fb0aae44";
       };
     };
     "micromatch-2.3.11" = {
@@ -10989,6 +10989,15 @@ let
         sha1 = "c6cb73d3226c1efef04de3c56d012f03377ee15f";
       };
     };
+    "minimatch-2.0.10" = {
+      name = "minimatch";
+      packageName = "minimatch";
+      version = "2.0.10";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz";
+        sha1 = "8d087c39c6b38c001b97fca7ce6d0e1e80afbac7";
+      };
+    };
     "ordered-read-streams-0.1.0" = {
       name = "ordered-read-streams";
       packageName = "ordered-read-streams";
@@ -13914,13 +13923,13 @@ let
         sha1 = "13707115dd04c9bd1f2c646da976589be4d64bc4";
       };
     };
-    "serialport-4.0.3" = {
+    "serialport-4.0.4" = {
       name = "serialport";
       packageName = "serialport";
-      version = "4.0.3";
+      version = "4.0.4";
       src = fetchurl {
-        url = "https://registry.npmjs.org/serialport/-/serialport-4.0.3.tgz";
-        sha1 = "31339c4a13f9009852975204f6068c1a6a20a4a1";
+        url = "https://registry.npmjs.org/serialport/-/serialport-4.0.4.tgz";
+        sha1 = "93e55ad75e0451fcdeabb939c08da01da138a74a";
       };
     };
     "lie-3.1.0" = {
@@ -15075,13 +15084,13 @@ let
         sha1 = "0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb";
       };
     };
-    "got-5.6.0" = {
+    "got-5.7.1" = {
       name = "got";
       packageName = "got";
-      version = "5.6.0";
+      version = "5.7.1";
       src = fetchurl {
-        url = "https://registry.npmjs.org/got/-/got-5.6.0.tgz";
-        sha1 = "bb1d7ee163b78082bbc8eb836f3f395004ea6fbf";
+        url = "https://registry.npmjs.org/got/-/got-5.7.1.tgz";
+        sha1 = "5f81635a61e4a6589f180569ea4e381680a51f35";
       };
     };
     "registry-auth-token-3.1.0" = {
@@ -15102,13 +15111,329 @@ let
         sha1 = "5ae5541d024645d32a58fcddc9ceecea7ae3ac2f";
       };
     };
-    "unzip-response-1.0.1" = {
+    "unzip-response-1.0.2" = {
       name = "unzip-response";
       packageName = "unzip-response";
-      version = "1.0.1";
+      version = "1.0.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz";
+        sha1 = "b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe";
+      };
+    };
+    "babybird-0.0.1" = {
+      name = "babybird";
+      packageName = "babybird";
+      version = "0.0.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/babybird/-/babybird-0.0.1.tgz";
+        sha1 = "da80c79c6d7441cdfec7c2ff2dcbd7c13ebdbea2";
+      };
+    };
+    "bunyan-1.8.4" = {
+      name = "bunyan";
+      packageName = "bunyan";
+      version = "1.8.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.4.tgz";
+        sha1 = "98013acc812ebc3806364049edf6c9129d8b8d73";
+      };
+    };
+    "connect-busboy-0.0.2" = {
+      name = "connect-busboy";
+      packageName = "connect-busboy";
+      version = "0.0.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/connect-busboy/-/connect-busboy-0.0.2.tgz";
+        sha1 = "ac5c9c96672171885e576c66b2bfd95d3bb11097";
+      };
+    };
+    "core-js-1.2.7" = {
+      name = "core-js";
+      packageName = "core-js";
+      version = "1.2.7";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz";
+        sha1 = "652294c14651db28fa93bd2d5ff2983a4f08c636";
+      };
+    };
+    "diff-1.4.0" = {
+      name = "diff";
+      packageName = "diff";
+      version = "1.4.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz";
+        sha1 = "7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf";
+      };
+    };
+    "domino-1.0.27" = {
+      name = "domino";
+      packageName = "domino";
+      version = "1.0.27";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/domino/-/domino-1.0.27.tgz";
+        sha1 = "26bc01f739707505c51456af7f59e3373369475d";
+      };
+    };
+    "express-handlebars-2.0.1" = {
+      name = "express-handlebars";
+      packageName = "express-handlebars";
+      version = "2.0.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/express-handlebars/-/express-handlebars-2.0.1.tgz";
+        sha1 = "975661ffebd6e79463230ba4c8e0ca5cd0522fb1";
+      };
+    };
+    "finalhandler-0.4.1" = {
+      name = "finalhandler";
+      packageName = "finalhandler";
+      version = "0.4.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz";
+        sha1 = "85a17c6c59a94717d262d61230d4b0ebe3d4a14d";
+      };
+    };
+    "gelf-stream-0.2.4" = {
+      name = "gelf-stream";
+      packageName = "gelf-stream";
+      version = "0.2.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/gelf-stream/-/gelf-stream-0.2.4.tgz";
+        sha1 = "a418c8c2e39b85b7932a3e8523f6022d6852e013";
+      };
+    };
+    "html5-1.0.5" = {
+      name = "html5";
+      packageName = "html5";
+      version = "1.0.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/html5/-/html5-1.0.5.tgz";
+        sha1 = "c9e6ce4e07a70521904bee1b318a4c48feab5848";
+      };
+    };
+    "node-txstatsd-0.1.6" = {
+      name = "node-txstatsd";
+      packageName = "node-txstatsd";
+      version = "0.1.6";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/node-txstatsd/-/node-txstatsd-0.1.6.tgz";
+        sha1 = "924d22e5348c40156c2eb5ac29a5bb5609ca2a04";
+      };
+    };
+    "pegjs-git+https://github.com/tstarling/pegjs.git#fork" = {
+      name = "pegjs";
+      packageName = "pegjs";
+      version = "0.8.0";
+      src = fetchgit {
+        url = "https://github.com/tstarling/pegjs.git";
+        rev = "9162b1e114e41992dd0fdafa24d2574a0b8a836a";
+        sha256 = "d0dac8e9de14c4e7c05da55248dd3a422b915a96d668aa14f92747cfdbdb40aa";
+      };
+    };
+    "prfun-2.1.4" = {
+      name = "prfun";
+      packageName = "prfun";
+      version = "2.1.4";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/prfun/-/prfun-2.1.4.tgz";
+        sha1 = "78717d9b718ce7cab55e20b9f24388d5fa51d5c0";
+      };
+    };
+    "simplediff-0.1.1" = {
+      name = "simplediff";
+      packageName = "simplediff";
+      version = "0.1.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/simplediff/-/simplediff-0.1.1.tgz";
+        sha1 = "b0caeeb093223370033c6c3aa1130dc86c6a087c";
+      };
+    };
+    "is-arguments-1.0.2" = {
+      name = "is-arguments";
+      packageName = "is-arguments";
+      version = "1.0.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.2.tgz";
+        sha1 = "07e30ad79531844179b642d2d8399435182c8727";
+      };
+    };
+    "dtrace-provider-0.7.1" = {
+      name = "dtrace-provider";
+      packageName = "dtrace-provider";
+      version = "0.7.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.7.1.tgz";
+        sha1 = "c06b308f2f10d5d5838aec9c571e5d588dc71d04";
+      };
+    };
+    "mv-2.1.1" = {
+      name = "mv";
+      packageName = "mv";
+      version = "2.1.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
+        sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
+      };
+    };
+    "safe-json-stringify-1.0.3" = {
+      name = "safe-json-stringify";
+      packageName = "safe-json-stringify";
+      version = "1.0.3";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.3.tgz";
+        sha1 = "3cb6717660a086d07cb5bd9b7a6875bcf67bd05e";
+      };
+    };
+    "ncp-2.0.0" = {
+      name = "ncp";
+      packageName = "ncp";
+      version = "2.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
+        sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
+      };
+    };
+    "rimraf-2.4.5" = {
+      name = "rimraf";
+      packageName = "rimraf";
+      version = "2.4.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
+        sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
+      };
+    };
+    "busboy-0.2.13" = {
+      name = "busboy";
+      packageName = "busboy";
+      version = "0.2.13";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/busboy/-/busboy-0.2.13.tgz";
+        sha1 = "90fc4f6a3967d815616fc976bfa8e56aed0c58b6";
+      };
+    };
+    "dicer-0.2.5" = {
+      name = "dicer";
+      packageName = "dicer";
+      version = "0.2.5";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz";
+        sha1 = "5996c086bb33218c812c090bddc09cd12facb70f";
+      };
+    };
+    "streamsearch-0.1.2" = {
+      name = "streamsearch";
+      packageName = "streamsearch";
+      version = "0.1.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz";
+        sha1 = "808b9d0e56fc273d809ba57338e929919a1a9f1a";
+      };
+    };
+    "handlebars-3.0.3" = {
+      name = "handlebars";
+      packageName = "handlebars";
+      version = "3.0.3";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/handlebars/-/handlebars-3.0.3.tgz";
+        sha1 = "0e09651a2f0fb3c949160583710d551f92e6d2ad";
+      };
+    };
+    "object.assign-1.1.1" = {
+      name = "object.assign";
+      packageName = "object.assign";
+      version = "1.1.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/object.assign/-/object.assign-1.1.1.tgz";
+        sha1 = "f229674273f94fcb230d02c1958a8b94ec9ef95c";
+      };
+    };
+    "uglify-js-2.3.6" = {
+      name = "uglify-js";
+      packageName = "uglify-js";
+      version = "2.3.6";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
+        sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
+      };
+    };
+    "gelfling-0.2.0" = {
+      name = "gelfling";
+      packageName = "gelfling";
+      version = "0.2.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/gelfling/-/gelfling-0.2.0.tgz";
+        sha1 = "23a13c366883adae32ecfd252a566be302b88dc3";
+      };
+    };
+    "opts-1.2.2" = {
+      name = "opts";
+      packageName = "opts";
+      version = "1.2.2";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/opts/-/opts-1.2.2.tgz";
+        sha1 = "81782b93014a1cd88d56c226643fd4282473853d";
+      };
+    };
+    "html5-entities-1.0.0" = {
+      name = "html5-entities";
+      packageName = "html5-entities";
+      version = "1.0.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/html5-entities/-/html5-entities-1.0.0.tgz";
+        sha1 = "e568fd84d8efb52c806b16c98b92dad548ebe370";
+      };
+    };
+    "jsdom-0.11.1" = {
+      name = "jsdom";
+      packageName = "jsdom";
+      version = "0.11.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/jsdom/-/jsdom-0.11.1.tgz";
+        sha1 = "f1a79756ebc2116932caef8c6bfde7022dacdbfb";
+      };
+    };
+    "nwmatcher-1.3.9" = {
+      name = "nwmatcher";
+      packageName = "nwmatcher";
+      version = "1.3.9";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz";
+        sha1 = "8bab486ff7fa3dfd086656bbe8b17116d3692d2a";
+      };
+    };
+    "xmlhttprequest-1.8.0" = {
+      name = "xmlhttprequest";
+      packageName = "xmlhttprequest";
+      version = "1.8.0";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz";
+        sha1 = "67fe075c5c24fef39f9d65f5f7b7fe75171968fc";
+      };
+    };
+    "cssom-0.3.1" = {
+      name = "cssom";
+      packageName = "cssom";
+      version = "0.3.1";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/cssom/-/cssom-0.3.1.tgz";
+        sha1 = "c9e37ef2490e64f6d1baa10fda852257082c25d3";
+      };
+    };
+    "cssstyle-0.2.37" = {
+      name = "cssstyle";
+      packageName = "cssstyle";
+      version = "0.2.37";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz";
+        sha1 = "541097234cb2513c83ceed3acddc27ff27987d54";
+      };
+    };
+    "contextify-0.1.15" = {
+      name = "contextify";
+      packageName = "contextify";
+      version = "0.1.15";
       src = fetchurl {
-        url = "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.1.tgz";
-        sha1 = "4a73959f2989470fa503791cefb54e1dbbc68412";
+        url = "https://registry.npmjs.org/contextify/-/contextify-0.1.15.tgz";
+        sha1 = "3d34681d14a5ccbbe609c9ee11eda206b8cf266f";
       };
     };
     "airplayer-2.0.0" = {
@@ -16390,15 +16715,6 @@ let
         sha1 = "6621bce72e1ac80a6e1f002abd4e789f12489fd2";
       };
     };
-    "bunyan-1.8.4" = {
-      name = "bunyan";
-      packageName = "bunyan";
-      version = "1.8.4";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.4.tgz";
-        sha1 = "98013acc812ebc3806364049edf6c9129d8b8d73";
-      };
-    };
     "handlebars-2.0.0" = {
       name = "handlebars";
       packageName = "handlebars";
@@ -16543,60 +16859,6 @@ let
         sha1 = "c6019a7595f2cefca702eab694a010bcd9298d20";
       };
     };
-    "dtrace-provider-0.7.1" = {
-      name = "dtrace-provider";
-      packageName = "dtrace-provider";
-      version = "0.7.1";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.7.1.tgz";
-        sha1 = "c06b308f2f10d5d5838aec9c571e5d588dc71d04";
-      };
-    };
-    "mv-2.1.1" = {
-      name = "mv";
-      packageName = "mv";
-      version = "2.1.1";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
-        sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
-      };
-    };
-    "safe-json-stringify-1.0.3" = {
-      name = "safe-json-stringify";
-      packageName = "safe-json-stringify";
-      version = "1.0.3";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.3.tgz";
-        sha1 = "3cb6717660a086d07cb5bd9b7a6875bcf67bd05e";
-      };
-    };
-    "ncp-2.0.0" = {
-      name = "ncp";
-      packageName = "ncp";
-      version = "2.0.0";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
-        sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
-      };
-    };
-    "rimraf-2.4.5" = {
-      name = "rimraf";
-      packageName = "rimraf";
-      version = "2.4.5";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
-        sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
-      };
-    };
-    "uglify-js-2.3.6" = {
-      name = "uglify-js";
-      packageName = "uglify-js";
-      version = "2.3.6";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
-        sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
-      };
-    };
     "markdown-it-4.4.0" = {
       name = "markdown-it";
       packageName = "markdown-it";
@@ -17227,13 +17489,13 @@ let
         sha1 = "992a6737733b9da1edd641550dc3acab2e9cfc5a";
       };
     };
-    "color-0.11.3" = {
+    "color-0.11.4" = {
       name = "color";
       packageName = "color";
-      version = "0.11.3";
+      version = "0.11.4";
       src = fetchurl {
-        url = "https://registry.npmjs.org/color/-/color-0.11.3.tgz";
-        sha1 = "4bad1d0d52499dd00dbd6f0868442467e49394e6";
+        url = "https://registry.npmjs.org/color/-/color-0.11.4.tgz";
+        sha1 = "6d7b5c74fb65e841cd48792ad1ed5e07b904d764";
       };
     };
     "crossroads-0.12.2" = {
@@ -17416,13 +17678,13 @@ let
         sha1 = "e60432658a3387ff269c028eacde4a512e438dff";
       };
     };
-    "color-convert-1.5.0" = {
+    "color-convert-1.6.0" = {
       name = "color-convert";
       packageName = "color-convert";
-      version = "1.5.0";
+      version = "1.6.0";
       src = fetchurl {
-        url = "https://registry.npmjs.org/color-convert/-/color-convert-1.5.0.tgz";
-        sha1 = "7a2b4efb4488df85bca6443cb038b7100fbe7de1";
+        url = "https://registry.npmjs.org/color-convert/-/color-convert-1.6.0.tgz";
+        sha1 = "7592755faf53938a05b1ea8e5374cab77d6dd190";
       };
     };
     "color-string-0.3.0" = {
@@ -17461,15 +17723,6 @@ let
         sha1 = "6ab9948a4b1ae21952cd2588530a4722d4044d7c";
       };
     };
-    "finalhandler-0.4.1" = {
-      name = "finalhandler";
-      packageName = "finalhandler";
-      version = "0.4.1";
-      src = fetchurl {
-        url = "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz";
-        sha1 = "85a17c6c59a94717d262d61230d4b0ebe3d4a14d";
-      };
-    };
     "send-0.13.1" = {
       name = "send";
       packageName = "send";
@@ -17884,6 +18137,15 @@ let
         sha1 = "4424aca20e14d255c0b0889af6f6b8973da10e0d";
       };
     };
+    "tmp-0.0.30" = {
+      name = "tmp";
+      packageName = "tmp";
+      version = "0.0.30";
+      src = fetchurl {
+        url = "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz";
+        sha1 = "72419d4a8be7d6ce75148fd8b324e593a711c2ed";
+      };
+    };
     "follow-redirects-0.0.3" = {
       name = "follow-redirects";
       packageName = "follow-redirects";
@@ -18149,7 +18411,7 @@ in
           sources."async-0.2.10"
           (sources."source-map-0.1.34" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
           (sources."optimist-0.3.7" // {
@@ -18190,7 +18452,7 @@ in
       })
       (sources."source-map-0.1.9" // {
         dependencies = [
-          sources."amdefine-1.0.0"
+          sources."amdefine-1.0.1"
         ];
       })
       (sources."xml2tss-0.0.5" // {
@@ -18220,10 +18482,10 @@ in
   azure-cli = nodeEnv.buildNodePackage {
     name = "azure-cli";
     packageName = "azure-cli";
-    version = "0.10.6";
+    version = "0.10.7";
     src = fetchurl {
-      url = "https://registry.npmjs.org/azure-cli/-/azure-cli-0.10.6.tgz";
-      sha1 = "02c79f5337a1d981e14ef6b2529ac09a42436328";
+      url = "https://registry.npmjs.org/azure-cli/-/azure-cli-0.10.7.tgz";
+      sha1 = "48e59f6be202122c0d71153efab4f924065da586";
     };
     dependencies = [
       (sources."adal-node-0.1.21" // {
@@ -18307,12 +18569,12 @@ in
       })
       sources."azure-arm-authorization-2.0.0"
       sources."azure-arm-cdn-0.2.1"
-      sources."azure-arm-commerce-0.1.1"
+      sources."azure-arm-commerce-0.2.0"
       sources."azure-arm-compute-0.19.0"
-      sources."azure-arm-hdinsight-0.2.0"
+      sources."azure-arm-hdinsight-0.2.2"
       sources."azure-arm-hdinsight-jobs-0.1.0"
       sources."azure-arm-insights-0.11.3"
-      sources."azure-arm-iothub-0.1.1"
+      sources."azure-arm-iothub-0.1.4"
       sources."azure-arm-servermanagement-0.1.2"
       sources."azure-arm-network-0.17.0"
       sources."azure-arm-powerbiembedded-0.1.0"
@@ -18555,7 +18817,7 @@ in
             dependencies = [
               (sources."async-2.1.2" // {
                 dependencies = [
-                  sources."lodash-4.16.4"
+                  sources."lodash-4.16.6"
                 ];
               })
             ];
@@ -18666,7 +18928,7 @@ in
         dependencies = [
           (sources."source-map-0.1.43" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
           sources."fibers-1.0.15"
@@ -18901,7 +19163,7 @@ in
                         dependencies = [
                           (sources."load-json-file-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               (sources."parse-json-2.2.0" // {
                                 dependencies = [
                                   (sources."error-ex-1.3.0" // {
@@ -18926,7 +19188,7 @@ in
                           })
                           (sources."path-type-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               sources."pify-2.3.0"
                               (sources."pinkie-promise-2.0.1" // {
                                 dependencies = [
@@ -18986,7 +19248,7 @@ in
       sources."bower-logger-0.2.1"
       (sources."fs-extra-0.26.7" // {
         dependencies = [
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."jsonfile-2.4.0"
           sources."klaw-1.3.1"
           sources."path-is-absolute-1.0.1"
@@ -19570,7 +19832,7 @@ in
                     dependencies = [
                       (sources."load-json-file-1.1.0" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                           (sources."parse-json-2.2.0" // {
                             dependencies = [
                               (sources."error-ex-1.3.0" // {
@@ -19595,7 +19857,7 @@ in
                       })
                       (sources."path-type-1.1.0" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                           sources."pify-2.3.0"
                           (sources."pinkie-promise-2.0.1" // {
                             dependencies = [
@@ -19782,7 +20044,7 @@ in
               sources."immediate-chunk-store-1.0.8"
               (sources."ip-set-1.0.1" // {
                 dependencies = [
-                  sources."ip-1.1.3"
+                  sources."ip-1.1.4"
                 ];
               })
               sources."mkdirp-0.3.5"
@@ -19904,7 +20166,7 @@ in
                           sources."ipaddr.js-1.2.0"
                         ];
                       })
-                      sources."ip-1.1.3"
+                      sources."ip-1.1.4"
                       (sources."once-1.4.0" // {
                         dependencies = [
                           sources."wrappy-1.0.2"
@@ -20080,7 +20342,7 @@ in
                   })
                 ];
               })
-              sources."exit-on-epipe-0.0.1"
+              sources."exit-on-epipe-0.1.0"
               (sources."commander-2.9.0" // {
                 dependencies = [
                   sources."graceful-readlink-1.0.1"
@@ -20097,7 +20359,7 @@ in
           sources."sax-1.2.1"
           (sources."xmlbuilder-4.2.1" // {
             dependencies = [
-              sources."lodash-4.16.4"
+              sources."lodash-4.16.6"
             ];
           })
         ];
@@ -20609,7 +20871,7 @@ in
                     ];
                   })
                   sources."bytes-2.3.0"
-                  (sources."compressible-2.0.8" // {
+                  (sources."compressible-2.0.9" // {
                     dependencies = [
                       sources."mime-db-1.24.0"
                     ];
@@ -20798,7 +21060,7 @@ in
                       })
                     ];
                   })
-                  sources."graceful-fs-4.1.9"
+                  sources."graceful-fs-4.1.10"
                 ];
               })
               (sources."validate-npm-package-license-3.0.1" // {
@@ -20880,7 +21142,7 @@ in
                   sources."path-is-absolute-1.0.1"
                 ];
               })
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               sources."hosted-git-info-2.1.5"
               sources."inflight-1.0.6"
               sources."inherits-2.0.3"
@@ -21057,7 +21319,7 @@ in
                     dependencies = [
                       (sources."async-2.1.2" // {
                         dependencies = [
-                          sources."lodash-4.16.4"
+                          sources."lodash-4.16.6"
                         ];
                       })
                     ];
@@ -21261,7 +21523,7 @@ in
               sources."block-stream-0.0.9"
               (sources."fstream-1.0.10" // {
                 dependencies = [
-                  sources."graceful-fs-4.1.9"
+                  sources."graceful-fs-4.1.10"
                   (sources."mkdirp-0.5.1" // {
                     dependencies = [
                       sources."minimist-0.0.8"
@@ -21344,7 +21606,7 @@ in
           })
           (sources."configstore-1.4.0" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."mkdirp-0.5.1" // {
                 dependencies = [
                   sources."minimist-0.0.8"
@@ -21393,11 +21655,7 @@ in
               sources."lodash-3.10.1"
               (sources."readline2-1.0.1" // {
                 dependencies = [
-                  (sources."code-point-at-1.0.1" // {
-                    dependencies = [
-                      sources."number-is-nan-1.0.1"
-                    ];
-                  })
+                  sources."code-point-at-1.1.0"
                   (sources."is-fullwidth-code-point-1.0.0" // {
                     dependencies = [
                       sources."number-is-nan-1.0.1"
@@ -21441,7 +21699,7 @@ in
               })
             ];
           })
-          (sources."request-2.76.0" // {
+          (sources."request-2.78.0" // {
             dependencies = [
               sources."aws-sign2-0.6.0"
               sources."aws4-1.5.0"
@@ -21566,7 +21824,7 @@ in
           })
           (sources."configstore-1.4.0" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."mkdirp-0.5.1" // {
                 dependencies = [
                   sources."minimist-0.0.8"
@@ -22112,7 +22370,7 @@ in
               })
             ];
           })
-          sources."pull-stream-3.4.5"
+          sources."pull-stream-3.5.0"
           sources."typewiselite-1.0.0"
         ];
       })
@@ -22304,7 +22562,7 @@ in
       })
       (sources."async-2.0.1" // {
         dependencies = [
-          sources."lodash-4.16.4"
+          sources."lodash-4.16.6"
         ];
       })
       sources."aws4-1.5.0"
@@ -22314,7 +22572,7 @@ in
           sources."minimist-0.0.10"
         ];
       })
-      (sources."request-2.76.0" // {
+      (sources."request-2.78.0" // {
         dependencies = [
           sources."aws-sign2-0.6.0"
           sources."caseless-0.11.0"
@@ -22456,7 +22714,7 @@ in
           sources."supports-color-2.0.0"
         ];
       })
-      (sources."got-6.5.0" // {
+      (sources."got-6.6.1" // {
         dependencies = [
           (sources."create-error-class-3.0.2" // {
             dependencies = [
@@ -22479,7 +22737,7 @@ in
           sources."is-stream-1.1.0"
           sources."lowercase-keys-1.0.0"
           sources."node-status-codes-2.0.1"
-          sources."timed-out-2.0.0"
+          sources."timed-out-3.0.0"
           sources."unzip-response-2.0.1"
           (sources."url-parse-lax-1.0.0" // {
             dependencies = [
@@ -22568,7 +22826,7 @@ in
                 dependencies = [
                   (sources."load-json-file-1.1.0" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       (sources."parse-json-2.2.0" // {
                         dependencies = [
                           (sources."error-ex-1.3.0" // {
@@ -22593,7 +22851,7 @@ in
                   })
                   (sources."path-type-1.1.0" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       sources."pify-2.3.0"
                       (sources."pinkie-promise-2.0.1" // {
                         dependencies = [
@@ -22643,10 +22901,10 @@ in
   eslint = nodeEnv.buildNodePackage {
     name = "eslint";
     packageName = "eslint";
-    version = "3.9.0";
+    version = "3.9.1";
     src = fetchurl {
-      url = "https://registry.npmjs.org/eslint/-/eslint-3.9.0.tgz";
-      sha1 = "68c8fa86b1e0a3f038040f3b5808b7508c128f8e";
+      url = "https://registry.npmjs.org/eslint/-/eslint-3.9.1.tgz";
+      sha1 = "5a8597706fc6048bc6061ac754d4a211d28f4f5b";
     };
     dependencies = [
       (sources."babel-code-frame-6.16.0" // {
@@ -22768,7 +23026,7 @@ in
                   sources."rimraf-2.5.4"
                 ];
               })
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               sources."write-0.2.1"
             ];
           })
@@ -22828,11 +23086,7 @@ in
           })
           (sources."readline2-1.0.1" // {
             dependencies = [
-              (sources."code-point-at-1.0.1" // {
-                dependencies = [
-                  sources."number-is-nan-1.0.1"
-                ];
-              })
+              sources."code-point-at-1.1.0"
               (sources."is-fullwidth-code-point-1.0.0" // {
                 dependencies = [
                   sources."number-is-nan-1.0.1"
@@ -22853,11 +23107,7 @@ in
           sources."rx-lite-3.1.2"
           (sources."string-width-1.0.2" // {
             dependencies = [
-              (sources."code-point-at-1.0.1" // {
-                dependencies = [
-                  sources."number-is-nan-1.0.1"
-                ];
-              })
+              sources."code-point-at-1.1.0"
               (sources."is-fullwidth-code-point-1.0.0" // {
                 dependencies = [
                   sources."number-is-nan-1.0.1"
@@ -22907,7 +23157,7 @@ in
           sources."type-check-0.3.2"
         ];
       })
-      sources."lodash-4.16.4"
+      sources."lodash-4.16.6"
       (sources."mkdirp-0.5.1" // {
         dependencies = [
           sources."minimist-0.0.8"
@@ -23033,10 +23283,10 @@ in
   forever = nodeEnv.buildNodePackage {
     name = "forever";
     packageName = "forever";
-    version = "0.15.2";
+    version = "0.15.3";
     src = fetchurl {
-      url = "https://registry.npmjs.org/forever/-/forever-0.15.2.tgz";
-      sha1 = "fbf21a791ac76bc1a9149a322bc177f338cf5cf9";
+      url = "https://registry.npmjs.org/forever/-/forever-0.15.3.tgz";
+      sha1 = "77d9d7e15fd2f511ad9d84a110c7dd8fc8ecebc2";
     };
     dependencies = [
       (sources."cliff-0.1.10" // {
@@ -23088,7 +23338,7 @@ in
           sources."director-1.2.7"
         ];
       })
-      (sources."forever-monitor-1.6.0" // {
+      (sources."forever-monitor-1.7.1" // {
         dependencies = [
           (sources."broadway-0.3.6" // {
             dependencies = [
@@ -23199,17 +23449,7 @@ in
               })
               (sources."readdirp-2.1.0" // {
                 dependencies = [
-                  sources."graceful-fs-4.1.9"
-                  (sources."minimatch-3.0.3" // {
-                    dependencies = [
-                      (sources."brace-expansion-1.1.6" // {
-                        dependencies = [
-                          sources."balanced-match-0.4.2"
-                          sources."concat-map-0.0.1"
-                        ];
-                      })
-                    ];
-                  })
+                  sources."graceful-fs-4.1.10"
                   (sources."readable-stream-2.1.5" // {
                     dependencies = [
                       sources."buffer-shims-1.0.0"
@@ -23223,7 +23463,7 @@ in
                   sources."set-immediate-shim-1.0.1"
                 ];
               })
-              (sources."fsevents-1.0.14" // {
+              (sources."fsevents-1.0.15" // {
                 dependencies = [
                   sources."nan-2.4.0"
                   (sources."node-pre-gyp-0.6.31" // {
@@ -23265,11 +23505,7 @@ in
                               sources."signal-exit-3.0.1"
                               (sources."string-width-1.0.2" // {
                                 dependencies = [
-                                  (sources."code-point-at-1.0.1" // {
-                                    dependencies = [
-                                      sources."number-is-nan-1.0.1"
-                                    ];
-                                  })
+                                  sources."code-point-at-1.1.0"
                                   (sources."is-fullwidth-code-point-1.0.0" // {
                                     dependencies = [
                                       sources."number-is-nan-1.0.1"
@@ -23296,7 +23532,7 @@ in
                           sources."strip-json-comments-1.0.4"
                         ];
                       })
-                      (sources."request-2.76.0" // {
+                      (sources."request-2.78.0" // {
                         dependencies = [
                           sources."aws-sign2-0.6.0"
                           sources."aws4-1.5.0"
@@ -23419,16 +23655,6 @@ in
                                   sources."wrappy-1.0.2"
                                 ];
                               })
-                              (sources."minimatch-3.0.3" // {
-                                dependencies = [
-                                  (sources."brace-expansion-1.1.6" // {
-                                    dependencies = [
-                                      sources."balanced-match-0.4.2"
-                                      sources."concat-map-0.0.1"
-                                    ];
-                                  })
-                                ];
-                              })
                               (sources."once-1.4.0" // {
                                 dependencies = [
                                   sources."wrappy-1.0.2"
@@ -23444,7 +23670,7 @@ in
                           sources."block-stream-0.0.9"
                           (sources."fstream-1.0.10" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                             ];
                           })
                         ];
@@ -23458,23 +23684,10 @@ in
                           })
                           (sources."fstream-1.0.10" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
-                            ];
-                          })
-                          (sources."fstream-ignore-1.0.5" // {
-                            dependencies = [
-                              (sources."minimatch-3.0.3" // {
-                                dependencies = [
-                                  (sources."brace-expansion-1.1.6" // {
-                                    dependencies = [
-                                      sources."balanced-match-0.4.2"
-                                      sources."concat-map-0.0.1"
-                                    ];
-                                  })
-                                ];
-                              })
+                              sources."graceful-fs-4.1.10"
                             ];
                           })
+                          sources."fstream-ignore-1.0.5"
                           (sources."once-1.3.3" // {
                             dependencies = [
                               sources."wrappy-1.0.2"
@@ -23499,7 +23712,7 @@ in
               })
             ];
           })
-          (sources."minimatch-2.0.10" // {
+          (sources."minimatch-3.0.3" // {
             dependencies = [
               (sources."brace-expansion-1.1.6" // {
                 dependencies = [
@@ -23740,7 +23953,7 @@ in
               })
               (sources."source-map-0.4.4" // {
                 dependencies = [
-                  sources."amdefine-1.0.0"
+                  sources."amdefine-1.0.1"
                 ];
               })
             ];
@@ -23783,7 +23996,7 @@ in
                 dependencies = [
                   (sources."source-map-0.1.43" // {
                     dependencies = [
-                      sources."amdefine-1.0.0"
+                      sources."amdefine-1.0.1"
                     ];
                   })
                   (sources."optimist-0.3.7" // {
@@ -23870,7 +24083,7 @@ in
           sources."sax-1.2.1"
           (sources."xmlbuilder-4.2.1" // {
             dependencies = [
-              sources."lodash-4.16.4"
+              sources."lodash-4.16.6"
             ];
           })
         ];
@@ -23980,7 +24193,7 @@ in
                         dependencies = [
                           (sources."load-json-file-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               (sources."parse-json-2.2.0" // {
                                 dependencies = [
                                   (sources."error-ex-1.3.0" // {
@@ -24005,7 +24218,7 @@ in
                           })
                           (sources."path-type-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               sources."pify-2.3.0"
                               (sources."pinkie-promise-2.0.1" // {
                                 dependencies = [
@@ -24612,7 +24825,7 @@ in
           })
           (sources."source-map-0.2.0" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
         ];
@@ -24649,7 +24862,7 @@ in
           })
           (sources."source-map-0.4.4" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
           (sources."uglify-js-2.7.4" // {
@@ -25056,7 +25269,7 @@ in
               sources."set-immediate-shim-1.0.1"
             ];
           })
-          (sources."fsevents-1.0.14" // {
+          (sources."fsevents-1.0.15" // {
             dependencies = [
               sources."nan-2.4.0"
               (sources."node-pre-gyp-0.6.31" // {
@@ -25098,11 +25311,7 @@ in
                           sources."signal-exit-3.0.1"
                           (sources."string-width-1.0.2" // {
                             dependencies = [
-                              (sources."code-point-at-1.0.1" // {
-                                dependencies = [
-                                  sources."number-is-nan-1.0.1"
-                                ];
-                              })
+                              sources."code-point-at-1.1.0"
                               (sources."is-fullwidth-code-point-1.0.0" // {
                                 dependencies = [
                                   sources."number-is-nan-1.0.1"
@@ -25129,7 +25338,7 @@ in
                       sources."strip-json-comments-1.0.4"
                     ];
                   })
-                  (sources."request-2.76.0" // {
+                  (sources."request-2.78.0" // {
                     dependencies = [
                       sources."aws-sign2-0.6.0"
                       sources."aws4-1.5.0"
@@ -25285,7 +25494,7 @@ in
       sources."colors-1.1.2"
       (sources."combine-lists-1.0.1" // {
         dependencies = [
-          sources."lodash-4.16.4"
+          sources."lodash-4.16.6"
         ];
       })
       (sources."connect-3.5.0" // {
@@ -25354,7 +25563,7 @@ in
           sources."path-is-absolute-1.0.1"
         ];
       })
-      sources."graceful-fs-4.1.9"
+      sources."graceful-fs-4.1.10"
       (sources."http-proxy-1.15.2" // {
         dependencies = [
           sources."eventemitter3-1.2.0"
@@ -25599,7 +25808,7 @@ in
                       sources."negotiator-0.5.3"
                     ];
                   })
-                  (sources."compressible-2.0.8" // {
+                  (sources."compressible-2.0.9" // {
                     dependencies = [
                       sources."mime-db-1.24.0"
                     ];
@@ -25841,7 +26050,7 @@ in
           sources."sax-1.2.1"
           (sources."xmlbuilder-4.2.1" // {
             dependencies = [
-              sources."lodash-4.16.4"
+              sources."lodash-4.16.6"
             ];
           })
         ];
@@ -26052,7 +26261,7 @@ in
               })
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           (sources."gulp-sourcemaps-1.6.0" // {
             dependencies = [
               sources."convert-source-map-1.3.0"
@@ -26202,7 +26411,7 @@ in
               })
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           (sources."mkdirp-0.5.1" // {
             dependencies = [
               sources."minimist-0.0.8"
@@ -26239,7 +26448,7 @@ in
               sources."wrappy-1.0.2"
             ];
           })
-          (sources."request-2.76.0" // {
+          (sources."request-2.78.0" // {
             dependencies = [
               sources."aws-sign2-0.6.0"
               sources."aws4-1.5.0"
@@ -26408,11 +26617,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -26472,7 +26677,7 @@ in
           sources."block-stream-0.0.9"
           (sources."fstream-1.0.10" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."mkdirp-0.5.1" // {
                 dependencies = [
                   sources."minimist-0.0.8"
@@ -26582,7 +26787,7 @@ in
           sources."path-is-absolute-1.0.1"
         ];
       })
-      sources."graceful-fs-4.1.9"
+      sources."graceful-fs-4.1.10"
       (sources."minimatch-3.0.3" // {
         dependencies = [
           (sources."brace-expansion-1.1.6" // {
@@ -26631,11 +26836,7 @@ in
               sources."signal-exit-3.0.1"
               (sources."string-width-1.0.2" // {
                 dependencies = [
-                  (sources."code-point-at-1.0.1" // {
-                    dependencies = [
-                      sources."number-is-nan-1.0.1"
-                    ];
-                  })
+                  sources."code-point-at-1.1.0"
                   (sources."is-fullwidth-code-point-1.0.0" // {
                     dependencies = [
                       sources."number-is-nan-1.0.1"
@@ -26683,7 +26884,7 @@ in
           })
         ];
       })
-      (sources."request-2.76.0" // {
+      (sources."request-2.78.0" // {
         dependencies = [
           sources."aws-sign2-0.6.0"
           sources."aws4-1.5.0"
@@ -26934,7 +27135,7 @@ in
                             dependencies = [
                               (sources."load-json-file-1.1.0" // {
                                 dependencies = [
-                                  sources."graceful-fs-4.1.9"
+                                  sources."graceful-fs-4.1.10"
                                   (sources."parse-json-2.2.0" // {
                                     dependencies = [
                                       (sources."error-ex-1.3.0" // {
@@ -26959,7 +27160,7 @@ in
                               })
                               (sources."path-type-1.1.0" // {
                                 dependencies = [
-                                  sources."graceful-fs-4.1.9"
+                                  sources."graceful-fs-4.1.10"
                                   sources."pify-2.3.0"
                                   (sources."pinkie-promise-2.0.1" // {
                                     dependencies = [
@@ -27178,11 +27379,7 @@ in
                       sources."signal-exit-3.0.1"
                       (sources."string-width-1.0.2" // {
                         dependencies = [
-                          (sources."code-point-at-1.0.1" // {
-                            dependencies = [
-                              sources."number-is-nan-1.0.1"
-                            ];
-                          })
+                          sources."code-point-at-1.1.0"
                           (sources."is-fullwidth-code-point-1.0.0" // {
                             dependencies = [
                               sources."number-is-nan-1.0.1"
@@ -27201,7 +27398,7 @@ in
                   sources."set-blocking-2.0.0"
                 ];
               })
-              (sources."request-2.76.0" // {
+              (sources."request-2.78.0" // {
                 dependencies = [
                   sources."aws-sign2-0.6.0"
                   sources."aws4-1.5.0"
@@ -27350,7 +27547,7 @@ in
                   sources."block-stream-0.0.9"
                   (sources."fstream-1.0.10" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                     ];
                   })
                   sources."inherits-2.0.3"
@@ -27360,7 +27557,7 @@ in
                 dependencies = [
                   (sources."fstream-1.0.10" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       sources."inherits-2.0.3"
                     ];
                   })
@@ -27445,11 +27642,7 @@ in
                       sources."signal-exit-3.0.1"
                       (sources."string-width-1.0.2" // {
                         dependencies = [
-                          (sources."code-point-at-1.0.1" // {
-                            dependencies = [
-                              sources."number-is-nan-1.0.1"
-                            ];
-                          })
+                          sources."code-point-at-1.1.0"
                           (sources."is-fullwidth-code-point-1.0.0" // {
                             dependencies = [
                               sources."number-is-nan-1.0.1"
@@ -27468,7 +27661,7 @@ in
                   sources."set-blocking-2.0.0"
                 ];
               })
-              (sources."request-2.76.0" // {
+              (sources."request-2.78.0" // {
                 dependencies = [
                   sources."aws-sign2-0.6.0"
                   sources."aws4-1.5.0"
@@ -27617,7 +27810,7 @@ in
                   sources."block-stream-0.0.9"
                   (sources."fstream-1.0.10" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                     ];
                   })
                   sources."inherits-2.0.3"
@@ -27627,7 +27820,7 @@ in
                 dependencies = [
                   (sources."fstream-1.0.10" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       sources."inherits-2.0.3"
                     ];
                   })
@@ -27705,11 +27898,7 @@ in
           })
           (sources."string-width-1.0.2" // {
             dependencies = [
-              (sources."code-point-at-1.0.1" // {
-                dependencies = [
-                  sources."number-is-nan-1.0.1"
-                ];
-              })
+              sources."code-point-at-1.1.0"
               (sources."is-fullwidth-code-point-1.0.0" // {
                 dependencies = [
                   sources."number-is-nan-1.0.1"
@@ -27781,11 +27970,7 @@ in
               sources."signal-exit-3.0.1"
               (sources."string-width-1.0.2" // {
                 dependencies = [
-                  (sources."code-point-at-1.0.1" // {
-                    dependencies = [
-                      sources."number-is-nan-1.0.1"
-                    ];
-                  })
+                  sources."code-point-at-1.1.0"
                   (sources."is-fullwidth-code-point-1.0.0" // {
                     dependencies = [
                       sources."number-is-nan-1.0.1"
@@ -27812,7 +27997,7 @@ in
           sources."strip-json-comments-1.0.4"
         ];
       })
-      (sources."request-2.76.0" // {
+      (sources."request-2.78.0" // {
         dependencies = [
           sources."aws-sign2-0.6.0"
           sources."aws4-1.5.0"
@@ -27962,7 +28147,7 @@ in
           sources."block-stream-0.0.9"
           (sources."fstream-1.0.10" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
             ];
           })
           sources."inherits-2.0.3"
@@ -27977,7 +28162,7 @@ in
           })
           (sources."fstream-1.0.10" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               sources."inherits-2.0.3"
             ];
           })
@@ -28124,7 +28309,7 @@ in
           sources."path-is-absolute-1.0.1"
           (sources."readdirp-2.1.0" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."readable-stream-2.1.5" // {
                 dependencies = [
                   sources."buffer-shims-1.0.0"
@@ -28138,7 +28323,7 @@ in
               sources."set-immediate-shim-1.0.1"
             ];
           })
-          (sources."fsevents-1.0.14" // {
+          (sources."fsevents-1.0.15" // {
             dependencies = [
               sources."nan-2.4.0"
               (sources."node-pre-gyp-0.6.31" // {
@@ -28180,11 +28365,7 @@ in
                           sources."signal-exit-3.0.1"
                           (sources."string-width-1.0.2" // {
                             dependencies = [
-                              (sources."code-point-at-1.0.1" // {
-                                dependencies = [
-                                  sources."number-is-nan-1.0.1"
-                                ];
-                              })
+                              sources."code-point-at-1.1.0"
                               (sources."is-fullwidth-code-point-1.0.0" // {
                                 dependencies = [
                                   sources."number-is-nan-1.0.1"
@@ -28211,7 +28392,7 @@ in
                       sources."strip-json-comments-1.0.4"
                     ];
                   })
-                  (sources."request-2.76.0" // {
+                  (sources."request-2.78.0" // {
                     dependencies = [
                       sources."aws-sign2-0.6.0"
                       sources."aws4-1.5.0"
@@ -28349,7 +28530,7 @@ in
                       sources."block-stream-0.0.9"
                       (sources."fstream-1.0.10" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                         ];
                       })
                     ];
@@ -28358,7 +28539,7 @@ in
                     dependencies = [
                       (sources."fstream-1.0.10" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                         ];
                       })
                       sources."fstream-ignore-1.0.5"
@@ -28476,7 +28657,7 @@ in
           })
           (sources."configstore-1.4.0" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."mkdirp-0.5.1" // {
                 dependencies = [
                   sources."minimist-0.0.8"
@@ -28828,7 +29009,7 @@ in
       })
       (sources."fs-extra-0.30.0" // {
         dependencies = [
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."jsonfile-2.4.0"
           sources."klaw-1.3.1"
           sources."path-is-absolute-1.0.1"
@@ -29319,7 +29500,7 @@ in
           sources."sax-1.2.1"
           (sources."xmlbuilder-4.2.1" // {
             dependencies = [
-              sources."lodash-4.16.4"
+              sources."lodash-4.16.6"
             ];
           })
         ];
@@ -29371,7 +29552,7 @@ in
                 dependencies = [
                   (sources."async-2.1.2" // {
                     dependencies = [
-                      sources."lodash-4.16.4"
+                      sources."lodash-4.16.6"
                     ];
                   })
                 ];
@@ -29579,7 +29760,7 @@ in
         dependencies = [
           sources."twitter-ng-0.6.2"
           sources."oauth-0.9.14"
-          (sources."request-2.76.0" // {
+          (sources."request-2.78.0" // {
             dependencies = [
               sources."aws-sign2-0.6.0"
               sources."aws4-1.5.0"
@@ -29697,7 +29878,7 @@ in
       sources."node-red-node-rbe-0.1.5"
       (sources."node-red-node-serialport-0.4.0" // {
         dependencies = [
-          (sources."serialport-4.0.3" // {
+          (sources."serialport-4.0.4" // {
             dependencies = [
               sources."bindings-1.2.1"
               (sources."commander-2.9.0" // {
@@ -29751,11 +29932,7 @@ in
                           sources."signal-exit-3.0.1"
                           (sources."string-width-1.0.2" // {
                             dependencies = [
-                              (sources."code-point-at-1.0.1" // {
-                                dependencies = [
-                                  sources."number-is-nan-1.0.1"
-                                ];
-                              })
+                              sources."code-point-at-1.1.0"
                               (sources."is-fullwidth-code-point-1.0.0" // {
                                 dependencies = [
                                   sources."number-is-nan-1.0.1"
@@ -29782,7 +29959,7 @@ in
                       sources."strip-json-comments-1.0.4"
                     ];
                   })
-                  (sources."request-2.76.0" // {
+                  (sources."request-2.78.0" // {
                     dependencies = [
                       sources."aws-sign2-0.6.0"
                       sources."aws4-1.5.0"
@@ -29926,7 +30103,7 @@ in
                       sources."block-stream-0.0.9"
                       (sources."fstream-1.0.10" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                         ];
                       })
                       sources."inherits-2.0.3"
@@ -29936,7 +30113,7 @@ in
                     dependencies = [
                       (sources."fstream-1.0.10" // {
                         dependencies = [
-                          sources."graceful-fs-4.1.9"
+                          sources."graceful-fs-4.1.10"
                           sources."inherits-2.0.3"
                         ];
                       })
@@ -30270,7 +30447,7 @@ in
           sources."path-is-absolute-1.0.1"
         ];
       })
-      sources."graceful-fs-4.1.9"
+      sources."graceful-fs-4.1.10"
       sources."has-unicode-2.0.1"
       sources."hosted-git-info-2.1.5"
       sources."iferr-0.1.5"
@@ -30340,11 +30517,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -30428,11 +30601,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -30464,11 +30633,7 @@ in
               sources."signal-exit-3.0.1"
               (sources."string-width-1.0.2" // {
                 dependencies = [
-                  (sources."code-point-at-1.0.1" // {
-                    dependencies = [
-                      sources."number-is-nan-1.0.1"
-                    ];
-                  })
+                  sources."code-point-at-1.1.0"
                   (sources."is-fullwidth-code-point-1.0.0" // {
                     dependencies = [
                       sources."number-is-nan-1.0.1"
@@ -30736,7 +30901,7 @@ in
       })
       (sources."npm-registry-client-0.2.27" // {
         dependencies = [
-          (sources."request-2.76.0" // {
+          (sources."request-2.78.0" // {
             dependencies = [
               sources."aws-sign2-0.6.0"
               sources."aws4-1.5.0"
@@ -30915,11 +31080,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -31108,7 +31269,7 @@ in
           sources."jju-1.3.0"
         ];
       })
-      sources."lodash-4.16.4"
+      sources."lodash-4.16.6"
       sources."node-alias-1.0.4"
       (sources."npm-3.10.9" // {
         dependencies = [
@@ -31177,7 +31338,7 @@ in
               sources."path-is-absolute-1.0.1"
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."has-unicode-2.0.1"
           sources."hosted-git-info-2.1.5"
           sources."iferr-0.1.5"
@@ -31247,11 +31408,7 @@ in
                       sources."signal-exit-3.0.1"
                       (sources."string-width-1.0.2" // {
                         dependencies = [
-                          (sources."code-point-at-1.0.1" // {
-                            dependencies = [
-                              sources."number-is-nan-1.0.1"
-                            ];
-                          })
+                          sources."code-point-at-1.1.0"
                           (sources."is-fullwidth-code-point-1.0.0" // {
                             dependencies = [
                               sources."number-is-nan-1.0.1"
@@ -31335,11 +31492,7 @@ in
                       sources."signal-exit-3.0.1"
                       (sources."string-width-1.0.2" // {
                         dependencies = [
-                          (sources."code-point-at-1.0.1" // {
-                            dependencies = [
-                              sources."number-is-nan-1.0.1"
-                            ];
-                          })
+                          sources."code-point-at-1.1.0"
                           (sources."is-fullwidth-code-point-1.0.0" // {
                             dependencies = [
                               sources."number-is-nan-1.0.1"
@@ -31371,11 +31524,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -31627,11 +31776,7 @@ in
               })
               (sources."string-width-1.0.2" // {
                 dependencies = [
-                  (sources."code-point-at-1.0.1" // {
-                    dependencies = [
-                      sources."number-is-nan-1.0.1"
-                    ];
-                  })
+                  sources."code-point-at-1.1.0"
                   (sources."is-fullwidth-code-point-1.0.0" // {
                     dependencies = [
                       sources."number-is-nan-1.0.1"
@@ -31654,7 +31799,7 @@ in
                   sources."is-obj-1.0.1"
                 ];
               })
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               (sources."mkdirp-0.5.1" // {
                 dependencies = [
                   sources."minimist-0.0.8"
@@ -31681,7 +31826,7 @@ in
             dependencies = [
               (sources."package-json-2.4.0" // {
                 dependencies = [
-                  (sources."got-5.6.0" // {
+                  (sources."got-5.7.1" // {
                     dependencies = [
                       (sources."create-error-class-3.0.2" // {
                         dependencies = [
@@ -31689,7 +31834,6 @@ in
                         ];
                       })
                       sources."duplexer2-0.1.4"
-                      sources."is-plain-obj-1.1.0"
                       sources."is-redirect-1.0.0"
                       sources."is-retry-allowed-1.1.0"
                       sources."is-stream-1.1.0"
@@ -31722,8 +31866,8 @@ in
                           sources."util-deprecate-1.0.2"
                         ];
                       })
-                      sources."timed-out-2.0.0"
-                      sources."unzip-response-1.0.1"
+                      sources."timed-out-3.0.0"
+                      sources."unzip-response-1.0.2"
                       (sources."url-parse-lax-1.0.0" // {
                         dependencies = [
                           sources."prepend-http-1.0.4"
@@ -31777,6 +31921,522 @@ in
     };
     production = true;
   };
+  parsoid = nodeEnv.buildNodePackage {
+    name = "parsoid";
+    packageName = "parsoid";
+    version = "0.5.3";
+    src = fetchurl {
+      url = "https://registry.npmjs.org/parsoid/-/parsoid-0.5.3.tgz";
+      sha1 = "f1dea92c78b80f6af02d3652025e31fd8a81efde";
+    };
+    dependencies = [
+      sources."async-0.9.2"
+      (sources."babybird-0.0.1" // {
+        dependencies = [
+          sources."asap-2.0.5"
+          sources."is-arguments-1.0.2"
+        ];
+      })
+      (sources."body-parser-1.15.2" // {
+        dependencies = [
+          sources."bytes-2.4.0"
+          sources."content-type-1.0.2"
+          (sources."debug-2.2.0" // {
+            dependencies = [
+              sources."ms-0.7.1"
+            ];
+          })
+          sources."depd-1.1.0"
+          (sources."http-errors-1.5.0" // {
+            dependencies = [
+              sources."inherits-2.0.1"
+              sources."setprototypeof-1.0.1"
+              sources."statuses-1.3.0"
+            ];
+          })
+          sources."iconv-lite-0.4.13"
+          (sources."on-finished-2.3.0" // {
+            dependencies = [
+              sources."ee-first-1.1.1"
+            ];
+          })
+          sources."qs-6.2.0"
+          (sources."raw-body-2.1.7" // {
+            dependencies = [
+              sources."unpipe-1.0.0"
+            ];
+          })
+          (sources."type-is-1.6.13" // {
+            dependencies = [
+              sources."media-typer-0.3.0"
+              (sources."mime-types-2.1.12" // {
+                dependencies = [
+                  sources."mime-db-1.24.0"
+                ];
+              })
+            ];
+          })
+        ];
+      })
+      (sources."bunyan-1.8.4" // {
+        dependencies = [
+          (sources."dtrace-provider-0.7.1" // {
+            dependencies = [
+              sources."nan-2.4.0"
+            ];
+          })
+          (sources."mv-2.1.1" // {
+            dependencies = [
+              (sources."mkdirp-0.5.1" // {
+                dependencies = [
+                  sources."minimist-0.0.8"
+                ];
+              })
+              sources."ncp-2.0.0"
+              (sources."rimraf-2.4.5" // {
+                dependencies = [
+                  (sources."glob-6.0.4" // {
+                    dependencies = [
+                      (sources."inflight-1.0.6" // {
+                        dependencies = [
+                          sources."wrappy-1.0.2"
+                        ];
+                      })
+                      sources."inherits-2.0.3"
+                      (sources."minimatch-3.0.3" // {
+                        dependencies = [
+                          (sources."brace-expansion-1.1.6" // {
+                            dependencies = [
+                              sources."balanced-match-0.4.2"
+                              sources."concat-map-0.0.1"
+                            ];
+                          })
+                        ];
+                      })
+                      (sources."once-1.4.0" // {
+                        dependencies = [
+                          sources."wrappy-1.0.2"
+                        ];
+                      })
+                      sources."path-is-absolute-1.0.1"
+                    ];
+                  })
+                ];
+              })
+            ];
+          })
+          sources."safe-json-stringify-1.0.3"
+          sources."moment-2.15.2"
+        ];
+      })
+      (sources."compression-1.6.2" // {
+        dependencies = [
+          (sources."accepts-1.3.3" // {
+            dependencies = [
+              (sources."mime-types-2.1.12" // {
+                dependencies = [
+                  sources."mime-db-1.24.0"
+                ];
+              })
+              sources."negotiator-0.6.1"
+            ];
+          })
+          sources."bytes-2.3.0"
+          (sources."compressible-2.0.9" // {
+            dependencies = [
+              sources."mime-db-1.24.0"
+            ];
+          })
+          (sources."debug-2.2.0" // {
+            dependencies = [
+              sources."ms-0.7.1"
+            ];
+          })
+          sources."on-headers-1.0.1"
+          sources."vary-1.1.0"
+        ];
+      })
+      (sources."connect-busboy-0.0.2" // {
+        dependencies = [
+          (sources."busboy-0.2.13" // {
+            dependencies = [
+              (sources."dicer-0.2.5" // {
+                dependencies = [
+                  sources."streamsearch-0.1.2"
+                ];
+              })
+              (sources."readable-stream-1.1.14" // {
+                dependencies = [
+                  sources."core-util-is-1.0.2"
+                  sources."isarray-0.0.1"
+                  sources."string_decoder-0.10.31"
+                  sources."inherits-2.0.3"
+                ];
+              })
+            ];
+          })
+        ];
+      })
+      sources."core-js-1.2.7"
+      sources."diff-1.4.0"
+      sources."domino-1.0.27"
+      sources."entities-1.1.1"
+      (sources."express-4.14.0" // {
+        dependencies = [
+          (sources."accepts-1.3.3" // {
+            dependencies = [
+              (sources."mime-types-2.1.12" // {
+                dependencies = [
+                  sources."mime-db-1.24.0"
+                ];
+              })
+              sources."negotiator-0.6.1"
+            ];
+          })
+          sources."array-flatten-1.1.1"
+          sources."content-disposition-0.5.1"
+          sources."content-type-1.0.2"
+          sources."cookie-0.3.1"
+          sources."cookie-signature-1.0.6"
+          (sources."debug-2.2.0" // {
+            dependencies = [
+              sources."ms-0.7.1"
+            ];
+          })
+          sources."depd-1.1.0"
+          sources."encodeurl-1.0.1"
+          sources."escape-html-1.0.3"
+          sources."etag-1.7.0"
+          (sources."finalhandler-0.5.0" // {
+            dependencies = [
+              sources."statuses-1.3.0"
+              sources."unpipe-1.0.0"
+            ];
+          })
+          sources."fresh-0.3.0"
+          sources."merge-descriptors-1.0.1"
+          sources."methods-1.1.2"
+          (sources."on-finished-2.3.0" // {
+            dependencies = [
+              sources."ee-first-1.1.1"
+            ];
+          })
+          sources."parseurl-1.3.1"
+          sources."path-to-regexp-0.1.7"
+          (sources."proxy-addr-1.1.2" // {
+            dependencies = [
+              sources."forwarded-0.1.0"
+              sources."ipaddr.js-1.1.1"
+            ];
+          })
+          sources."qs-6.2.0"
+          sources."range-parser-1.2.0"
+          (sources."send-0.14.1" // {
+            dependencies = [
+              sources."destroy-1.0.4"
+              (sources."http-errors-1.5.0" // {
+                dependencies = [
+                  sources."inherits-2.0.1"
+                  sources."setprototypeof-1.0.1"
+                ];
+              })
+              sources."mime-1.3.4"
+              sources."ms-0.7.1"
+              sources."statuses-1.3.0"
+            ];
+          })
+          sources."serve-static-1.11.1"
+          (sources."type-is-1.6.13" // {
+            dependencies = [
+              sources."media-typer-0.3.0"
+              (sources."mime-types-2.1.12" // {
+                dependencies = [
+                  sources."mime-db-1.24.0"
+                ];
+              })
+            ];
+          })
+          sources."utils-merge-1.0.0"
+          sources."vary-1.1.0"
+        ];
+      })
+      (sources."express-handlebars-2.0.1" // {
+        dependencies = [
+          (sources."glob-5.0.15" // {
+            dependencies = [
+              (sources."inflight-1.0.6" // {
+                dependencies = [
+                  sources."wrappy-1.0.2"
+                ];
+              })
+              sources."inherits-2.0.3"
+              (sources."minimatch-3.0.3" // {
+                dependencies = [
+                  (sources."brace-expansion-1.1.6" // {
+                    dependencies = [
+                      sources."balanced-match-0.4.2"
+                      sources."concat-map-0.0.1"
+                    ];
+                  })
+                ];
+              })
+              (sources."once-1.4.0" // {
+                dependencies = [
+                  sources."wrappy-1.0.2"
+                ];
+              })
+              sources."path-is-absolute-1.0.1"
+            ];
+          })
+          (sources."graceful-fs-3.0.11" // {
+            dependencies = [
+              sources."natives-1.1.0"
+            ];
+          })
+          (sources."handlebars-3.0.3" // {
+            dependencies = [
+              (sources."optimist-0.6.1" // {
+                dependencies = [
+                  sources."wordwrap-0.0.3"
+                  sources."minimist-0.0.10"
+                ];
+              })
+              (sources."source-map-0.1.43" // {
+                dependencies = [
+                  sources."amdefine-1.0.1"
+                ];
+              })
+              (sources."uglify-js-2.3.6" // {
+                dependencies = [
+                  sources."async-0.2.10"
+                  (sources."optimist-0.3.7" // {
+                    dependencies = [
+                      sources."wordwrap-0.0.3"
+                    ];
+                  })
+                ];
+              })
+            ];
+          })
+          (sources."object.assign-1.1.1" // {
+            dependencies = [
+              sources."object-keys-1.0.11"
+            ];
+          })
+          (sources."promise-6.1.0" // {
+            dependencies = [
+              sources."asap-1.0.0"
+            ];
+          })
+        ];
+      })
+      (sources."finalhandler-0.4.1" // {
+        dependencies = [
+          (sources."debug-2.2.0" // {
+            dependencies = [
+              sources."ms-0.7.1"
+            ];
+          })
+          sources."escape-html-1.0.3"
+          (sources."on-finished-2.3.0" // {
+            dependencies = [
+              sources."ee-first-1.1.1"
+            ];
+          })
+          sources."unpipe-1.0.0"
+        ];
+      })
+      (sources."gelf-stream-0.2.4" // {
+        dependencies = [
+          sources."gelfling-0.2.0"
+        ];
+      })
+      (sources."html5-1.0.5" // {
+        dependencies = [
+          sources."opts-1.2.2"
+          sources."html5-entities-1.0.0"
+          (sources."jsdom-0.11.1" // {
+            dependencies = [
+              (sources."htmlparser2-3.9.2" // {
+                dependencies = [
+                  sources."domelementtype-1.3.0"
+                  sources."domhandler-2.3.0"
+                  (sources."domutils-1.5.1" // {
+                    dependencies = [
+                      (sources."dom-serializer-0.1.0" // {
+                        dependencies = [
+                          sources."domelementtype-1.1.3"
+                        ];
+                      })
+                    ];
+                  })
+                  sources."inherits-2.0.3"
+                  (sources."readable-stream-2.1.5" // {
+                    dependencies = [
+                      sources."buffer-shims-1.0.0"
+                      sources."core-util-is-1.0.2"
+                      sources."isarray-1.0.0"
+                      sources."process-nextick-args-1.0.7"
+                      sources."string_decoder-0.10.31"
+                      sources."util-deprecate-1.0.2"
+                    ];
+                  })
+                ];
+              })
+              sources."nwmatcher-1.3.9"
+              sources."xmlhttprequest-1.8.0"
+              sources."cssom-0.3.1"
+              sources."cssstyle-0.2.37"
+              (sources."contextify-0.1.15" // {
+                dependencies = [
+                  sources."bindings-1.2.1"
+                  sources."nan-2.4.0"
+                ];
+              })
+            ];
+          })
+        ];
+      })
+      sources."node-txstatsd-0.1.6"
+      sources."node-uuid-1.4.7"
+      sources."pegjs-git+https://github.com/tstarling/pegjs.git#fork"
+      (sources."prfun-2.1.4" // {
+        dependencies = [
+          sources."core-js-2.4.1"
+        ];
+      })
+      (sources."request-2.78.0" // {
+        dependencies = [
+          sources."aws-sign2-0.6.0"
+          sources."aws4-1.5.0"
+          sources."caseless-0.11.0"
+          (sources."combined-stream-1.0.5" // {
+            dependencies = [
+              sources."delayed-stream-1.0.0"
+            ];
+          })
+          sources."extend-3.0.0"
+          sources."forever-agent-0.6.1"
+          (sources."form-data-2.1.1" // {
+            dependencies = [
+              sources."asynckit-0.4.0"
+            ];
+          })
+          (sources."har-validator-2.0.6" // {
+            dependencies = [
+              (sources."chalk-1.1.3" // {
+                dependencies = [
+                  sources."ansi-styles-2.2.1"
+                  sources."escape-string-regexp-1.0.5"
+                  (sources."has-ansi-2.0.0" // {
+                    dependencies = [
+                      sources."ansi-regex-2.0.0"
+                    ];
+                  })
+                  (sources."strip-ansi-3.0.1" // {
+                    dependencies = [
+                      sources."ansi-regex-2.0.0"
+                    ];
+                  })
+                  sources."supports-color-2.0.0"
+                ];
+              })
+              (sources."commander-2.9.0" // {
+                dependencies = [
+                  sources."graceful-readlink-1.0.1"
+                ];
+              })
+              (sources."is-my-json-valid-2.15.0" // {
+                dependencies = [
+                  sources."generate-function-2.0.0"
+                  (sources."generate-object-property-1.2.0" // {
+                    dependencies = [
+                      sources."is-property-1.0.2"
+                    ];
+                  })
+                  sources."jsonpointer-4.0.0"
+                  sources."xtend-4.0.1"
+                ];
+              })
+              (sources."pinkie-promise-2.0.1" // {
+                dependencies = [
+                  sources."pinkie-2.0.4"
+                ];
+              })
+            ];
+          })
+          (sources."hawk-3.1.3" // {
+            dependencies = [
+              sources."hoek-2.16.3"
+              sources."boom-2.10.1"
+              sources."cryptiles-2.0.5"
+              sources."sntp-1.0.9"
+            ];
+          })
+          (sources."http-signature-1.1.1" // {
+            dependencies = [
+              sources."assert-plus-0.2.0"
+              (sources."jsprim-1.3.1" // {
+                dependencies = [
+                  sources."extsprintf-1.0.2"
+                  sources."json-schema-0.2.3"
+                  sources."verror-1.3.6"
+                ];
+              })
+              (sources."sshpk-1.10.1" // {
+                dependencies = [
+                  sources."asn1-0.2.3"
+                  sources."assert-plus-1.0.0"
+                  sources."dashdash-1.14.0"
+                  sources."getpass-0.1.6"
+                  sources."jsbn-0.1.0"
+                  sources."tweetnacl-0.14.3"
+                  sources."jodid25519-1.0.2"
+                  sources."ecc-jsbn-0.1.1"
+                  sources."bcrypt-pbkdf-1.0.0"
+                ];
+              })
+            ];
+          })
+          sources."is-typedarray-1.0.0"
+          sources."isstream-0.1.2"
+          sources."json-stringify-safe-5.0.1"
+          (sources."mime-types-2.1.12" // {
+            dependencies = [
+              sources."mime-db-1.24.0"
+            ];
+          })
+          sources."oauth-sign-0.8.2"
+          sources."qs-6.3.0"
+          sources."stringstream-0.0.5"
+          (sources."tough-cookie-2.3.2" // {
+            dependencies = [
+              sources."punycode-1.4.1"
+            ];
+          })
+          sources."tunnel-agent-0.4.3"
+        ];
+      })
+      sources."semver-5.3.0"
+      (sources."serve-favicon-2.3.0" // {
+        dependencies = [
+          sources."etag-1.7.0"
+          sources."fresh-0.3.0"
+          sources."ms-0.7.1"
+          sources."parseurl-1.3.1"
+        ];
+      })
+      sources."simplediff-0.1.1"
+      sources."yargs-1.3.3"
+    ];
+    buildInputs = globalBuildInputs;
+    meta = {
+      description = "Mediawiki parser for the VisualEditor.";
+      homepage = "https://github.com/wikimedia/parsoid#readme";
+      license = "GPL-2.0+";
+    };
+    production = true;
+  };
   peerflix = nodeEnv.buildNodePackage {
     name = "peerflix";
     packageName = "peerflix";
@@ -31875,11 +32535,7 @@ in
                 dependencies = [
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -31910,7 +32566,7 @@ in
                 dependencies = [
                   (sources."dns-packet-1.1.0" // {
                     dependencies = [
-                      sources."ip-1.1.3"
+                      sources."ip-1.1.4"
                     ];
                   })
                   sources."thunky-0.1.0"
@@ -31978,7 +32634,7 @@ in
                         dependencies = [
                           (sources."load-json-file-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               (sources."parse-json-2.2.0" // {
                                 dependencies = [
                                   (sources."error-ex-1.3.0" // {
@@ -32003,7 +32659,7 @@ in
                           })
                           (sources."path-type-1.1.0" // {
                             dependencies = [
-                              sources."graceful-fs-4.1.9"
+                              sources."graceful-fs-4.1.10"
                               sources."pify-2.3.0"
                               (sources."pinkie-promise-2.0.1" // {
                                 dependencies = [
@@ -32110,7 +32766,7 @@ in
               sources."object-assign-4.1.0"
             ];
           })
-          sources."lodash-4.16.4"
+          sources."lodash-4.16.6"
           sources."mute-stream-0.0.6"
           (sources."pinkie-promise-2.0.1" // {
             dependencies = [
@@ -32125,11 +32781,7 @@ in
           sources."rx-4.1.0"
           (sources."string-width-1.0.2" // {
             dependencies = [
-              (sources."code-point-at-1.0.1" // {
-                dependencies = [
-                  sources."number-is-nan-1.0.1"
-                ];
-              })
+              sources."code-point-at-1.1.0"
               (sources."is-fullwidth-code-point-1.0.0" // {
                 dependencies = [
                   sources."number-is-nan-1.0.1"
@@ -32251,7 +32903,7 @@ in
           sources."immediate-chunk-store-1.0.8"
           (sources."ip-set-1.0.1" // {
             dependencies = [
-              sources."ip-1.1.3"
+              sources."ip-1.1.4"
             ];
           })
           sources."mkdirp-0.3.5"
@@ -32373,7 +33025,7 @@ in
                       sources."ipaddr.js-1.2.0"
                     ];
                   })
-                  sources."ip-1.1.3"
+                  sources."ip-1.1.4"
                   sources."minimist-1.2.0"
                   (sources."once-1.4.0" // {
                     dependencies = [
@@ -32735,7 +33387,7 @@ in
               sources."run-parallel-1.1.6"
               (sources."simple-get-1.4.3" // {
                 dependencies = [
-                  sources."unzip-response-1.0.1"
+                  sources."unzip-response-1.0.2"
                   sources."xtend-4.0.1"
                 ];
               })
@@ -32771,7 +33423,7 @@ in
               sources."run-series-1.1.4"
               (sources."simple-get-1.4.3" // {
                 dependencies = [
-                  sources."unzip-response-1.0.1"
+                  sources."unzip-response-1.0.2"
                   sources."xtend-4.0.1"
                 ];
               })
@@ -32802,7 +33454,7 @@ in
           sources."ip-0.3.3"
           (sources."ip-set-1.0.1" // {
             dependencies = [
-              sources."ip-1.1.3"
+              sources."ip-1.1.4"
             ];
           })
           (sources."magnet-uri-2.0.1" // {
@@ -32895,7 +33547,7 @@ in
         dependencies = [
           (sources."async-2.1.2" // {
             dependencies = [
-              sources."lodash-4.16.4"
+              sources."lodash-4.16.6"
             ];
           })
           (sources."which-1.2.11" // {
@@ -32959,7 +33611,7 @@ in
       })
       (sources."fs-extra-0.26.7" // {
         dependencies = [
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."jsonfile-2.4.0"
           sources."klaw-1.3.1"
           sources."path-is-absolute-1.0.1"
@@ -33030,7 +33682,7 @@ in
             dependencies = [
               (sources."async-2.1.2" // {
                 dependencies = [
-                  sources."lodash-4.16.4"
+                  sources."lodash-4.16.6"
                 ];
               })
             ];
@@ -33200,7 +33852,7 @@ in
               sources."path-is-absolute-1.0.1"
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."iconv-lite-0.4.13"
           (sources."mkdirp-0.5.1" // {
             dependencies = [
@@ -33224,7 +33876,7 @@ in
           sources."esprima-fb-13001.1001.0-dev-harmony-fb"
           (sources."source-map-0.1.31" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
         ];
@@ -33336,7 +33988,7 @@ in
           })
           (sources."openid-2.0.6" // {
             dependencies = [
-              (sources."request-2.76.0" // {
+              (sources."request-2.78.0" // {
                 dependencies = [
                   sources."aws-sign2-0.6.0"
                   sources."aws4-1.5.0"
@@ -33456,7 +34108,7 @@ in
               sources."sax-1.2.1"
               (sources."xmlbuilder-4.2.1" // {
                 dependencies = [
-                  sources."lodash-4.16.4"
+                  sources."lodash-4.16.6"
                 ];
               })
             ];
@@ -33663,7 +34315,7 @@ in
             ];
           })
           sources."bytes-2.3.0"
-          (sources."compressible-2.0.8" // {
+          (sources."compressible-2.0.9" // {
             dependencies = [
               sources."mime-db-1.24.0"
             ];
@@ -33698,7 +34350,7 @@ in
           sources."keygrip-1.0.1"
         ];
       })
-      (sources."request-2.76.0" // {
+      (sources."request-2.78.0" // {
         dependencies = [
           sources."aws-sign2-0.6.0"
           sources."aws4-1.5.0"
@@ -33873,7 +34525,7 @@ in
               sources."async-0.2.10"
               (sources."source-map-0.1.43" // {
                 dependencies = [
-                  sources."amdefine-1.0.0"
+                  sources."amdefine-1.0.1"
                 ];
               })
             ];
@@ -34004,7 +34656,7 @@ in
       })
       (sources."readdirp-2.1.0" // {
         dependencies = [
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           (sources."minimatch-3.0.3" // {
             dependencies = [
               (sources."brace-expansion-1.1.6" // {
@@ -34306,7 +34958,7 @@ in
       })
       (sources."source-map-0.1.43" // {
         dependencies = [
-          sources."amdefine-1.0.0"
+          sources."amdefine-1.0.1"
         ];
       })
     ];
@@ -34409,7 +35061,7 @@ in
             dependencies = [
               (sources."source-map-0.1.32" // {
                 dependencies = [
-                  sources."amdefine-1.0.0"
+                  sources."amdefine-1.0.1"
                 ];
               })
             ];
@@ -34451,7 +35103,7 @@ in
                 dependencies = [
                   (sources."async-2.1.2" // {
                     dependencies = [
-                      sources."lodash-4.16.4"
+                      sources."lodash-4.16.6"
                     ];
                   })
                 ];
@@ -34540,7 +35192,7 @@ in
               sources."async-0.2.10"
               (sources."source-map-0.1.34" // {
                 dependencies = [
-                  sources."amdefine-1.0.0"
+                  sources."amdefine-1.0.1"
                 ];
               })
               sources."uglify-to-browserify-1.0.2"
@@ -34580,7 +35232,7 @@ in
             dependencies = [
               (sources."async-2.1.2" // {
                 dependencies = [
-                  sources."lodash-4.16.4"
+                  sources."lodash-4.16.6"
                 ];
               })
             ];
@@ -34826,10 +35478,14 @@ in
           })
         ];
       })
-      (sources."color-0.11.3" // {
+      (sources."color-0.11.4" // {
         dependencies = [
           sources."clone-1.0.2"
-          sources."color-convert-1.5.0"
+          (sources."color-convert-1.6.0" // {
+            dependencies = [
+              sources."color-name-1.1.1"
+            ];
+          })
           (sources."color-string-0.3.0" // {
             dependencies = [
               sources."color-name-1.1.1"
@@ -35153,7 +35809,7 @@ in
               sources."path-is-absolute-1.0.1"
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           sources."has-unicode-2.0.1"
           sources."hosted-git-info-2.1.5"
           sources."iferr-0.1.5"
@@ -35523,7 +36179,7 @@ in
               })
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
           (sources."normalize-package-data-2.3.5" // {
             dependencies = [
               sources."hosted-git-info-2.1.5"
@@ -35554,7 +36210,7 @@ in
               sources."wrappy-1.0.2"
             ];
           })
-          (sources."request-2.76.0" // {
+          (sources."request-2.78.0" // {
             dependencies = [
               sources."aws-sign2-0.6.0"
               sources."aws4-1.5.0"
@@ -35697,11 +36353,7 @@ in
                   sources."signal-exit-3.0.1"
                   (sources."string-width-1.0.2" // {
                     dependencies = [
-                      (sources."code-point-at-1.0.1" // {
-                        dependencies = [
-                          sources."number-is-nan-1.0.1"
-                        ];
-                      })
+                      sources."code-point-at-1.1.0"
                       (sources."is-fullwidth-code-point-1.0.0" // {
                         dependencies = [
                           sources."number-is-nan-1.0.1"
@@ -36045,7 +36697,7 @@ in
               })
               (sources."load-json-file-1.1.0" // {
                 dependencies = [
-                  sources."graceful-fs-4.1.9"
+                  sources."graceful-fs-4.1.10"
                   (sources."parse-json-2.2.0" // {
                     dependencies = [
                       (sources."error-ex-1.3.0" // {
@@ -36088,7 +36740,7 @@ in
                 dependencies = [
                   (sources."load-json-file-1.1.0" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       (sources."parse-json-2.2.0" // {
                         dependencies = [
                           (sources."error-ex-1.3.0" // {
@@ -36133,7 +36785,7 @@ in
                   })
                   (sources."path-type-1.1.0" // {
                     dependencies = [
-                      sources."graceful-fs-4.1.9"
+                      sources."graceful-fs-4.1.10"
                       sources."pify-2.3.0"
                       (sources."pinkie-promise-2.0.1" // {
                         dependencies = [
@@ -36150,11 +36802,7 @@ in
           sources."set-blocking-1.0.0"
           (sources."string-width-1.0.2" // {
             dependencies = [
-              (sources."code-point-at-1.0.1" // {
-                dependencies = [
-                  sources."number-is-nan-1.0.1"
-                ];
-              })
+              sources."code-point-at-1.1.0"
               (sources."is-fullwidth-code-point-1.0.0" // {
                 dependencies = [
                   sources."number-is-nan-1.0.1"
@@ -36255,7 +36903,7 @@ in
           })
           (sources."fs-extra-0.26.7" // {
             dependencies = [
-              sources."graceful-fs-4.1.9"
+              sources."graceful-fs-4.1.10"
               sources."jsonfile-2.4.0"
               sources."klaw-1.3.1"
               sources."path-is-absolute-1.0.1"
@@ -36326,7 +36974,7 @@ in
                 dependencies = [
                   (sources."async-2.1.2" // {
                     dependencies = [
-                      sources."lodash-4.16.4"
+                      sources."lodash-4.16.6"
                     ];
                   })
                 ];
@@ -36441,7 +37089,7 @@ in
           })
         ];
       })
-      (sources."tmp-0.0.29" // {
+      (sources."tmp-0.0.30" // {
         dependencies = [
           sources."os-tmpdir-1.0.2"
         ];
@@ -36474,7 +37122,7 @@ in
       (sources."enhanced-resolve-0.9.1" // {
         dependencies = [
           sources."memory-fs-0.2.0"
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
         ];
       })
       sources."acorn-3.3.0"
@@ -36766,7 +37414,7 @@ in
                   sources."set-immediate-shim-1.0.1"
                 ];
               })
-              (sources."fsevents-1.0.14" // {
+              (sources."fsevents-1.0.15" // {
                 dependencies = [
                   sources."nan-2.4.0"
                   (sources."node-pre-gyp-0.6.31" // {
@@ -36803,11 +37451,7 @@ in
                               sources."signal-exit-3.0.1"
                               (sources."string-width-1.0.2" // {
                                 dependencies = [
-                                  (sources."code-point-at-1.0.1" // {
-                                    dependencies = [
-                                      sources."number-is-nan-1.0.1"
-                                    ];
-                                  })
+                                  sources."code-point-at-1.1.0"
                                   (sources."is-fullwidth-code-point-1.0.0" // {
                                     dependencies = [
                                       sources."number-is-nan-1.0.1"
@@ -36834,7 +37478,7 @@ in
                           sources."strip-json-comments-1.0.4"
                         ];
                       })
-                      (sources."request-2.76.0" // {
+                      (sources."request-2.78.0" // {
                         dependencies = [
                           sources."aws-sign2-0.6.0"
                           sources."aws4-1.5.0"
@@ -37029,14 +37673,14 @@ in
               })
             ];
           })
-          sources."graceful-fs-4.1.9"
+          sources."graceful-fs-4.1.10"
         ];
       })
       (sources."webpack-core-0.6.8" // {
         dependencies = [
           (sources."source-map-0.4.4" // {
             dependencies = [
-              sources."amdefine-1.0.0"
+              sources."amdefine-1.0.1"
             ];
           })
           sources."source-list-map-0.1.6"
diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json
index 1bd4014d35a60..9fc9dcf2d7b83 100644
--- a/pkgs/development/node-packages/node-packages.json
+++ b/pkgs/development/node-packages/node-packages.json
@@ -43,6 +43,7 @@
 , "npm"
 , { "npm2nix": "git://github.com/NixOS/npm2nix.git#5.12.0" }
 , "npm-check-updates"
+, "parsoid"
 , "peerflix"
 , "peerflix-server"
 , "phantomjs"