Regenerate NPM expressions with node2nix 1.2.0

This commit is contained in:
Sander van der Burg 2017-03-31 20:51:14 +02:00
parent 739ecca4b5
commit 7408aca528
12 changed files with 7194 additions and 5619 deletions

View file

@ -1,8 +1,8 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{pkgs ? import <nixpkgs> {
inherit system;
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs"}:
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-4_x"}:
let
nodeEnv = import ./node-env.nix {

View file

@ -1,8 +1,8 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{pkgs ? import <nixpkgs> {
inherit system;
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-5_x"}:
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-6_x"}:
let
nodeEnv = import ./node-env.nix {

View file

@ -2,5 +2,4 @@
rm -f node-env.nix
node2nix -i node-packages.json -o node-packages-v4.nix -c composition-v4.nix
# node2nix doesn't explicitely support node v6 so far
node2nix -5 -i node-packages.json -o node-packages-v6.nix -c composition-v6.nix
node2nix -6 -i node-packages.json -o node-packages-v6.nix -c composition-v6.nix

View file

@ -57,60 +57,6 @@ let
# Recursively composes the dependencies of a package
composePackage = { name, packageName, src, dependencies ? [], ... }@args:
let
fixImpureDependencies = writeTextFile {
name = "fixDependencies.js";
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 '*';
else if(parsedUrl.protocol == "git:" || parsedUrl.protocol == "git+ssh:" || parsedUrl.protocol == "git+http:" || parsedUrl.protocol == "git+https:" || parsedUrl.protocol == "github:" ||
parsedUrl.protocol == "http:" || parsedUrl.protocol == "https:")
return '*';
else
return versionSpec;
}
var packageObj = JSON.parse(fs.readFileSync('./package.json'));
/* Replace dependencies */
if(packageObj.dependencies !== undefined) {
for(var dependency in packageObj.dependencies) {
var versionSpec = packageObj.dependencies[dependency];
packageObj.dependencies[dependency] = replaceImpureVersionSpec(versionSpec);
}
}
/* Replace development dependencies */
if(packageObj.devDependencies !== undefined) {
for(var dependency in packageObj.devDependencies) {
var versionSpec = packageObj.devDependencies[dependency];
packageObj.devDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
}
}
/* Replace optional dependencies */
if(packageObj.optionalDependencies !== undefined) {
for(var dependency in packageObj.optionalDependencies) {
var versionSpec = packageObj.optionalDependencies[dependency];
packageObj.optionalDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
}
}
/* Write the fixed JSON file */
fs.writeFileSync("package.json", JSON.stringify(packageObj));
'';
};
in
''
DIR=$(pwd)
cd $TMPDIR
@ -150,17 +96,97 @@ let
# 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
cd "$DIR/${packageName}"
${includeDependencies { inherit dependencies; }}
cd ..
${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
'';
pinpointDependencies = {dependencies, production}:
let
pinpointDependenciesFromPackageJSON = writeTextFile {
name = "pinpointDependencies.js";
text = ''
var fs = require('fs');
var path = require('path');
function resolveDependencyVersion(location, name) {
if(location == process.env['NIX_STORE']) {
return null;
} else {
var dependencyPackageJSON = path.join(location, "node_modules", name, "package.json");
if(fs.existsSync(dependencyPackageJSON)) {
var dependencyPackageObj = JSON.parse(fs.readFileSync(dependencyPackageJSON));
if(dependencyPackageObj.name == name) {
return dependencyPackageObj.version;
}
} else {
return resolveDependencyVersion(path.resolve(location, ".."), name);
}
}
}
function replaceDependencies(dependencies) {
if(typeof dependencies == "object" && dependencies !== null) {
for(var dependency in dependencies) {
var resolvedVersion = resolveDependencyVersion(process.cwd(), dependency);
if(resolvedVersion === null) {
process.stderr.write("WARNING: cannot pinpoint dependency: "+dependency+", context: "+process.cwd()+"\n");
} else {
dependencies[dependency] = resolvedVersion;
}
}
}
}
/* Read the package.json configuration */
var packageObj = JSON.parse(fs.readFileSync('./package.json'));
/* Pinpoint all dependencies */
replaceDependencies(packageObj.dependencies);
if(process.argv[2] == "development") {
replaceDependencies(packageObj.devDependencies);
}
replaceDependencies(packageObj.optionalDependencies);
/* Write the fixed package.json file */
fs.writeFileSync("package.json", JSON.stringify(packageObj, null, 2));
'';
};
in
''
node ${pinpointDependenciesFromPackageJSON} ${if production then "production" else "development"}
${stdenv.lib.optionalString (dependencies != [])
''
if [ -d node_modules ]
then
cd node_modules
${stdenv.lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies}
cd ..
fi
''}
'';
# Recursively traverses all dependencies of a package and pinpoints all
# dependencies in the package.json file to the versions that are actually
# being used.
pinpointDependenciesOfPackage = { packageName, dependencies ? [], production ? true, ... }@args:
''
if [ -d "${packageName}" ]
then
cd "${packageName}"
${pinpointDependencies { inherit dependencies production; }}
cd ..
${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
fi
'';
# Extract the Node.js source code which is used to compile packages with
# native bindings
nodeSources = runCommand "node-sources" {} ''
@ -183,7 +209,9 @@ let
buildPhase = args.buildPhase or "true";
compositionScript = composePackage args;
passAsFile = [ "compositionScript" ];
pinpointDependenciesScript = pinpointDependenciesOfPackage args;
passAsFile = [ "compositionScript" "pinpointDependenciesScript" ];
installPhase = args.installPhase or ''
# Create and enter a root node_modules/ folder
@ -192,6 +220,10 @@ let
# Compose the package and all its dependencies
source $compositionScriptPath
# Pinpoint the versions of all dependencies to the ones that are actually being used
echo "pinpointing versions of dependencies..."
source $pinpointDependenciesScriptPath
# Patch the shebangs of the bundled modules to prevent them from
# calling executables outside the Nix store as much as possible
@ -254,12 +286,18 @@ let
buildInputs = [ tarWrapper python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
includeScript = includeDependencies { inherit dependencies; };
passAsFile = [ "includeScript" ];
pinpointDependenciesScript = pinpointDependenciesOfPackage args;
passAsFile = [ "includeScript" "pinpointDependenciesScript" ];
buildCommand = ''
mkdir -p $out/lib
cd $out/lib
source $includeScriptPath
# Pinpoint the versions of all dependencies to the ones that are actually being used
echo "pinpointing versions of dependencies..."
source $pinpointDependenciesScriptPath
# Create fake package.json to make the npm commands work properly
cat > package.json <<EOF

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{pkgs ? import <nixpkgs> {
inherit system;
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs"}:
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-4_x"}:
let
nodeEnv = import ../../node-packages/node-env.nix {

View file

@ -1,8 +1,8 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{pkgs ? import <nixpkgs> {
inherit system;
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs"}:
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-4_x"}:
let
nodeEnv = import ../../../development/node-packages/node-env.nix {

View file

@ -1,4 +1,4 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
@ -13,13 +13,13 @@ let
sha1 = "bc3875a9afd0a7b2cd231a6a7f218a5ce156b093";
};
};
"bunyan-1.8.8" = {
"bunyan-1.8.9" = {
name = "bunyan";
packageName = "bunyan";
version = "1.8.8";
version = "1.8.9";
src = fetchurl {
url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.8.tgz";
sha1 = "6549ed6db088e4d82b7be3bcc6d0697159f6e209";
url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.9.tgz";
sha1 = "2c7c9d422ea64ee2465d52b4decd72de0657401a";
};
};
"colors-1.1.2" = {
@ -131,13 +131,13 @@ let
sha1 = "0c2903ee5c54e63d65a96170764703550665a3de";
};
};
"express-session-1.15.1" = {
"express-session-1.15.2" = {
name = "express-session";
packageName = "express-session";
version = "1.15.1";
version = "1.15.2";
src = fetchurl {
url = "https://registry.npmjs.org/express-session/-/express-session-1.15.1.tgz";
sha1 = "9abba15971beea7ad98da5a4d25ed92ba4a2984e";
url = "https://registry.npmjs.org/express-session/-/express-session-1.15.2.tgz";
sha1 = "d98516443a4ccb8688e1725ae584c02daa4093d4";
};
};
"gm-1.23.0" = {
@ -149,13 +149,13 @@ let
sha1 = "80a2fe9cbf131515024846444658461269f52661";
};
};
"helmet-3.4.1" = {
"helmet-3.5.0" = {
name = "helmet";
packageName = "helmet";
version = "3.4.1";
version = "3.5.0";
src = fetchurl {
url = "https://registry.npmjs.org/helmet/-/helmet-3.4.1.tgz";
sha1 = "27d37629227f25a110f2a128bfe1b1028648a397";
url = "https://registry.npmjs.org/helmet/-/helmet-3.5.0.tgz";
sha1 = "e1d6de27d2e3317d3182e00d672df3d0e1e12539";
};
};
"jade-1.11.0" = {
@ -185,13 +185,13 @@ let
sha1 = "40b402770c2bda23469096bee91ab675e3b1fc6e";
};
};
"method-override-2.3.7" = {
"method-override-2.3.8" = {
name = "method-override";
packageName = "method-override";
version = "2.3.7";
version = "2.3.8";
src = fetchurl {
url = "https://registry.npmjs.org/method-override/-/method-override-2.3.7.tgz";
sha1 = "8e1d47ac480fb0cd8777083f11c896901166b2e5";
url = "https://registry.npmjs.org/method-override/-/method-override-2.3.8.tgz";
sha1 = "178234bf4bab869f89df9444b06fc6147b44828c";
};
};
"mkdirp-0.5.1" = {
@ -374,13 +374,13 @@ let
sha1 = "dd476b81b8200269ea0cc85f6b6decd05799bce9";
};
};
"databank-lrucache-0.1.2" = {
"databank-lrucache-0.1.3" = {
name = "databank-lrucache";
packageName = "databank-lrucache";
version = "0.1.2";
version = "0.1.3";
src = fetchurl {
url = "https://registry.npmjs.org/databank-lrucache/-/databank-lrucache-0.1.2.tgz";
sha1 = "846d3bbc3d908ea2880baf9a611d86a28697c640";
url = "https://registry.npmjs.org/databank-lrucache/-/databank-lrucache-0.1.3.tgz";
sha1 = "a68fbf6bb5f2e1dab81f5a410065484889a0eeef";
};
};
"bindings-1.2.1" = {
@ -428,13 +428,13 @@ let
sha1 = "81a098f447e4bbc3ff3312a243521bc060ef5911";
};
};
"moment-2.17.1" = {
"moment-2.18.1" = {
name = "moment";
packageName = "moment";
version = "2.17.1";
version = "2.18.1";
src = fetchurl {
url = "https://registry.npmjs.org/moment/-/moment-2.17.1.tgz";
sha1 = "fed9506063f36b10f066c8b59a144d7faebe1d82";
url = "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz";
sha1 = "c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f";
};
};
"nan-2.5.1" = {
@ -896,13 +896,13 @@ let
sha1 = "e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea";
};
};
"compressible-2.0.9" = {
"compressible-2.0.10" = {
name = "compressible";
packageName = "compressible";
version = "2.0.9";
version = "2.0.10";
src = fetchurl {
url = "https://registry.npmjs.org/compressible/-/compressible-2.0.9.tgz";
sha1 = "6daab4e2b599c2770dd9e21e7a891b1c5a755425";
url = "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz";
sha1 = "feda1c7f7617912732b29bf8cf26252a20b9eecd";
};
};
"vary-1.0.1" = {
@ -914,13 +914,13 @@ let
sha1 = "99e4981566a286118dfb2b817357df7993376d10";
};
};
"mime-types-2.1.14" = {
"mime-types-2.1.15" = {
name = "mime-types";
packageName = "mime-types";
version = "2.1.14";
version = "2.1.15";
src = fetchurl {
url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz";
sha1 = "f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee";
url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz";
sha1 = "a4ebf5064094569237b8cf70046776d09fc92aed";
};
};
"negotiator-0.5.3" = {
@ -932,13 +932,13 @@ let
sha1 = "269d5c476810ec92edbe7b6c2f28316384f9a7e8";
};
};
"mime-db-1.26.0" = {
"mime-db-1.27.0" = {
name = "mime-db";
packageName = "mime-db";
version = "1.26.0";
version = "1.27.0";
src = fetchurl {
url = "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz";
sha1 = "eaffcd0e4fc6935cf8134da246e2e6c35305adff";
url = "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz";
sha1 = "820f572296bbd20ec25ed55e5b5de869e5436eb1";
};
};
"ms-0.7.1" = {
@ -950,22 +950,13 @@ let
sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
};
};
"csrf-3.0.5" = {
"csrf-3.0.6" = {
name = "csrf";
packageName = "csrf";
version = "3.0.5";
version = "3.0.6";
src = fetchurl {
url = "https://registry.npmjs.org/csrf/-/csrf-3.0.5.tgz";
sha1 = "3c3aa86f395dd39f86d68fcf1734a2380f466112";
};
};
"base64-url-1.3.3" = {
name = "base64-url";
packageName = "base64-url";
version = "1.3.3";
src = fetchurl {
url = "https://registry.npmjs.org/base64-url/-/base64-url-1.3.3.tgz";
sha1 = "f8b6c537f09a4fc58c99cb86e0b0e9c61461a20f";
url = "https://registry.npmjs.org/csrf/-/csrf-3.0.6.tgz";
sha1 = "b61120ddceeafc91e76ed5313bb5c0b2667b710a";
};
};
"rndm-1.2.0" = {
@ -1202,13 +1193,13 @@ let
sha1 = "ec6a61ae56480c0c3cb241c95618e20892f9672a";
};
};
"node-uuid-1.4.7" = {
"node-uuid-1.4.8" = {
name = "node-uuid";
packageName = "node-uuid";
version = "1.4.7";
version = "1.4.8";
src = fetchurl {
url = "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz";
sha1 = "6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f";
url = "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz";
sha1 = "b040eb0923968afabf8d32fb1f17f1167fdab907";
};
};
"set-immediate-0.1.1" = {
@ -1391,13 +1382,13 @@ let
sha1 = "df010aa1287e164bbda6f9723b0a96a1ec4187a1";
};
};
"hosted-git-info-2.2.0" = {
"hosted-git-info-2.4.1" = {
name = "hosted-git-info";
packageName = "hosted-git-info";
version = "2.2.0";
version = "2.4.1";
src = fetchurl {
url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.2.0.tgz";
sha1 = "7a0d097863d886c0fabbdcd37bf1758d8becf8a5";
url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.1.tgz";
sha1 = "4b0445e41c004a8bd1337773a4ff790ca40318c8";
};
};
"is-builtin-module-1.0.0" = {
@ -1850,13 +1841,13 @@ let
sha1 = "9da1e980e3bd44fc5c93bf5ab3da3378d85e466b";
};
};
"debug-2.6.1" = {
"debug-2.6.3" = {
name = "debug";
packageName = "debug";
version = "2.6.1";
version = "2.6.3";
src = fetchurl {
url = "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz";
sha1 = "79855090ba2c4e3115cc7d8769491d58f0491351";
url = "https://registry.npmjs.org/debug/-/debug-2.6.3.tgz";
sha1 = "0f7eb8c30965ec08c72accfa0130c8b79984141d";
};
};
"array-parallel-0.1.3" = {
@ -1895,13 +1886,13 @@ let
sha1 = "1d17679c069cda5d040991a09dbc2c0db377e55e";
};
};
"which-1.2.12" = {
"which-1.2.14" = {
name = "which";
packageName = "which";
version = "1.2.12";
version = "1.2.14";
src = fetchurl {
url = "https://registry.npmjs.org/which/-/which-1.2.12.tgz";
sha1 = "de67b5e450269f194909ef23ece4ebe416fa1192";
url = "https://registry.npmjs.org/which/-/which-1.2.14.tgz";
sha1 = "9a87c4378f03e827cecaf1acdf56c736c01c14e5";
};
};
"pseudomap-1.0.2" = {
@ -1913,22 +1904,22 @@ let
sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
};
};
"yallist-2.0.0" = {
"yallist-2.1.2" = {
name = "yallist";
packageName = "yallist";
version = "2.0.0";
version = "2.1.2";
src = fetchurl {
url = "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz";
sha1 = "306c543835f09ee1a4cb23b7bce9ab341c91cdd4";
url = "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz";
sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
};
};
"isexe-1.1.2" = {
"isexe-2.0.0" = {
name = "isexe";
packageName = "isexe";
version = "1.1.2";
version = "2.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz";
sha1 = "36f3e22e60750920f5e7241a476a8c6a42275ad0";
url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
};
};
"connect-3.6.0" = {
@ -1967,13 +1958,13 @@ let
sha1 = "7bcad469ee7b96e91d12ceb3959c78235a9272e9";
};
};
"helmet-csp-2.3.0" = {
"helmet-csp-2.4.0" = {
name = "helmet-csp";
packageName = "helmet-csp";
version = "2.3.0";
version = "2.4.0";
src = fetchurl {
url = "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.3.0.tgz";
sha1 = "bc341939dfef5266cc817abcf53f079f61fe7e3f";
url = "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.4.0.tgz";
sha1 = "7e53a157167a0645aadd7177d12ae6c605c1842e";
};
};
"hide-powered-by-1.0.0" = {
@ -2039,6 +2030,15 @@ let
sha1 = "898afb93869b24661cf9c52f9ee8db8ed0764dd9";
};
};
"debug-2.6.1" = {
name = "debug";
packageName = "debug";
version = "2.6.1";
src = fetchurl {
url = "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz";
sha1 = "79855090ba2c4e3115cc7d8769491d58f0491351";
};
};
"finalhandler-1.0.0" = {
name = "finalhandler";
packageName = "finalhandler";
@ -2156,13 +2156,13 @@ let
sha1 = "5d23cb35561dd85dc67fb8482309b47d53cce9a7";
};
};
"uglify-js-2.8.9" = {
"uglify-js-2.8.20" = {
name = "uglify-js";
packageName = "uglify-js";
version = "2.8.9";
version = "2.8.20";
src = fetchurl {
url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.9.tgz";
sha1 = "01194b91cc0795214093c05594ef5ac1e0b2e900";
url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.20.tgz";
sha1 = "be87100fbc18de3876ed606e9d24b4568311cecf";
};
};
"void-elements-2.0.1" = {
@ -2345,15 +2345,6 @@ let
sha1 = "75ce38f52bf0733c5a7f0c118d81334a2bb5f412";
};
};
"uglify-to-browserify-1.0.2" = {
name = "uglify-to-browserify";
packageName = "uglify-to-browserify";
version = "1.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
};
};
"yargs-3.10.0" = {
name = "yargs";
packageName = "yargs";
@ -2363,6 +2354,15 @@ let
sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
};
};
"uglify-to-browserify-1.0.2" = {
name = "uglify-to-browserify";
packageName = "uglify-to-browserify";
version = "1.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
};
};
"camelcase-1.2.1" = {
name = "camelcase";
packageName = "camelcase";
@ -2462,13 +2462,13 @@ let
sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
};
};
"is-buffer-1.1.4" = {
"is-buffer-1.1.5" = {
name = "is-buffer";
packageName = "is-buffer";
version = "1.1.4";
version = "1.1.5";
src = fetchurl {
url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz";
sha1 = "cfc86ccd5dc5a52fa80489111c6920c457e2d98b";
url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz";
sha1 = "1f3b26ef613b214b88cbca23cc6c01d87961eecc";
};
};
"acorn-1.2.2" = {
@ -2543,13 +2543,13 @@ let
sha1 = "9b7f3b0de32be78dc2401b17573ccaf0f6f59d94";
};
};
"request-2.80.0" = {
"request-2.81.0" = {
name = "request";
packageName = "request";
version = "2.80.0";
version = "2.81.0";
src = fetchurl {
url = "https://registry.npmjs.org/request/-/request-2.80.0.tgz";
sha1 = "8cc162d76d79381cdefdd3505d76b80b60589bd0";
url = "https://registry.npmjs.org/request/-/request-2.81.0.tgz";
sha1 = "c6928946a0e06c5f8d6f8a9333469ffda46298a0";
};
};
"sax-1.2.2" = {
@ -2840,13 +2840,22 @@ let
sha1 = "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5";
};
};
"qs-6.3.2" = {
"qs-6.4.0" = {
name = "qs";
packageName = "qs";
version = "6.3.2";
version = "6.4.0";
src = fetchurl {
url = "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz";
sha1 = "e75bd5f6e268122a2a0e0bda630b2550c166502c";
url = "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz";
sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233";
};
};
"safe-buffer-5.0.1" = {
name = "safe-buffer";
packageName = "safe-buffer";
version = "5.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz";
sha1 = "d263ca54696cd8a306b5ca6551e92de57918fbe7";
};
};
"stringstream-0.0.5" = {
@ -2858,13 +2867,13 @@ let
sha1 = "4e484cd4de5a0bbbee18e46307710a8a81621878";
};
};
"tunnel-agent-0.4.3" = {
"tunnel-agent-0.6.0" = {
name = "tunnel-agent";
packageName = "tunnel-agent";
version = "0.4.3";
version = "0.6.0";
src = fetchurl {
url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz";
sha1 = "6373db76909fe570e08d73583365ed828a74eeeb";
url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
};
};
"delayed-stream-1.0.0" = {
@ -2885,13 +2894,13 @@ let
sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
};
};
"ajv-4.11.4" = {
"ajv-4.11.5" = {
name = "ajv";
packageName = "ajv";
version = "4.11.4";
version = "4.11.5";
src = fetchurl {
url = "https://registry.npmjs.org/ajv/-/ajv-4.11.4.tgz";
sha1 = "ebf3a55d4b132ea60ff5847ae85d2ef069960b45";
url = "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz";
sha1 = "b6ee74657b993a01dce44b7944d56f485828d5bd";
};
};
"har-schema-1.0.5" = {
@ -2975,13 +2984,13 @@ let
sha1 = "d74e1b87e7affc0db8aadb7021f3fe48101ab234";
};
};
"jsprim-1.3.1" = {
"jsprim-1.4.0" = {
name = "jsprim";
packageName = "jsprim";
version = "1.3.1";
version = "1.4.0";
src = fetchurl {
url = "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz";
sha1 = "2a7256f70412a29ee3670aaca625994c4dcff252";
url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz";
sha1 = "a3b87e40298d8c380552d8cc7628a0bb95a22918";
};
};
"sshpk-1.11.0" = {
@ -2993,6 +3002,15 @@ let
sha1 = "2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77";
};
};
"assert-plus-1.0.0" = {
name = "assert-plus";
packageName = "assert-plus";
version = "1.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
};
};
"extsprintf-1.0.2" = {
name = "extsprintf";
packageName = "extsprintf";
@ -3029,15 +3047,6 @@ let
sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
};
};
"assert-plus-1.0.0" = {
name = "assert-plus";
packageName = "assert-plus";
version = "1.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
};
};
"dashdash-1.14.1" = {
name = "dashdash";
packageName = "dashdash";
@ -3119,22 +3128,13 @@ let
sha1 = "8184fd347dac9cdc185992f3a6622e14b9d9ab6a";
};
};
"debug-2.3.3" = {
name = "debug";
packageName = "debug";
version = "2.3.3";
src = fetchurl {
url = "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz";
sha1 = "40c453e67e6e13c901ddec317af8986cda9eff8c";
};
};
"vary-1.1.0" = {
"vary-1.1.1" = {
name = "vary";
packageName = "vary";
version = "1.1.0";
version = "1.1.1";
src = fetchurl {
url = "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz";
sha1 = "e1e5affbbd16ae768dd2674394b9ad3022653140";
url = "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz";
sha1 = "67535ebb694c1d52257457984665323f587e8d37";
};
};
"minimist-0.0.8" = {
@ -3236,13 +3236,13 @@ let
sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
};
};
"readable-stream-2.2.3" = {
"readable-stream-2.2.6" = {
name = "readable-stream";
packageName = "readable-stream";
version = "2.2.3";
version = "2.2.6";
src = fetchurl {
url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.3.tgz";
sha1 = "9cf49463985df016c8ae8813097a9293a9b33729";
url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz";
sha1 = "8b43aed76e71483938d12a8d46c6cf1a00b1f816";
};
};
"dom-serializer-0.1.0" = {
@ -3587,13 +3587,13 @@ let
sha1 = "ef063df1f1aaceb8507ce70f7de6cb32980e874b";
};
};
"mongodb-2.2.24" = {
"mongodb-2.2.25" = {
name = "mongodb";
packageName = "mongodb";
version = "2.2.24";
version = "2.2.25";
src = fetchurl {
url = "https://registry.npmjs.org/mongodb/-/mongodb-2.2.24.tgz";
sha1 = "80f40d6ec5bdec0ddecf0f9ce0144e794c46449a";
url = "https://registry.npmjs.org/mongodb/-/mongodb-2.2.25.tgz";
sha1 = "d3b25dad00eda2bdfcbc996210ba082ac686a6b6";
};
};
"setimmediate-1.0.5" = {
@ -3614,13 +3614,13 @@ let
sha1 = "ec56233868032909207170c39448e24449dd1fc4";
};
};
"mongodb-core-2.1.8" = {
"mongodb-core-2.1.9" = {
name = "mongodb-core";
packageName = "mongodb-core";
version = "2.1.8";
version = "2.1.9";
src = fetchurl {
url = "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.8.tgz";
sha1 = "b33e0370d0a59d97b6cb1ec610527be9e95ca2c0";
url = "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.9.tgz";
sha1 = "85aa71ee4fb716196e06b787557bf139f801daf5";
};
};
"readable-stream-2.1.5" = {
@ -3677,15 +3677,6 @@ let
sha1 = "8927fe2110ee39617bcf3fd37b89d8e123911bb6";
};
};
"lru-cache-2.3.1" = {
name = "lru-cache";
packageName = "lru-cache";
version = "2.3.1";
src = fetchurl {
url = "https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz";
sha1 = "b3adf6b3d856e954e2c390e6cef22081245a53d6";
};
};
};
args = {
name = "pump.io";
@ -3699,7 +3690,7 @@ let
sources."nan-2.3.5"
];
})
(sources."bunyan-1.8.8" // {
(sources."bunyan-1.8.9" // {
dependencies = [
(sources."dtrace-provider-0.8.1" // {
dependencies = [
@ -3742,7 +3733,7 @@ let
];
})
sources."safe-json-stringify-1.0.4"
sources."moment-2.17.1"
sources."moment-2.18.1"
];
})
sources."colors-1.1.2"
@ -3774,17 +3765,17 @@ let
dependencies = [
(sources."accepts-1.2.13" // {
dependencies = [
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
sources."negotiator-0.5.3"
];
})
(sources."compressible-2.0.9" // {
(sources."compressible-2.0.10" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
sources."vary-1.0.1"
@ -3798,9 +3789,8 @@ let
sources."content-type-1.0.2"
(sources."csurf-1.8.3" // {
dependencies = [
(sources."csrf-3.0.5" // {
(sources."csrf-3.0.6" // {
dependencies = [
sources."base64-url-1.3.3"
sources."rndm-1.2.0"
sources."tsscmp-1.0.5"
(sources."uid-safe-2.1.4" // {
@ -3822,9 +3812,9 @@ let
dependencies = [
(sources."accepts-1.3.3" // {
dependencies = [
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
sources."negotiator-0.6.1"
@ -3908,9 +3898,9 @@ let
})
sources."batch-0.5.3"
sources."escape-html-1.0.3"
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
];
@ -3923,9 +3913,9 @@ let
(sources."type-is-1.6.14" // {
dependencies = [
sources."media-typer-0.3.0"
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
];
@ -3943,7 +3933,7 @@ let
(sources."connect-databank-1.0.3" // {
dependencies = [
sources."async-1.5.2"
sources."node-uuid-1.4.7"
sources."node-uuid-1.4.8"
sources."set-immediate-0.1.1"
];
})
@ -3967,9 +3957,9 @@ let
(sources."type-is-1.6.14" // {
dependencies = [
sources."media-typer-0.3.0"
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
];
@ -4007,7 +3997,7 @@ let
sources."minimist-1.2.0"
(sources."normalize-package-data-2.3.6" // {
dependencies = [
sources."hosted-git-info-2.2.0"
sources."hosted-git-info-2.4.1"
(sources."is-builtin-module-1.0.0" // {
dependencies = [
sources."builtin-modules-1.1.1"
@ -4178,12 +4168,12 @@ let
sources."vary-1.0.1"
];
})
(sources."express-session-1.15.1" // {
(sources."express-session-1.15.2" // {
dependencies = [
sources."cookie-0.3.1"
sources."cookie-signature-1.0.6"
sources."crc-3.4.4"
(sources."debug-2.6.1" // {
(sources."debug-2.6.3" // {
dependencies = [
sources."ms-0.7.2"
];
@ -4208,12 +4198,12 @@ let
(sources."lru-cache-4.0.2" // {
dependencies = [
sources."pseudomap-1.0.2"
sources."yallist-2.0.0"
sources."yallist-2.1.2"
];
})
(sources."which-1.2.12" // {
(sources."which-1.2.14" // {
dependencies = [
sources."isexe-1.1.2"
sources."isexe-2.0.0"
];
})
];
@ -4225,7 +4215,7 @@ let
})
];
})
(sources."helmet-3.4.1" // {
(sources."helmet-3.5.0" // {
dependencies = [
(sources."connect-3.6.0" // {
dependencies = [
@ -4254,7 +4244,7 @@ let
sources."dns-prefetch-control-0.1.0"
sources."dont-sniff-mimetype-1.0.0"
sources."frameguard-3.0.0"
(sources."helmet-csp-2.3.0" // {
(sources."helmet-csp-2.4.0" // {
dependencies = [
sources."camelize-1.0.0"
(sources."content-security-policy-builder-1.1.0" // {
@ -4342,10 +4332,9 @@ let
})
];
})
(sources."uglify-js-2.8.9" // {
(sources."uglify-js-2.8.20" // {
dependencies = [
sources."source-map-0.5.6"
sources."uglify-to-browserify-1.0.2"
(sources."yargs-3.10.0" // {
dependencies = [
sources."camelcase-1.2.1"
@ -4357,7 +4346,7 @@ let
dependencies = [
(sources."kind-of-3.1.0" // {
dependencies = [
sources."is-buffer-1.1.4"
sources."is-buffer-1.1.5"
];
})
sources."longest-1.0.1"
@ -4373,7 +4362,7 @@ let
dependencies = [
(sources."kind-of-3.1.0" // {
dependencies = [
sources."is-buffer-1.1.4"
sources."is-buffer-1.1.5"
];
})
sources."longest-1.0.1"
@ -4389,6 +4378,7 @@ let
sources."window-size-0.1.0"
];
})
sources."uglify-to-browserify-1.0.2"
];
})
sources."void-elements-2.0.1"
@ -4436,7 +4426,7 @@ let
})
sources."nwmatcher-1.3.9"
sources."parse5-1.5.1"
(sources."request-2.80.0" // {
(sources."request-2.81.0" // {
dependencies = [
sources."aws-sign2-0.6.0"
sources."aws4-1.6.0"
@ -4455,7 +4445,7 @@ let
})
(sources."har-validator-4.2.1" // {
dependencies = [
(sources."ajv-4.11.4" // {
(sources."ajv-4.11.5" // {
dependencies = [
sources."co-4.6.0"
(sources."json-stable-stringify-1.0.1" // {
@ -4479,8 +4469,9 @@ let
(sources."http-signature-1.1.1" // {
dependencies = [
sources."assert-plus-0.2.0"
(sources."jsprim-1.3.1" // {
(sources."jsprim-1.4.0" // {
dependencies = [
sources."assert-plus-1.0.0"
sources."extsprintf-1.0.2"
sources."json-schema-0.2.3"
sources."verror-1.3.6"
@ -4504,16 +4495,17 @@ let
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.14" // {
(sources."mime-types-2.1.15" // {
dependencies = [
sources."mime-db-1.26.0"
sources."mime-db-1.27.0"
];
})
sources."oauth-sign-0.8.2"
sources."performance-now-0.2.0"
sources."qs-6.3.2"
sources."qs-6.4.0"
sources."safe-buffer-5.0.1"
sources."stringstream-0.0.5"
sources."tunnel-agent-0.4.3"
sources."tunnel-agent-0.6.0"
];
})
sources."sax-1.2.2"
@ -4532,16 +4524,16 @@ let
sources."xml-name-validator-2.0.1"
];
})
(sources."method-override-2.3.7" // {
(sources."method-override-2.3.8" // {
dependencies = [
(sources."debug-2.3.3" // {
(sources."debug-2.6.3" // {
dependencies = [
sources."ms-0.7.2"
];
})
sources."methods-1.1.2"
sources."parseurl-1.3.1"
sources."vary-1.1.0"
sources."vary-1.1.1"
];
})
(sources."mkdirp-0.5.1" // {
@ -4605,7 +4597,7 @@ let
})
sources."entities-1.1.1"
sources."inherits-2.0.3"
(sources."readable-stream-2.2.3" // {
(sources."readable-stream-2.2.6" // {
dependencies = [
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
@ -4713,7 +4705,7 @@ let
})
(sources."normalize-package-data-2.3.6" // {
dependencies = [
sources."hosted-git-info-2.2.0"
sources."hosted-git-info-2.4.1"
(sources."is-builtin-module-1.0.0" // {
dependencies = [
sources."builtin-modules-1.1.1"
@ -4828,15 +4820,15 @@ let
sources."setimmediate-1.0.5"
];
})
(sources."debug-2.6.1" // {
(sources."debug-2.6.3" // {
dependencies = [
sources."ms-0.7.2"
];
})
(sources."mongodb-2.2.24" // {
(sources."mongodb-2.2.25" // {
dependencies = [
sources."es6-promise-3.2.1"
(sources."mongodb-core-2.1.8" // {
(sources."mongodb-core-2.1.9" // {
dependencies = [
sources."bson-1.0.4"
(sources."require_optional-1.0.0" // {
@ -4869,11 +4861,16 @@ let
sources."underscore-1.6.0"
];
})
(sources."databank-lrucache-0.1.2" // {
(sources."databank-lrucache-0.1.3" // {
dependencies = [
sources."underscore-1.5.2"
sources."lru-cache-2.3.1"
sources."set-immediate-0.1.1"
sources."databank-1.0.1"
(sources."lru-cache-4.0.2" // {
dependencies = [
sources."pseudomap-1.0.2"
sources."yallist-2.1.2"
];
})
sources."setimmediate-1.0.5"
];
})
];

View file

@ -1,8 +1,8 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{pkgs ? import <nixpkgs> {
inherit system;
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs"}:
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-4_x"}:
let
nodeEnv = import ../../../development/node-packages/node-env.nix {

View file

@ -1,4 +1,4 @@
# This file has been generated by node2nix 1.1.1. Do not edit!
# This file has been generated by node2nix 1.2.0. Do not edit!
{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}: