lol

Merge branch 'master.upstream' into staging.upstream

+5999 -253
+9
nixos/doc/manual/release-notes/rl-unstable.xml
··· 179 179 </para> 180 180 </listitem> 181 181 182 + <listitem> 183 + <para> 184 + The <literal>locate</literal> service no longer indexes the Nix store 185 + by default, preventing packages with potentially numerous versions from 186 + cluttering the output. Indexing the store can be activated by setting 187 + <literal>services.locate.includeStore = true</literal>. 188 + </para> 189 + </listitem> 190 + 182 191 </itemizedlist> 183 192 </para> 184 193
+1 -1
nixos/modules/hardware/video/bumblebee.nix
··· 52 52 systemd.services.bumblebeed = { 53 53 description = "Bumblebee Hybrid Graphics Switcher"; 54 54 wantedBy = [ "display-manager.service" ]; 55 - script = "bumblebeed --use-syslog -g ${config.hardware.bumblebee.group}"; 56 55 path = [ kernel.bbswitch bumblebee ]; 57 56 serviceConfig = { 57 + ExecStart = "${bumblebee}/bin/bumblebeed --use-syslog -g ${config.hardware.bumblebee.group}"; 58 58 Restart = "always"; 59 59 RestartSec = 60; 60 60 CPUSchedulingPolicy = "idle";
+2
nixos/modules/misc/ids.nix
··· 227 227 riemanntools = 203; 228 228 subsonic = 204; 229 229 riak = 205; 230 + shout = 206; 230 231 231 232 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 232 233 ··· 432 433 riemanntools = 203; 433 434 subsonic = 204; 434 435 riak = 205; 436 + #shout = 206; #unused 435 437 436 438 # When adding a gid, make sure it doesn't match an existing 437 439 # uid. Users and groups with the same name should have equal
+12 -4
nixos/modules/misc/locate.nix
··· 35 35 type = types.listOf types.str; 36 36 default = [ ]; 37 37 description = '' 38 - Extra flags to append to <command>updatedb</command>. 38 + Extra flags to pass to <command>updatedb</command>. 39 39 ''; 40 40 }; 41 41 ··· 56 56 ''; 57 57 }; 58 58 59 + includeStore = mkOption { 60 + type = types.bool; 61 + default = false; 62 + description = '' 63 + Whether to include <filename>/nix/store<filename> in the locate database. 64 + ''; 65 + }; 66 + 59 67 }; 60 68 61 69 }; ··· 63 71 ###### implementation 64 72 65 73 config = { 66 - 67 74 systemd.services.update-locatedb = 68 75 { description = "Update Locate Database"; 69 76 path = [ pkgs.su ]; ··· 71 78 '' 72 79 mkdir -m 0755 -p $(dirname ${toString cfg.output}) 73 80 exec updatedb \ 74 - --localuser=${cfg.localuser} \ 75 - --output=${toString cfg.output} ${concatStringsSep " " cfg.extraFlags} 81 + --localuser=${cfg.localuser} \ 82 + ${optionalString (!cfg.includeStore) "--prunepaths='/nix/store'"} \ 83 + --output=${toString cfg.output} ${concatStringsSep " " cfg.extraFlags} 76 84 ''; 77 85 serviceConfig.Nice = 19; 78 86 serviceConfig.IOSchedulingClass = "idle";
+1
nixos/modules/module-list.nix
··· 328 328 ./services/networking/searx.nix 329 329 ./services/networking/seeks.nix 330 330 ./services/networking/skydns.nix 331 + ./services/networking/shout.nix 331 332 ./services/networking/spiped.nix 332 333 ./services/networking/sslh.nix 333 334 ./services/networking/ssh/lshd.nix
+1 -1
nixos/modules/services/hardware/tcsd.nix
··· 76 76 }; 77 77 78 78 kernelPCRs = mkOption { 79 - default = "10,11"; 79 + default = "8,9,10,11,12"; 80 80 type = types.string; 81 81 description = "PCR indices used in the TPM for kernel measurements."; 82 82 };
+84 -62
nixos/modules/services/misc/gitit.nix
··· 8 8 9 9 homeDir = "/var/lib/gitit"; 10 10 11 + toYesNo = b: if b then "yes" else "no"; 12 + 11 13 gititShared = with cfg.haskellPackages; gitit + "/share/" + pkgs.stdenv.system + "-" + ghc.name + "/" + gitit.pname + "-" + gitit.version; 12 14 13 15 gititWithPkgs = hsPkgs: extras: hsPkgs.ghcWithPackages (self: with self; [ gitit ] ++ (extras self)); ··· 17 19 in writeScript "gitit" '' 18 20 #!${stdenv.shell} 19 21 cd $HOME 20 - export PATH="${makeSearchPath "bin" ( 21 - [ git curl ] ++ (if cfg.pdfExport == "yes" then [texLiveFull] else []) 22 - )}:$PATH"; 23 22 export NIX_GHC="${env}/bin/ghc" 24 23 export NIX_GHCPKG="${env}/bin/ghc-pkg" 25 24 export NIX_GHC_DOCDIR="${env}/share/doc/ghc/html" ··· 27 26 ${env}/bin/gitit -f ${configFile} 28 27 ''; 29 28 30 - gititOptions = let 31 - 32 - yesNo = types.enum [ "yes" "no" ]; 33 - 34 - in { 29 + gititOptions = { 35 30 36 31 enable = mkOption { 37 32 type = types.bool; ··· 202 197 }; 203 198 204 199 showLhsBirdTracks = mkOption { 205 - type = yesNo; 206 - default = "no"; 200 + type = types.bool; 201 + default = false; 207 202 description = '' 208 203 Specifies whether to show Haskell code blocks in "bird style", with 209 204 "> " at the beginning of each line. ··· 283 278 }; 284 279 285 280 tableOfContents = mkOption { 286 - type = yesNo; 287 - default = "yes"; 281 + type = types.bool; 282 + default = true; 288 283 description = '' 289 284 Specifies whether to print a tables of contents (with links to 290 285 sections) on each wiki page. ··· 292 287 }; 293 288 294 289 plugins = mkOption { 295 - type = types.path; 290 + type = with types; listOf str; 296 291 description = '' 297 - Specifies a list of plugins to load. Plugins may be specified either 298 - by their path or by their module name. If the plugin name starts 292 + Specifies a list of plugins to load. Plugins may be specified either 293 + by their path or by their module name. If the plugin name starts 299 294 with Gitit.Plugin., gitit will assume that the plugin is an installed 300 295 module and will not try to find a source file. 301 - Examples: 302 - plugins: plugins/DotPlugin.hs, CapitalizeEmphasisPlugin.hs 303 - plugins: plugins/DotPlugin 304 - plugins: Gitit.Plugin.InterwikiLinks 305 296 ''; 306 297 }; 307 298 308 299 useCache = mkOption { 309 - type = yesNo; 310 - default = "no"; 300 + type = types.bool; 301 + default = false; 311 302 description = '' 312 303 Specifies whether to cache rendered pages. Note that if use-feed is 313 304 selected, feeds will be cached regardless of the value of use-cache. ··· 338 329 }; 339 330 340 331 debugMode = mkOption { 341 - type = yesNo; 342 - default = "no"; 332 + type = types.bool; 333 + default = false; 343 334 description = "Causes debug information to be logged while gitit is running."; 344 335 }; 345 336 346 337 compressResponses = mkOption { 347 - type = yesNo; 348 - default = "yes"; 338 + type = types.bool; 339 + default = true; 349 340 description = "Specifies whether HTTP responses should be compressed."; 350 341 }; 351 342 ··· 357 348 line of the file should contain two fields, separated by whitespace. 358 349 The first field is the mime type, the second is a file extension. 359 350 For example: 360 - video/x-ms-wmx wmx 351 + <programlisting> 352 + video/x-ms-wmx wmx 353 + </programlisting> 361 354 If the file is not found, some simple defaults will be used. 362 355 ''; 363 356 }; 364 357 365 358 useReCaptcha = mkOption { 366 - type = yesNo; 367 - default = "no"; 359 + type = types.bool; 360 + default = false; 368 361 description = '' 369 - If "yes", causes gitit to use the reCAPTCHA service 362 + If true, causes gitit to use the reCAPTCHA service 370 363 (http://recaptcha.net) to prevent bots from creating accounts. 371 364 ''; 372 365 }; ··· 471 464 }; 472 465 473 466 useFeed = mkOption { 474 - type = yesNo; 475 - default = "no"; 467 + type = types.bool; 468 + default = false; 476 469 description = '' 477 470 Specifies whether an ATOM feed should be enabled (for the site and 478 471 for individual pages). ··· 484 477 default = null; 485 478 description = '' 486 479 The base URL of the wiki, to be used in constructing feed IDs and RPX 487 - token_urls. Set this if use-feed is 'yes' or authentication-method 480 + token_urls. Set this if useFeed is false or authentication-method 488 481 is 'rpx'. 489 482 ''; 490 483 }; 491 484 492 485 absoluteUrls = mkOption { 493 - type = yesNo; 494 - default = "no"; 486 + type = types.bool; 487 + default = false; 495 488 description = '' 496 489 Make wikilinks absolute with respect to the base-url. So, for 497 490 example, in a wiki served at the base URL '/wiki', on a page 498 491 Sub/Page, the wikilink '[Cactus]()' will produce a link to 499 - '/wiki/Cactus' if absolute-urls is 'yes', and a relative link to 492 + '/wiki/Cactus' if absoluteUrls is true, and a relative link to 500 493 'Cactus' (referring to '/wiki/Sub/Cactus') if absolute-urls is 'no'. 501 494 ''; 502 495 }; ··· 514 507 }; 515 508 516 509 pdfExport = mkOption { 517 - type = yesNo; 518 - default = "no"; 510 + type = types.bool; 511 + default = false; 519 512 description = '' 520 - If yes, PDF will appear in export options. PDF will be created using 513 + If true, PDF will appear in export options. PDF will be created using 521 514 pdflatex, which must be installed and in the path. Note that PDF 522 515 exports create significant additional server load. 523 516 ''; ··· 537 530 }; 538 531 539 532 xssSanitize = mkOption { 540 - type = yesNo; 541 - default = "yes"; 533 + type = types.bool; 534 + default = true; 542 535 description = '' 543 - If yes, all HTML (including that produced by pandoc) is filtered 536 + If true, all HTML (including that produced by pandoc) is filtered 544 537 through xss-sanitize. Set to no only if you trust all of your users. 545 538 ''; 546 539 }; ··· 560 553 default-page-type: ${cfg.defaultPageType} 561 554 math: ${cfg.math} 562 555 mathjax-script: ${cfg.mathJaxScript} 563 - show-lhs-bird-tracks: ${cfg.showLhsBirdTracks} 556 + show-lhs-bird-tracks: ${toYesNo cfg.showLhsBirdTracks} 564 557 templates-dir: ${cfg.templatesDir} 565 558 log-file: ${cfg.logFile} 566 559 log-level: ${cfg.logLevel} ··· 568 561 no-delete: ${cfg.noDelete} 569 562 no-edit: ${cfg.noEdit} 570 563 default-summary: ${cfg.defaultSummary} 571 - table-of-contents: ${cfg.tableOfContents} 572 - plugins: ${cfg.plugins} 573 - use-cache: ${cfg.useCache} 564 + table-of-contents: ${toYesNo cfg.tableOfContents} 565 + plugins: ${concatStringsSep "," cfg.plugins} 566 + use-cache: ${toYesNo cfg.useCache} 574 567 cache-dir: ${cfg.cacheDir} 575 568 max-upload-size: ${cfg.maxUploadSize} 576 569 max-page-size: ${cfg.maxPageSize} 577 - debug-mode: ${cfg.debugMode} 578 - compress-responses: ${cfg.compressResponses} 570 + debug-mode: ${toYesNo cfg.debugMode} 571 + compress-responses: ${toYesNo cfg.compressResponses} 579 572 mime-types-file: ${cfg.mimeTypesFile} 580 - use-recaptcha: ${cfg.useReCaptcha} 573 + use-recaptcha: ${toYesNo cfg.useReCaptcha} 581 574 recaptcha-private-key: ${toString cfg.reCaptchaPrivateKey} 582 575 recaptcha-public-key: ${toString cfg.reCaptchaPublicKey} 583 576 access-question: ${cfg.accessQuestion} ··· 586 579 rpx-key: ${toString cfg.rpxKey} 587 580 mail-command: ${cfg.mailCommand} 588 581 reset-password-message: ${cfg.resetPasswordMessage} 589 - use-feed: ${cfg.useFeed} 582 + use-feed: ${toYesNo cfg.useFeed} 590 583 base-url: ${toString cfg.baseUrl} 591 - absolute-urls: ${cfg.absoluteUrls} 584 + absolute-urls: ${toYesNo cfg.absoluteUrls} 592 585 feed-days: ${toString cfg.feedDays} 593 586 feed-refresh-time: ${toString cfg.feedRefreshTime} 594 - pdf-export: ${cfg.pdfExport} 587 + pdf-export: ${toYesNo cfg.pdfExport} 595 588 pandoc-user-data: ${toString cfg.pandocUserData} 596 - xss-sanitize: ${cfg.xssSanitize} 589 + xss-sanitize: ${toYesNo cfg.xssSanitize} 597 590 ''; 598 591 599 592 in ··· 608 601 haskellPackages = mkDefault pkgs.haskellPackages; 609 602 staticDir = gititShared + "/data/static"; 610 603 templatesDir = gititShared + "/data/templates"; 611 - plugins = gititShared + "/plugins/Dot.hs"; 604 + plugins = [ ]; 612 605 }; 613 606 614 607 users.extraUsers.gitit = { ··· 628 621 description = "Git and Pandoc Powered Wiki"; 629 622 after = [ "network.target" ]; 630 623 wantedBy = [ "multi-user.target" ]; 624 + path = with pkgs; [ curl ] 625 + ++ optional cfg.pdfExport texLiveFull 626 + ++ optional (cfg.repositoryType == "darcs") darcs 627 + ++ optional (cfg.repositoryType == "mercurial") mercurial 628 + ++ optional (cfg.repositoryType == "git") git; 631 629 632 - preStart = with cfg; '' 630 + preStart = let 631 + gm = "gitit@${config.networking.hostName}"; 632 + in 633 + with cfg; '' 633 634 chown ${uid}:${gid} -R ${homeDir} 634 635 for dir in ${repositoryPath} ${staticDir} ${templatesDir} ${cacheDir} 635 636 do ··· 641 642 fi 642 643 done 643 644 cd ${repositoryPath} 644 - if [ ! -d .git ] 645 - then 646 - ${pkgs.git}/bin/git init 647 - ${pkgs.git}/bin/git config user.email "gitit@${config.networking.hostName}" 648 - ${pkgs.git}/bin/git config user.name "gitit" 649 - chown ${uid}:${gid} -R {repositoryPath} 650 - fi 651 - cd - 645 + ${ 646 + if repositoryType == "darcs" then 647 + '' 648 + if [ ! -d _darcs ] 649 + then 650 + ${pkgs.darcs}/bin/darcs initialize 651 + echo "${gm}" > _darcs/prefs/email 652 + '' 653 + else if repositoryType == "mercurial" then 654 + '' 655 + if [ ! -d .hg ] 656 + then 657 + ${pkgs.mercurial}/bin/hg init 658 + cat >> .hg/hgrc <<NAMED 659 + [ui] 660 + username = gitit ${gm} 661 + NAMED 662 + '' 663 + else 664 + '' 665 + if [ ! -d .git ] 666 + then 667 + ${pkgs.git}/bin/git init 668 + ${pkgs.git}/bin/git config user.email "${gm}" 669 + ${pkgs.git}/bin/git config user.name "gitit" 670 + ''} 671 + chown ${uid}:${gid} -R ${repositoryPath} 672 + fi 673 + cd - 652 674 ''; 653 675 654 676 serviceConfig = {
+39 -4
nixos/modules/services/monitoring/dd-agent.nix
··· 51 51 # ganglia_port: 8651 52 52 ''; 53 53 54 + diskConfig = pkgs.writeText "disk.yaml" '' 55 + init_config: 56 + 57 + instances: 58 + - use_mount: no 59 + ''; 60 + 61 + networkConfig = pkgs.writeText "network.yaml" '' 62 + init_config: 63 + 64 + instances: 65 + # Network check only supports one configured instance 66 + - collect_connection_state: false 67 + excluded_interfaces: 68 + - lo 69 + - lo0 70 + ''; 71 + 54 72 postgresqlConfig = pkgs.writeText "postgres.yaml" cfg.postgresqlConfig; 55 73 nginxConfig = pkgs.writeText "nginx.yaml" cfg.nginxConfig; 56 - 74 + mongoConfig = pkgs.writeText "mongo.yaml" cfg.mongoConfig; 75 + 57 76 etcfiles = 58 77 [ { source = ddConf; 59 78 target = "dd-agent/datadog.conf"; 79 + } 80 + { source = diskConfig; 81 + target = "dd-agent/conf.d/disk.yaml"; 82 + } 83 + { source = networkConfig; 84 + target = "dd-agent/conf.d/network.yaml"; 60 85 } ] ++ 61 86 (optional (cfg.postgresqlConfig != null) 62 87 { source = postgresqlConfig; ··· 65 90 (optional (cfg.nginxConfig != null) 66 91 { source = nginxConfig; 67 92 target = "dd-agent/conf.d/nginx.yaml"; 93 + }) ++ 94 + (optional (cfg.mongoConfig != null) 95 + { source = mongoConfig; 96 + target = "dd-agent/conf.d/mongo.yaml"; 68 97 }); 69 98 70 99 in { ··· 106 135 default = null; 107 136 type = types.uniq (types.nullOr types.string); 108 137 }; 138 + 139 + mongoConfig = mkOption { 140 + description = "MongoDB integration configuration"; 141 + default = null; 142 + type = types.uniq (types.nullOr types.string); 143 + }; 109 144 }; 110 145 111 146 config = mkIf cfg.enable { ··· 123 158 124 159 systemd.services.dd-agent = { 125 160 description = "Datadog agent monitor"; 126 - path = [ pkgs."dd-agent" pkgs.python pkgs.sysstat pkgs.procps]; 161 + path = [ pkgs."dd-agent" pkgs.python pkgs.sysstat pkgs.procps ]; 127 162 wantedBy = [ "multi-user.target" ]; 128 163 serviceConfig = { 129 164 ExecStart = "${pkgs.dd-agent}/bin/dd-agent foreground"; ··· 132 167 Restart = "always"; 133 168 RestartSec = 2; 134 169 }; 135 - restartTriggers = [ pkgs.dd-agent ddConf postgresqlConfig nginxConfig ]; 170 + restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig ]; 136 171 }; 137 172 138 173 systemd.services.dogstatsd = { ··· 149 184 RestartSec = 2; 150 185 }; 151 186 environment.SSL_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt"; 152 - restartTriggers = [ pkgs.dd-agent ddConf postgresqlConfig nginxConfig ]; 187 + restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig ]; 153 188 }; 154 189 155 190 environment.etc = etcfiles;
+80
nixos/modules/services/networking/shout.nix
··· 1 + { pkgs, lib, config, options, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.shout; 7 + shoutHome = "/var/lib/shout"; 8 + 9 + in { 10 + options.services.shout = { 11 + enable = mkEnableOption "Shout web IRC client"; 12 + 13 + private = mkOption { 14 + type = types.bool; 15 + default = false; 16 + description = '' 17 + Make your shout instance private. You will need to configure user 18 + accounts by adding entries in <filename>${shoutHome}/users</filename>. 19 + ''; 20 + }; 21 + 22 + host = mkOption { 23 + type = types.string; 24 + default = "0.0.0.0"; 25 + description = "IP interface to listen on for http connections."; 26 + }; 27 + 28 + port = mkOption { 29 + type = types.int; 30 + default = 9000; 31 + description = "TCP port to listen on for http connections."; 32 + }; 33 + 34 + configFile = mkOption { 35 + type = types.nullOr types.lines; 36 + default = null; 37 + description = '' 38 + Contents of Shout's <filename>config.js</filename> file. If left empty, 39 + Shout will generate from its defaults at first startup. 40 + 41 + Documentation: http://shout-irc.com/docs/server/configuration.html 42 + ''; 43 + }; 44 + }; 45 + 46 + config = mkIf cfg.enable { 47 + users.extraUsers = singleton { 48 + name = "shout"; 49 + uid = config.ids.uids.shout; 50 + description = "Shout daemon user"; 51 + home = shoutHome; 52 + createHome = true; 53 + }; 54 + 55 + systemd.services.shout = { 56 + description = "Shout web IRC client"; 57 + wantedBy = [ "multi-user.target" ]; 58 + wants = [ "network-online.target" ]; 59 + after = [ "network-online.target" ]; 60 + preStart = if isNull cfg.configFile then null 61 + else '' 62 + ln -sf ${pkgs.writeText "config.js" cfg.configFile} \ 63 + ${shoutHome}/config.js 64 + ''; 65 + script = concatStringsSep " " [ 66 + "${pkgs.shout}/bin/shout" 67 + (if cfg.private then "--private" else "--public") 68 + "--port" (toString cfg.port) 69 + "--host" (toString cfg.host) 70 + "--home" shoutHome 71 + ]; 72 + serviceConfig = { 73 + User = "shout"; 74 + ProtectHome = "true"; 75 + ProtectSystem = "full"; 76 + PrivateTmp = "true"; 77 + }; 78 + }; 79 + }; 80 + }
+2 -1
pkgs/applications/networking/browsers/midori/default.nix
··· 1 1 { stdenv, fetchurl, cmake, pkgconfig, intltool, vala, makeWrapper 2 2 , gtk3, webkitgtk, librsvg, libnotify, sqlite 3 - , glib_networking, gsettings_desktop_schemas 3 + , glib_networking, gsettings_desktop_schemas, libsoup 4 4 }: 5 5 6 6 let ··· 31 31 buildInputs = [ 32 32 cmake pkgconfig intltool vala makeWrapper 33 33 webkitgtk librsvg libnotify sqlite 34 + (libsoup.override {gnomeSupport = true;}) 34 35 ]; 35 36 36 37 cmakeFlags = ''
+49
pkgs/applications/networking/irc/shout/default.nix
··· 1 + { stdenv, fetchFromGitHub, callPackage, python, utillinux }: 2 + 3 + with stdenv.lib; 4 + 5 + let 6 + nodePackages = callPackage (import ../../../../top-level/node-packages.nix) { 7 + neededNatives = [ python ] ++ optional (stdenv.isLinux) utillinux; 8 + self = nodePackages; 9 + generated = ./package.nix; 10 + }; 11 + 12 + in nodePackages.buildNodePackage rec { 13 + name = "shout-${version}"; 14 + version = "0.51.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "erming"; 18 + repo = "shout"; 19 + rev = "2cee0ea6ef5ee51de0190332f976934b55bbc8e4"; 20 + sha256 = "1kci1qha1csb9sqb4ig487q612hgdn5lycbcpad7m9r6chn835qg"; 21 + }; 22 + 23 + buildInputs = nodePackages.nativeDeps."shout" or []; 24 + 25 + deps = [ 26 + nodePackages.by-spec."bcrypt-nodejs"."0.0.3" 27 + nodePackages.by-spec."cheerio"."^0.17.0" 28 + nodePackages.by-spec."commander"."^2.3.0" 29 + nodePackages.by-spec."event-stream"."^3.1.7" 30 + nodePackages.by-spec."express"."^4.9.5" 31 + nodePackages.by-spec."lodash"."~2.4.1" 32 + nodePackages.by-spec."mkdirp"."^0.5.0" 33 + nodePackages.by-spec."moment"."~2.7.0" 34 + nodePackages.by-spec."read"."^1.0.5" 35 + nodePackages.by-spec."request"."^2.51.0" 36 + nodePackages.by-spec."slate-irc"."~0.7.3" 37 + nodePackages.by-spec."socket.io"."~1.0.6" 38 + ]; 39 + 40 + peerDependencies = []; 41 + 42 + meta = { 43 + description = "Web IRC client that you host on your own server"; 44 + license = licenses.mit; 45 + homepage = http://shout-irc.com/; 46 + maintainers = with maintainers; [ benley ]; 47 + platforms = platforms.unix; 48 + }; 49 + }
+5049
pkgs/applications/networking/irc/shout/package.nix
··· 1 + { self, fetchurl, fetchgit ? null, lib }: 2 + 3 + { 4 + by-spec."CSSselect"."~0.4.0" = 5 + self.by-version."CSSselect"."0.4.1"; 6 + by-version."CSSselect"."0.4.1" = self.buildNodePackage { 7 + name = "CSSselect-0.4.1"; 8 + version = "0.4.1"; 9 + bin = false; 10 + src = fetchurl { 11 + url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz"; 12 + name = "CSSselect-0.4.1.tgz"; 13 + sha1 = "f8ab7e1f8418ce63cda6eb7bd778a85d7ec492b2"; 14 + }; 15 + deps = { 16 + "CSSwhat-0.4.7" = self.by-version."CSSwhat"."0.4.7"; 17 + "domutils-1.4.3" = self.by-version."domutils"."1.4.3"; 18 + }; 19 + optionalDependencies = { 20 + }; 21 + peerDependencies = []; 22 + os = [ ]; 23 + cpu = [ ]; 24 + }; 25 + by-spec."CSSwhat"."0.4" = 26 + self.by-version."CSSwhat"."0.4.7"; 27 + by-version."CSSwhat"."0.4.7" = self.buildNodePackage { 28 + name = "CSSwhat-0.4.7"; 29 + version = "0.4.7"; 30 + bin = false; 31 + src = fetchurl { 32 + url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz"; 33 + name = "CSSwhat-0.4.7.tgz"; 34 + sha1 = "867da0ff39f778613242c44cfea83f0aa4ebdf9b"; 35 + }; 36 + deps = { 37 + }; 38 + optionalDependencies = { 39 + }; 40 + peerDependencies = []; 41 + os = [ ]; 42 + cpu = [ ]; 43 + }; 44 + by-spec."abbrev"."1" = 45 + self.by-version."abbrev"."1.0.7"; 46 + by-version."abbrev"."1.0.7" = self.buildNodePackage { 47 + name = "abbrev-1.0.7"; 48 + version = "1.0.7"; 49 + bin = false; 50 + src = fetchurl { 51 + url = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz"; 52 + name = "abbrev-1.0.7.tgz"; 53 + sha1 = "5b6035b2ee9d4fb5cf859f08a9be81b208491843"; 54 + }; 55 + deps = { 56 + }; 57 + optionalDependencies = { 58 + }; 59 + peerDependencies = []; 60 + os = [ ]; 61 + cpu = [ ]; 62 + }; 63 + by-spec."accepts"."~1.2.10" = 64 + self.by-version."accepts"."1.2.11"; 65 + by-version."accepts"."1.2.11" = self.buildNodePackage { 66 + name = "accepts-1.2.11"; 67 + version = "1.2.11"; 68 + bin = false; 69 + src = fetchurl { 70 + url = "http://registry.npmjs.org/accepts/-/accepts-1.2.11.tgz"; 71 + name = "accepts-1.2.11.tgz"; 72 + sha1 = "d341c6e3b420489632f0f4f8d2ad4fd9ddf374e0"; 73 + }; 74 + deps = { 75 + "mime-types-2.1.3" = self.by-version."mime-types"."2.1.3"; 76 + "negotiator-0.5.3" = self.by-version."negotiator"."0.5.3"; 77 + }; 78 + optionalDependencies = { 79 + }; 80 + peerDependencies = []; 81 + os = [ ]; 82 + cpu = [ ]; 83 + }; 84 + by-spec."after"."0.8.1" = 85 + self.by-version."after"."0.8.1"; 86 + by-version."after"."0.8.1" = self.buildNodePackage { 87 + name = "after-0.8.1"; 88 + version = "0.8.1"; 89 + bin = false; 90 + src = fetchurl { 91 + url = "http://registry.npmjs.org/after/-/after-0.8.1.tgz"; 92 + name = "after-0.8.1.tgz"; 93 + sha1 = "ab5d4fb883f596816d3515f8f791c0af486dd627"; 94 + }; 95 + deps = { 96 + }; 97 + optionalDependencies = { 98 + }; 99 + peerDependencies = []; 100 + os = [ ]; 101 + cpu = [ ]; 102 + }; 103 + by-spec."amdefine".">=0.0.4" = 104 + self.by-version."amdefine"."1.0.0"; 105 + by-version."amdefine"."1.0.0" = self.buildNodePackage { 106 + name = "amdefine-1.0.0"; 107 + version = "1.0.0"; 108 + bin = false; 109 + src = fetchurl { 110 + url = "http://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"; 111 + name = "amdefine-1.0.0.tgz"; 112 + sha1 = "fd17474700cb5cc9c2b709f0be9d23ce3c198c33"; 113 + }; 114 + deps = { 115 + }; 116 + optionalDependencies = { 117 + }; 118 + peerDependencies = []; 119 + os = [ ]; 120 + cpu = [ ]; 121 + }; 122 + by-spec."ansi-regex"."^0.2.0" = 123 + self.by-version."ansi-regex"."0.2.1"; 124 + by-version."ansi-regex"."0.2.1" = self.buildNodePackage { 125 + name = "ansi-regex-0.2.1"; 126 + version = "0.2.1"; 127 + bin = false; 128 + src = fetchurl { 129 + url = "http://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz"; 130 + name = "ansi-regex-0.2.1.tgz"; 131 + sha1 = "0d8e946967a3d8143f93e24e298525fc1b2235f9"; 132 + }; 133 + deps = { 134 + }; 135 + optionalDependencies = { 136 + }; 137 + peerDependencies = []; 138 + os = [ ]; 139 + cpu = [ ]; 140 + }; 141 + by-spec."ansi-regex"."^0.2.1" = 142 + self.by-version."ansi-regex"."0.2.1"; 143 + by-spec."ansi-regex"."^2.0.0" = 144 + self.by-version."ansi-regex"."2.0.0"; 145 + by-version."ansi-regex"."2.0.0" = self.buildNodePackage { 146 + name = "ansi-regex-2.0.0"; 147 + version = "2.0.0"; 148 + bin = false; 149 + src = fetchurl { 150 + url = "http://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"; 151 + name = "ansi-regex-2.0.0.tgz"; 152 + sha1 = "c5061b6e0ef8a81775e50f5d66151bf6bf371107"; 153 + }; 154 + deps = { 155 + }; 156 + optionalDependencies = { 157 + }; 158 + peerDependencies = []; 159 + os = [ ]; 160 + cpu = [ ]; 161 + }; 162 + by-spec."ansi-styles"."^1.1.0" = 163 + self.by-version."ansi-styles"."1.1.0"; 164 + by-version."ansi-styles"."1.1.0" = self.buildNodePackage { 165 + name = "ansi-styles-1.1.0"; 166 + version = "1.1.0"; 167 + bin = false; 168 + src = fetchurl { 169 + url = "http://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz"; 170 + name = "ansi-styles-1.1.0.tgz"; 171 + sha1 = "eaecbf66cd706882760b2f4691582b8f55d7a7de"; 172 + }; 173 + deps = { 174 + }; 175 + optionalDependencies = { 176 + }; 177 + peerDependencies = []; 178 + os = [ ]; 179 + cpu = [ ]; 180 + }; 181 + by-spec."ansi-styles"."^2.1.0" = 182 + self.by-version."ansi-styles"."2.1.0"; 183 + by-version."ansi-styles"."2.1.0" = self.buildNodePackage { 184 + name = "ansi-styles-2.1.0"; 185 + version = "2.1.0"; 186 + bin = false; 187 + src = fetchurl { 188 + url = "http://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"; 189 + name = "ansi-styles-2.1.0.tgz"; 190 + sha1 = "990f747146927b559a932bf92959163d60c0d0e2"; 191 + }; 192 + deps = { 193 + }; 194 + optionalDependencies = { 195 + }; 196 + peerDependencies = []; 197 + os = [ ]; 198 + cpu = [ ]; 199 + }; 200 + by-spec."argparse"."~ 0.1.11" = 201 + self.by-version."argparse"."0.1.16"; 202 + by-version."argparse"."0.1.16" = self.buildNodePackage { 203 + name = "argparse-0.1.16"; 204 + version = "0.1.16"; 205 + bin = false; 206 + src = fetchurl { 207 + url = "http://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz"; 208 + name = "argparse-0.1.16.tgz"; 209 + sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c"; 210 + }; 211 + deps = { 212 + "underscore-1.7.0" = self.by-version."underscore"."1.7.0"; 213 + "underscore.string-2.4.0" = self.by-version."underscore.string"."2.4.0"; 214 + }; 215 + optionalDependencies = { 216 + }; 217 + peerDependencies = []; 218 + os = [ ]; 219 + cpu = [ ]; 220 + }; 221 + by-spec."array-flatten"."1.1.0" = 222 + self.by-version."array-flatten"."1.1.0"; 223 + by-version."array-flatten"."1.1.0" = self.buildNodePackage { 224 + name = "array-flatten-1.1.0"; 225 + version = "1.1.0"; 226 + bin = false; 227 + src = fetchurl { 228 + url = "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.0.tgz"; 229 + name = "array-flatten-1.1.0.tgz"; 230 + sha1 = "ac3efac717b0e7bbdc778ce0bde7381ac6604393"; 231 + }; 232 + deps = { 233 + }; 234 + optionalDependencies = { 235 + }; 236 + peerDependencies = []; 237 + os = [ ]; 238 + cpu = [ ]; 239 + }; 240 + by-spec."arraybuffer.slice"."0.0.6" = 241 + self.by-version."arraybuffer.slice"."0.0.6"; 242 + by-version."arraybuffer.slice"."0.0.6" = self.buildNodePackage { 243 + name = "arraybuffer.slice-0.0.6"; 244 + version = "0.0.6"; 245 + bin = false; 246 + src = fetchurl { 247 + url = "http://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz"; 248 + name = "arraybuffer.slice-0.0.6.tgz"; 249 + sha1 = "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"; 250 + }; 251 + deps = { 252 + }; 253 + optionalDependencies = { 254 + }; 255 + peerDependencies = []; 256 + os = [ ]; 257 + cpu = [ ]; 258 + }; 259 + by-spec."asn1"."0.1.11" = 260 + self.by-version."asn1"."0.1.11"; 261 + by-version."asn1"."0.1.11" = self.buildNodePackage { 262 + name = "asn1-0.1.11"; 263 + version = "0.1.11"; 264 + bin = false; 265 + src = fetchurl { 266 + url = "http://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz"; 267 + name = "asn1-0.1.11.tgz"; 268 + sha1 = "559be18376d08a4ec4dbe80877d27818639b2df7"; 269 + }; 270 + deps = { 271 + }; 272 + optionalDependencies = { 273 + }; 274 + peerDependencies = []; 275 + os = [ ]; 276 + cpu = [ ]; 277 + }; 278 + by-spec."assert-plus"."^0.1.5" = 279 + self.by-version."assert-plus"."0.1.5"; 280 + by-version."assert-plus"."0.1.5" = self.buildNodePackage { 281 + name = "assert-plus-0.1.5"; 282 + version = "0.1.5"; 283 + bin = false; 284 + src = fetchurl { 285 + url = "http://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz"; 286 + name = "assert-plus-0.1.5.tgz"; 287 + sha1 = "ee74009413002d84cec7219c6ac811812e723160"; 288 + }; 289 + deps = { 290 + }; 291 + optionalDependencies = { 292 + }; 293 + peerDependencies = []; 294 + os = [ ]; 295 + cpu = [ ]; 296 + }; 297 + by-spec."async"."^1.2.1" = 298 + self.by-version."async"."1.4.0"; 299 + by-version."async"."1.4.0" = self.buildNodePackage { 300 + name = "async-1.4.0"; 301 + version = "1.4.0"; 302 + bin = false; 303 + src = fetchurl { 304 + url = "http://registry.npmjs.org/async/-/async-1.4.0.tgz"; 305 + name = "async-1.4.0.tgz"; 306 + sha1 = "35f86f83c59e0421d099cd9a91d8278fb578c00d"; 307 + }; 308 + deps = { 309 + }; 310 + optionalDependencies = { 311 + }; 312 + peerDependencies = []; 313 + os = [ ]; 314 + cpu = [ ]; 315 + }; 316 + by-spec."async"."~0.1.22" = 317 + self.by-version."async"."0.1.22"; 318 + by-version."async"."0.1.22" = self.buildNodePackage { 319 + name = "async-0.1.22"; 320 + version = "0.1.22"; 321 + bin = false; 322 + src = fetchurl { 323 + url = "http://registry.npmjs.org/async/-/async-0.1.22.tgz"; 324 + name = "async-0.1.22.tgz"; 325 + sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061"; 326 + }; 327 + deps = { 328 + }; 329 + optionalDependencies = { 330 + }; 331 + peerDependencies = []; 332 + os = [ ]; 333 + cpu = [ ]; 334 + }; 335 + by-spec."async"."~0.2.6" = 336 + self.by-version."async"."0.2.10"; 337 + by-version."async"."0.2.10" = self.buildNodePackage { 338 + name = "async-0.2.10"; 339 + version = "0.2.10"; 340 + bin = false; 341 + src = fetchurl { 342 + url = "http://registry.npmjs.org/async/-/async-0.2.10.tgz"; 343 + name = "async-0.2.10.tgz"; 344 + sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1"; 345 + }; 346 + deps = { 347 + }; 348 + optionalDependencies = { 349 + }; 350 + peerDependencies = []; 351 + os = [ ]; 352 + cpu = [ ]; 353 + }; 354 + by-spec."async"."~0.2.9" = 355 + self.by-version."async"."0.2.10"; 356 + by-spec."aws-sign2"."~0.5.0" = 357 + self.by-version."aws-sign2"."0.5.0"; 358 + by-version."aws-sign2"."0.5.0" = self.buildNodePackage { 359 + name = "aws-sign2-0.5.0"; 360 + version = "0.5.0"; 361 + bin = false; 362 + src = fetchurl { 363 + url = "http://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz"; 364 + name = "aws-sign2-0.5.0.tgz"; 365 + sha1 = "c57103f7a17fc037f02d7c2e64b602ea223f7d63"; 366 + }; 367 + deps = { 368 + }; 369 + optionalDependencies = { 370 + }; 371 + peerDependencies = []; 372 + os = [ ]; 373 + cpu = [ ]; 374 + }; 375 + by-spec."base64-arraybuffer"."0.1.2" = 376 + self.by-version."base64-arraybuffer"."0.1.2"; 377 + by-version."base64-arraybuffer"."0.1.2" = self.buildNodePackage { 378 + name = "base64-arraybuffer-0.1.2"; 379 + version = "0.1.2"; 380 + bin = false; 381 + src = fetchurl { 382 + url = "http://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.2.tgz"; 383 + name = "base64-arraybuffer-0.1.2.tgz"; 384 + sha1 = "474df4a9f2da24e05df3158c3b1db3c3cd46a154"; 385 + }; 386 + deps = { 387 + }; 388 + optionalDependencies = { 389 + }; 390 + peerDependencies = []; 391 + os = [ ]; 392 + cpu = [ ]; 393 + }; 394 + by-spec."base64id"."0.1.0" = 395 + self.by-version."base64id"."0.1.0"; 396 + by-version."base64id"."0.1.0" = self.buildNodePackage { 397 + name = "base64id-0.1.0"; 398 + version = "0.1.0"; 399 + bin = false; 400 + src = fetchurl { 401 + url = "http://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz"; 402 + name = "base64id-0.1.0.tgz"; 403 + sha1 = "02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f"; 404 + }; 405 + deps = { 406 + }; 407 + optionalDependencies = { 408 + }; 409 + peerDependencies = []; 410 + os = [ ]; 411 + cpu = [ ]; 412 + }; 413 + by-spec."bcrypt-nodejs"."0.0.3" = 414 + self.by-version."bcrypt-nodejs"."0.0.3"; 415 + by-version."bcrypt-nodejs"."0.0.3" = self.buildNodePackage { 416 + name = "bcrypt-nodejs-0.0.3"; 417 + version = "0.0.3"; 418 + bin = false; 419 + src = fetchurl { 420 + url = "http://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz"; 421 + name = "bcrypt-nodejs-0.0.3.tgz"; 422 + sha1 = "c60917f26dc235661566c681061c303c2b28842b"; 423 + }; 424 + deps = { 425 + }; 426 + optionalDependencies = { 427 + }; 428 + peerDependencies = []; 429 + os = [ ]; 430 + cpu = [ ]; 431 + }; 432 + "bcrypt-nodejs" = self.by-version."bcrypt-nodejs"."0.0.3"; 433 + by-spec."better-assert"."~1.0.0" = 434 + self.by-version."better-assert"."1.0.2"; 435 + by-version."better-assert"."1.0.2" = self.buildNodePackage { 436 + name = "better-assert-1.0.2"; 437 + version = "1.0.2"; 438 + bin = false; 439 + src = fetchurl { 440 + url = "http://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz"; 441 + name = "better-assert-1.0.2.tgz"; 442 + sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522"; 443 + }; 444 + deps = { 445 + "callsite-1.0.0" = self.by-version."callsite"."1.0.0"; 446 + }; 447 + optionalDependencies = { 448 + }; 449 + peerDependencies = []; 450 + os = [ ]; 451 + cpu = [ ]; 452 + }; 453 + by-spec."bl"."~1.0.0" = 454 + self.by-version."bl"."1.0.0"; 455 + by-version."bl"."1.0.0" = self.buildNodePackage { 456 + name = "bl-1.0.0"; 457 + version = "1.0.0"; 458 + bin = false; 459 + src = fetchurl { 460 + url = "http://registry.npmjs.org/bl/-/bl-1.0.0.tgz"; 461 + name = "bl-1.0.0.tgz"; 462 + sha1 = "ada9a8a89a6d7ac60862f7dec7db207873e0c3f5"; 463 + }; 464 + deps = { 465 + "readable-stream-2.0.2" = self.by-version."readable-stream"."2.0.2"; 466 + }; 467 + optionalDependencies = { 468 + }; 469 + peerDependencies = []; 470 + os = [ ]; 471 + cpu = [ ]; 472 + }; 473 + by-spec."blob"."0.0.2" = 474 + self.by-version."blob"."0.0.2"; 475 + by-version."blob"."0.0.2" = self.buildNodePackage { 476 + name = "blob-0.0.2"; 477 + version = "0.0.2"; 478 + bin = false; 479 + src = fetchurl { 480 + url = "http://registry.npmjs.org/blob/-/blob-0.0.2.tgz"; 481 + name = "blob-0.0.2.tgz"; 482 + sha1 = "b89562bd6994af95ba1e812155536333aa23cf24"; 483 + }; 484 + deps = { 485 + }; 486 + optionalDependencies = { 487 + }; 488 + peerDependencies = []; 489 + os = [ ]; 490 + cpu = [ ]; 491 + }; 492 + by-spec."bluebird"."^2.9.30" = 493 + self.by-version."bluebird"."2.9.34"; 494 + by-version."bluebird"."2.9.34" = self.buildNodePackage { 495 + name = "bluebird-2.9.34"; 496 + version = "2.9.34"; 497 + bin = false; 498 + src = fetchurl { 499 + url = "http://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz"; 500 + name = "bluebird-2.9.34.tgz"; 501 + sha1 = "2f7b4ec80216328a9fddebdf69c8d4942feff7d8"; 502 + }; 503 + deps = { 504 + }; 505 + optionalDependencies = { 506 + }; 507 + peerDependencies = []; 508 + os = [ ]; 509 + cpu = [ ]; 510 + }; 511 + by-spec."boom"."2.x.x" = 512 + self.by-version."boom"."2.8.0"; 513 + by-version."boom"."2.8.0" = self.buildNodePackage { 514 + name = "boom-2.8.0"; 515 + version = "2.8.0"; 516 + bin = false; 517 + src = fetchurl { 518 + url = "http://registry.npmjs.org/boom/-/boom-2.8.0.tgz"; 519 + name = "boom-2.8.0.tgz"; 520 + sha1 = "317bdfd47018fe7dd79b0e9da73efe244119fdf1"; 521 + }; 522 + deps = { 523 + "hoek-2.14.0" = self.by-version."hoek"."2.14.0"; 524 + }; 525 + optionalDependencies = { 526 + }; 527 + peerDependencies = []; 528 + os = [ ]; 529 + cpu = [ ]; 530 + }; 531 + by-spec."boom"."^2.8.x" = 532 + self.by-version."boom"."2.8.0"; 533 + by-spec."browserify-zlib"."^0.1.4" = 534 + self.by-version."browserify-zlib"."0.1.4"; 535 + by-version."browserify-zlib"."0.1.4" = self.buildNodePackage { 536 + name = "browserify-zlib-0.1.4"; 537 + version = "0.1.4"; 538 + bin = false; 539 + src = fetchurl { 540 + url = "http://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz"; 541 + name = "browserify-zlib-0.1.4.tgz"; 542 + sha1 = "bb35f8a519f600e0fa6b8485241c979d0141fb2d"; 543 + }; 544 + deps = { 545 + "pako-0.2.7" = self.by-version."pako"."0.2.7"; 546 + }; 547 + optionalDependencies = { 548 + }; 549 + peerDependencies = []; 550 + os = [ ]; 551 + cpu = [ ]; 552 + }; 553 + by-spec."callsite"."1.0.0" = 554 + self.by-version."callsite"."1.0.0"; 555 + by-version."callsite"."1.0.0" = self.buildNodePackage { 556 + name = "callsite-1.0.0"; 557 + version = "1.0.0"; 558 + bin = false; 559 + src = fetchurl { 560 + url = "http://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz"; 561 + name = "callsite-1.0.0.tgz"; 562 + sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20"; 563 + }; 564 + deps = { 565 + }; 566 + optionalDependencies = { 567 + }; 568 + peerDependencies = []; 569 + os = [ ]; 570 + cpu = [ ]; 571 + }; 572 + by-spec."camelcase"."^1.0.2" = 573 + self.by-version."camelcase"."1.1.0"; 574 + by-version."camelcase"."1.1.0" = self.buildNodePackage { 575 + name = "camelcase-1.1.0"; 576 + version = "1.1.0"; 577 + bin = false; 578 + src = fetchurl { 579 + url = "http://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz"; 580 + name = "camelcase-1.1.0.tgz"; 581 + sha1 = "953b25c3bc98671ee59a44cb9d542672da7331b9"; 582 + }; 583 + deps = { 584 + }; 585 + optionalDependencies = { 586 + }; 587 + peerDependencies = []; 588 + os = [ ]; 589 + cpu = [ ]; 590 + }; 591 + by-spec."caseless"."~0.11.0" = 592 + self.by-version."caseless"."0.11.0"; 593 + by-version."caseless"."0.11.0" = self.buildNodePackage { 594 + name = "caseless-0.11.0"; 595 + version = "0.11.0"; 596 + bin = false; 597 + src = fetchurl { 598 + url = "http://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz"; 599 + name = "caseless-0.11.0.tgz"; 600 + sha1 = "715b96ea9841593cc33067923f5ec60ebda4f7d7"; 601 + }; 602 + deps = { 603 + }; 604 + optionalDependencies = { 605 + }; 606 + peerDependencies = []; 607 + os = [ ]; 608 + cpu = [ ]; 609 + }; 610 + by-spec."chalk"."^0.5.0" = 611 + self.by-version."chalk"."0.5.1"; 612 + by-version."chalk"."0.5.1" = self.buildNodePackage { 613 + name = "chalk-0.5.1"; 614 + version = "0.5.1"; 615 + bin = false; 616 + src = fetchurl { 617 + url = "http://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz"; 618 + name = "chalk-0.5.1.tgz"; 619 + sha1 = "663b3a648b68b55d04690d49167aa837858f2174"; 620 + }; 621 + deps = { 622 + "ansi-styles-1.1.0" = self.by-version."ansi-styles"."1.1.0"; 623 + "escape-string-regexp-1.0.3" = self.by-version."escape-string-regexp"."1.0.3"; 624 + "has-ansi-0.1.0" = self.by-version."has-ansi"."0.1.0"; 625 + "strip-ansi-0.3.0" = self.by-version."strip-ansi"."0.3.0"; 626 + "supports-color-0.2.0" = self.by-version."supports-color"."0.2.0"; 627 + }; 628 + optionalDependencies = { 629 + }; 630 + peerDependencies = []; 631 + os = [ ]; 632 + cpu = [ ]; 633 + }; 634 + by-spec."chalk"."^0.5.1" = 635 + self.by-version."chalk"."0.5.1"; 636 + by-spec."chalk"."^1.0.0" = 637 + self.by-version."chalk"."1.1.0"; 638 + by-version."chalk"."1.1.0" = self.buildNodePackage { 639 + name = "chalk-1.1.0"; 640 + version = "1.1.0"; 641 + bin = false; 642 + src = fetchurl { 643 + url = "http://registry.npmjs.org/chalk/-/chalk-1.1.0.tgz"; 644 + name = "chalk-1.1.0.tgz"; 645 + sha1 = "09b453cec497a75520e4a60ae48214a8700e0921"; 646 + }; 647 + deps = { 648 + "ansi-styles-2.1.0" = self.by-version."ansi-styles"."2.1.0"; 649 + "escape-string-regexp-1.0.3" = self.by-version."escape-string-regexp"."1.0.3"; 650 + "has-ansi-2.0.0" = self.by-version."has-ansi"."2.0.0"; 651 + "strip-ansi-3.0.0" = self.by-version."strip-ansi"."3.0.0"; 652 + "supports-color-2.0.0" = self.by-version."supports-color"."2.0.0"; 653 + }; 654 + optionalDependencies = { 655 + }; 656 + peerDependencies = []; 657 + os = [ ]; 658 + cpu = [ ]; 659 + }; 660 + by-spec."cheerio"."^0.17.0" = 661 + self.by-version."cheerio"."0.17.0"; 662 + by-version."cheerio"."0.17.0" = self.buildNodePackage { 663 + name = "cheerio-0.17.0"; 664 + version = "0.17.0"; 665 + bin = false; 666 + src = fetchurl { 667 + url = "http://registry.npmjs.org/cheerio/-/cheerio-0.17.0.tgz"; 668 + name = "cheerio-0.17.0.tgz"; 669 + sha1 = "fa5ae42cc60121133d296d0b46d983215f7268ea"; 670 + }; 671 + deps = { 672 + "CSSselect-0.4.1" = self.by-version."CSSselect"."0.4.1"; 673 + "entities-1.1.1" = self.by-version."entities"."1.1.1"; 674 + "htmlparser2-3.7.3" = self.by-version."htmlparser2"."3.7.3"; 675 + "dom-serializer-0.0.1" = self.by-version."dom-serializer"."0.0.1"; 676 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 677 + }; 678 + optionalDependencies = { 679 + }; 680 + peerDependencies = []; 681 + os = [ ]; 682 + cpu = [ ]; 683 + }; 684 + "cheerio" = self.by-version."cheerio"."0.17.0"; 685 + by-spec."coffee-script"."~1.3.3" = 686 + self.by-version."coffee-script"."1.3.3"; 687 + by-version."coffee-script"."1.3.3" = self.buildNodePackage { 688 + name = "coffee-script-1.3.3"; 689 + version = "1.3.3"; 690 + bin = true; 691 + src = fetchurl { 692 + url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz"; 693 + name = "coffee-script-1.3.3.tgz"; 694 + sha1 = "150d6b4cb522894369efed6a2101c20bc7f4a4f4"; 695 + }; 696 + deps = { 697 + }; 698 + optionalDependencies = { 699 + }; 700 + peerDependencies = []; 701 + os = [ ]; 702 + cpu = [ ]; 703 + }; 704 + by-spec."colors"."~0.6.2" = 705 + self.by-version."colors"."0.6.2"; 706 + by-version."colors"."0.6.2" = self.buildNodePackage { 707 + name = "colors-0.6.2"; 708 + version = "0.6.2"; 709 + bin = false; 710 + src = fetchurl { 711 + url = "http://registry.npmjs.org/colors/-/colors-0.6.2.tgz"; 712 + name = "colors-0.6.2.tgz"; 713 + sha1 = "2423fe6678ac0c5dae8852e5d0e5be08c997abcc"; 714 + }; 715 + deps = { 716 + }; 717 + optionalDependencies = { 718 + }; 719 + peerDependencies = []; 720 + os = [ ]; 721 + cpu = [ ]; 722 + }; 723 + by-spec."combined-stream"."^1.0.3" = 724 + self.by-version."combined-stream"."1.0.5"; 725 + by-version."combined-stream"."1.0.5" = self.buildNodePackage { 726 + name = "combined-stream-1.0.5"; 727 + version = "1.0.5"; 728 + bin = false; 729 + src = fetchurl { 730 + url = "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz"; 731 + name = "combined-stream-1.0.5.tgz"; 732 + sha1 = "938370a57b4a51dea2c77c15d5c5fdf895164009"; 733 + }; 734 + deps = { 735 + "delayed-stream-1.0.0" = self.by-version."delayed-stream"."1.0.0"; 736 + }; 737 + optionalDependencies = { 738 + }; 739 + peerDependencies = []; 740 + os = [ ]; 741 + cpu = [ ]; 742 + }; 743 + by-spec."combined-stream"."~1.0.1" = 744 + self.by-version."combined-stream"."1.0.5"; 745 + by-spec."commander"."0.6.1" = 746 + self.by-version."commander"."0.6.1"; 747 + by-version."commander"."0.6.1" = self.buildNodePackage { 748 + name = "commander-0.6.1"; 749 + version = "0.6.1"; 750 + bin = false; 751 + src = fetchurl { 752 + url = "http://registry.npmjs.org/commander/-/commander-0.6.1.tgz"; 753 + name = "commander-0.6.1.tgz"; 754 + sha1 = "fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06"; 755 + }; 756 + deps = { 757 + }; 758 + optionalDependencies = { 759 + }; 760 + peerDependencies = []; 761 + os = [ ]; 762 + cpu = [ ]; 763 + }; 764 + by-spec."commander"."2.3.0" = 765 + self.by-version."commander"."2.3.0"; 766 + by-version."commander"."2.3.0" = self.buildNodePackage { 767 + name = "commander-2.3.0"; 768 + version = "2.3.0"; 769 + bin = false; 770 + src = fetchurl { 771 + url = "http://registry.npmjs.org/commander/-/commander-2.3.0.tgz"; 772 + name = "commander-2.3.0.tgz"; 773 + sha1 = "fd430e889832ec353b9acd1de217c11cb3eef873"; 774 + }; 775 + deps = { 776 + }; 777 + optionalDependencies = { 778 + }; 779 + peerDependencies = []; 780 + os = [ ]; 781 + cpu = [ ]; 782 + }; 783 + by-spec."commander"."^2.3.0" = 784 + self.by-version."commander"."2.8.1"; 785 + by-version."commander"."2.8.1" = self.buildNodePackage { 786 + name = "commander-2.8.1"; 787 + version = "2.8.1"; 788 + bin = false; 789 + src = fetchurl { 790 + url = "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz"; 791 + name = "commander-2.8.1.tgz"; 792 + sha1 = "06be367febfda0c330aa1e2a072d3dc9762425d4"; 793 + }; 794 + deps = { 795 + "graceful-readlink-1.0.1" = self.by-version."graceful-readlink"."1.0.1"; 796 + }; 797 + optionalDependencies = { 798 + }; 799 + peerDependencies = []; 800 + os = [ ]; 801 + cpu = [ ]; 802 + }; 803 + "commander" = self.by-version."commander"."2.8.1"; 804 + by-spec."commander"."^2.8.1" = 805 + self.by-version."commander"."2.8.1"; 806 + by-spec."commander"."~0.6.1" = 807 + self.by-version."commander"."0.6.1"; 808 + by-spec."component-bind"."1.0.0" = 809 + self.by-version."component-bind"."1.0.0"; 810 + by-version."component-bind"."1.0.0" = self.buildNodePackage { 811 + name = "component-bind-1.0.0"; 812 + version = "1.0.0"; 813 + bin = false; 814 + src = fetchurl { 815 + url = "http://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz"; 816 + name = "component-bind-1.0.0.tgz"; 817 + sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"; 818 + }; 819 + deps = { 820 + }; 821 + optionalDependencies = { 822 + }; 823 + peerDependencies = []; 824 + os = [ ]; 825 + cpu = [ ]; 826 + }; 827 + by-spec."component-emitter"."1.1.2" = 828 + self.by-version."component-emitter"."1.1.2"; 829 + by-version."component-emitter"."1.1.2" = self.buildNodePackage { 830 + name = "component-emitter-1.1.2"; 831 + version = "1.1.2"; 832 + bin = false; 833 + src = fetchurl { 834 + url = "http://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz"; 835 + name = "component-emitter-1.1.2.tgz"; 836 + sha1 = "296594f2753daa63996d2af08d15a95116c9aec3"; 837 + }; 838 + deps = { 839 + }; 840 + optionalDependencies = { 841 + }; 842 + peerDependencies = []; 843 + os = [ ]; 844 + cpu = [ ]; 845 + }; 846 + by-spec."component-inherit"."0.0.3" = 847 + self.by-version."component-inherit"."0.0.3"; 848 + by-version."component-inherit"."0.0.3" = self.buildNodePackage { 849 + name = "component-inherit-0.0.3"; 850 + version = "0.0.3"; 851 + bin = false; 852 + src = fetchurl { 853 + url = "http://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz"; 854 + name = "component-inherit-0.0.3.tgz"; 855 + sha1 = "645fc4adf58b72b649d5cae65135619db26ff143"; 856 + }; 857 + deps = { 858 + }; 859 + optionalDependencies = { 860 + }; 861 + peerDependencies = []; 862 + os = [ ]; 863 + cpu = [ ]; 864 + }; 865 + by-spec."concat-stream"."^1.4.1" = 866 + self.by-version."concat-stream"."1.5.0"; 867 + by-version."concat-stream"."1.5.0" = self.buildNodePackage { 868 + name = "concat-stream-1.5.0"; 869 + version = "1.5.0"; 870 + bin = false; 871 + src = fetchurl { 872 + url = "http://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz"; 873 + name = "concat-stream-1.5.0.tgz"; 874 + sha1 = "53f7d43c51c5e43f81c8fdd03321c631be68d611"; 875 + }; 876 + deps = { 877 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 878 + "typedarray-0.0.6" = self.by-version."typedarray"."0.0.6"; 879 + "readable-stream-2.0.2" = self.by-version."readable-stream"."2.0.2"; 880 + }; 881 + optionalDependencies = { 882 + }; 883 + peerDependencies = []; 884 + os = [ ]; 885 + cpu = [ ]; 886 + }; 887 + by-spec."content-disposition"."0.5.0" = 888 + self.by-version."content-disposition"."0.5.0"; 889 + by-version."content-disposition"."0.5.0" = self.buildNodePackage { 890 + name = "content-disposition-0.5.0"; 891 + version = "0.5.0"; 892 + bin = false; 893 + src = fetchurl { 894 + url = "http://registry.npmjs.org/content-disposition/-/content-disposition-0.5.0.tgz"; 895 + name = "content-disposition-0.5.0.tgz"; 896 + sha1 = "4284fe6ae0630874639e44e80a418c2934135e9e"; 897 + }; 898 + deps = { 899 + }; 900 + optionalDependencies = { 901 + }; 902 + peerDependencies = []; 903 + os = [ ]; 904 + cpu = [ ]; 905 + }; 906 + by-spec."content-type"."~1.0.1" = 907 + self.by-version."content-type"."1.0.1"; 908 + by-version."content-type"."1.0.1" = self.buildNodePackage { 909 + name = "content-type-1.0.1"; 910 + version = "1.0.1"; 911 + bin = false; 912 + src = fetchurl { 913 + url = "http://registry.npmjs.org/content-type/-/content-type-1.0.1.tgz"; 914 + name = "content-type-1.0.1.tgz"; 915 + sha1 = "a19d2247327dc038050ce622b7a154ec59c5e600"; 916 + }; 917 + deps = { 918 + }; 919 + optionalDependencies = { 920 + }; 921 + peerDependencies = []; 922 + os = [ ]; 923 + cpu = [ ]; 924 + }; 925 + by-spec."cookie"."0.1.3" = 926 + self.by-version."cookie"."0.1.3"; 927 + by-version."cookie"."0.1.3" = self.buildNodePackage { 928 + name = "cookie-0.1.3"; 929 + version = "0.1.3"; 930 + bin = false; 931 + src = fetchurl { 932 + url = "http://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz"; 933 + name = "cookie-0.1.3.tgz"; 934 + sha1 = "e734a5c1417fce472d5aef82c381cabb64d1a435"; 935 + }; 936 + deps = { 937 + }; 938 + optionalDependencies = { 939 + }; 940 + peerDependencies = []; 941 + os = [ ]; 942 + cpu = [ ]; 943 + }; 944 + by-spec."cookie-signature"."1.0.6" = 945 + self.by-version."cookie-signature"."1.0.6"; 946 + by-version."cookie-signature"."1.0.6" = self.buildNodePackage { 947 + name = "cookie-signature-1.0.6"; 948 + version = "1.0.6"; 949 + bin = false; 950 + src = fetchurl { 951 + url = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"; 952 + name = "cookie-signature-1.0.6.tgz"; 953 + sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c"; 954 + }; 955 + deps = { 956 + }; 957 + optionalDependencies = { 958 + }; 959 + peerDependencies = []; 960 + os = [ ]; 961 + cpu = [ ]; 962 + }; 963 + by-spec."core-util-is"."~1.0.0" = 964 + self.by-version."core-util-is"."1.0.1"; 965 + by-version."core-util-is"."1.0.1" = self.buildNodePackage { 966 + name = "core-util-is-1.0.1"; 967 + version = "1.0.1"; 968 + bin = false; 969 + src = fetchurl { 970 + url = "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"; 971 + name = "core-util-is-1.0.1.tgz"; 972 + sha1 = "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538"; 973 + }; 974 + deps = { 975 + }; 976 + optionalDependencies = { 977 + }; 978 + peerDependencies = []; 979 + os = [ ]; 980 + cpu = [ ]; 981 + }; 982 + by-spec."cryptiles"."2.x.x" = 983 + self.by-version."cryptiles"."2.0.4"; 984 + by-version."cryptiles"."2.0.4" = self.buildNodePackage { 985 + name = "cryptiles-2.0.4"; 986 + version = "2.0.4"; 987 + bin = false; 988 + src = fetchurl { 989 + url = "http://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz"; 990 + name = "cryptiles-2.0.4.tgz"; 991 + sha1 = "09ea1775b9e1c7de7e60a99d42ab6f08ce1a1285"; 992 + }; 993 + deps = { 994 + "boom-2.8.0" = self.by-version."boom"."2.8.0"; 995 + }; 996 + optionalDependencies = { 997 + }; 998 + peerDependencies = []; 999 + os = [ ]; 1000 + cpu = [ ]; 1001 + }; 1002 + by-spec."ctype"."0.5.3" = 1003 + self.by-version."ctype"."0.5.3"; 1004 + by-version."ctype"."0.5.3" = self.buildNodePackage { 1005 + name = "ctype-0.5.3"; 1006 + version = "0.5.3"; 1007 + bin = false; 1008 + src = fetchurl { 1009 + url = "http://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz"; 1010 + name = "ctype-0.5.3.tgz"; 1011 + sha1 = "82c18c2461f74114ef16c135224ad0b9144ca12f"; 1012 + }; 1013 + deps = { 1014 + }; 1015 + optionalDependencies = { 1016 + }; 1017 + peerDependencies = []; 1018 + os = [ ]; 1019 + cpu = [ ]; 1020 + }; 1021 + by-spec."dateformat"."1.0.2-1.2.3" = 1022 + self.by-version."dateformat"."1.0.2-1.2.3"; 1023 + by-version."dateformat"."1.0.2-1.2.3" = self.buildNodePackage { 1024 + name = "dateformat-1.0.2-1.2.3"; 1025 + version = "1.0.2-1.2.3"; 1026 + bin = false; 1027 + src = fetchurl { 1028 + url = "http://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz"; 1029 + name = "dateformat-1.0.2-1.2.3.tgz"; 1030 + sha1 = "b0220c02de98617433b72851cf47de3df2cdbee9"; 1031 + }; 1032 + deps = { 1033 + }; 1034 + optionalDependencies = { 1035 + }; 1036 + peerDependencies = []; 1037 + os = [ ]; 1038 + cpu = [ ]; 1039 + }; 1040 + by-spec."debug"."*" = 1041 + self.by-version."debug"."2.2.0"; 1042 + by-version."debug"."2.2.0" = self.buildNodePackage { 1043 + name = "debug-2.2.0"; 1044 + version = "2.2.0"; 1045 + bin = false; 1046 + src = fetchurl { 1047 + url = "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz"; 1048 + name = "debug-2.2.0.tgz"; 1049 + sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da"; 1050 + }; 1051 + deps = { 1052 + "ms-0.7.1" = self.by-version."ms"."0.7.1"; 1053 + }; 1054 + optionalDependencies = { 1055 + }; 1056 + peerDependencies = []; 1057 + os = [ ]; 1058 + cpu = [ ]; 1059 + }; 1060 + by-spec."debug"."0.6.0" = 1061 + self.by-version."debug"."0.6.0"; 1062 + by-version."debug"."0.6.0" = self.buildNodePackage { 1063 + name = "debug-0.6.0"; 1064 + version = "0.6.0"; 1065 + bin = false; 1066 + src = fetchurl { 1067 + url = "http://registry.npmjs.org/debug/-/debug-0.6.0.tgz"; 1068 + name = "debug-0.6.0.tgz"; 1069 + sha1 = "ce9d5d025d5294b3f0748a494bebaf3c9fd8734f"; 1070 + }; 1071 + deps = { 1072 + }; 1073 + optionalDependencies = { 1074 + }; 1075 + peerDependencies = []; 1076 + os = [ ]; 1077 + cpu = [ ]; 1078 + }; 1079 + by-spec."debug"."0.7.4" = 1080 + self.by-version."debug"."0.7.4"; 1081 + by-version."debug"."0.7.4" = self.buildNodePackage { 1082 + name = "debug-0.7.4"; 1083 + version = "0.7.4"; 1084 + bin = false; 1085 + src = fetchurl { 1086 + url = "http://registry.npmjs.org/debug/-/debug-0.7.4.tgz"; 1087 + name = "debug-0.7.4.tgz"; 1088 + sha1 = "06e1ea8082c2cb14e39806e22e2f6f757f92af39"; 1089 + }; 1090 + deps = { 1091 + }; 1092 + optionalDependencies = { 1093 + }; 1094 + peerDependencies = []; 1095 + os = [ ]; 1096 + cpu = [ ]; 1097 + }; 1098 + by-spec."debug"."2.0.0" = 1099 + self.by-version."debug"."2.0.0"; 1100 + by-version."debug"."2.0.0" = self.buildNodePackage { 1101 + name = "debug-2.0.0"; 1102 + version = "2.0.0"; 1103 + bin = false; 1104 + src = fetchurl { 1105 + url = "http://registry.npmjs.org/debug/-/debug-2.0.0.tgz"; 1106 + name = "debug-2.0.0.tgz"; 1107 + sha1 = "89bd9df6732b51256bc6705342bba02ed12131ef"; 1108 + }; 1109 + deps = { 1110 + "ms-0.6.2" = self.by-version."ms"."0.6.2"; 1111 + }; 1112 + optionalDependencies = { 1113 + }; 1114 + peerDependencies = []; 1115 + os = [ ]; 1116 + cpu = [ ]; 1117 + }; 1118 + by-spec."debug"."~0.7.0" = 1119 + self.by-version."debug"."0.7.4"; 1120 + by-spec."debug"."~0.7.2" = 1121 + self.by-version."debug"."0.7.4"; 1122 + by-spec."debug"."~2.2.0" = 1123 + self.by-version."debug"."2.2.0"; 1124 + by-spec."decamelize"."^1.0.0" = 1125 + self.by-version."decamelize"."1.0.0"; 1126 + by-version."decamelize"."1.0.0" = self.buildNodePackage { 1127 + name = "decamelize-1.0.0"; 1128 + version = "1.0.0"; 1129 + bin = false; 1130 + src = fetchurl { 1131 + url = "http://registry.npmjs.org/decamelize/-/decamelize-1.0.0.tgz"; 1132 + name = "decamelize-1.0.0.tgz"; 1133 + sha1 = "5287122f71691d4505b18ff2258dc400a5b23847"; 1134 + }; 1135 + deps = { 1136 + }; 1137 + optionalDependencies = { 1138 + }; 1139 + peerDependencies = []; 1140 + os = [ ]; 1141 + cpu = [ ]; 1142 + }; 1143 + by-spec."delayed-stream"."~1.0.0" = 1144 + self.by-version."delayed-stream"."1.0.0"; 1145 + by-version."delayed-stream"."1.0.0" = self.buildNodePackage { 1146 + name = "delayed-stream-1.0.0"; 1147 + version = "1.0.0"; 1148 + bin = false; 1149 + src = fetchurl { 1150 + url = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"; 1151 + name = "delayed-stream-1.0.0.tgz"; 1152 + sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619"; 1153 + }; 1154 + deps = { 1155 + }; 1156 + optionalDependencies = { 1157 + }; 1158 + peerDependencies = []; 1159 + os = [ ]; 1160 + cpu = [ ]; 1161 + }; 1162 + by-spec."depd"."~1.0.1" = 1163 + self.by-version."depd"."1.0.1"; 1164 + by-version."depd"."1.0.1" = self.buildNodePackage { 1165 + name = "depd-1.0.1"; 1166 + version = "1.0.1"; 1167 + bin = false; 1168 + src = fetchurl { 1169 + url = "http://registry.npmjs.org/depd/-/depd-1.0.1.tgz"; 1170 + name = "depd-1.0.1.tgz"; 1171 + sha1 = "80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa"; 1172 + }; 1173 + deps = { 1174 + }; 1175 + optionalDependencies = { 1176 + }; 1177 + peerDependencies = []; 1178 + os = [ ]; 1179 + cpu = [ ]; 1180 + }; 1181 + by-spec."destroy"."1.0.3" = 1182 + self.by-version."destroy"."1.0.3"; 1183 + by-version."destroy"."1.0.3" = self.buildNodePackage { 1184 + name = "destroy-1.0.3"; 1185 + version = "1.0.3"; 1186 + bin = false; 1187 + src = fetchurl { 1188 + url = "http://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz"; 1189 + name = "destroy-1.0.3.tgz"; 1190 + sha1 = "b433b4724e71fd8551d9885174851c5fc377e2c9"; 1191 + }; 1192 + deps = { 1193 + }; 1194 + optionalDependencies = { 1195 + }; 1196 + peerDependencies = []; 1197 + os = [ ]; 1198 + cpu = [ ]; 1199 + }; 1200 + by-spec."diff"."1.0.8" = 1201 + self.by-version."diff"."1.0.8"; 1202 + by-version."diff"."1.0.8" = self.buildNodePackage { 1203 + name = "diff-1.0.8"; 1204 + version = "1.0.8"; 1205 + bin = false; 1206 + src = fetchurl { 1207 + url = "http://registry.npmjs.org/diff/-/diff-1.0.8.tgz"; 1208 + name = "diff-1.0.8.tgz"; 1209 + sha1 = "343276308ec991b7bc82267ed55bc1411f971666"; 1210 + }; 1211 + deps = { 1212 + }; 1213 + optionalDependencies = { 1214 + }; 1215 + peerDependencies = []; 1216 + os = [ ]; 1217 + cpu = [ ]; 1218 + }; 1219 + by-spec."dom-serializer"."0" = 1220 + self.by-version."dom-serializer"."0.1.0"; 1221 + by-version."dom-serializer"."0.1.0" = self.buildNodePackage { 1222 + name = "dom-serializer-0.1.0"; 1223 + version = "0.1.0"; 1224 + bin = false; 1225 + src = fetchurl { 1226 + url = "http://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz"; 1227 + name = "dom-serializer-0.1.0.tgz"; 1228 + sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82"; 1229 + }; 1230 + deps = { 1231 + "domelementtype-1.1.3" = self.by-version."domelementtype"."1.1.3"; 1232 + "entities-1.1.1" = self.by-version."entities"."1.1.1"; 1233 + }; 1234 + optionalDependencies = { 1235 + }; 1236 + peerDependencies = []; 1237 + os = [ ]; 1238 + cpu = [ ]; 1239 + }; 1240 + by-spec."dom-serializer"."~0.0.0" = 1241 + self.by-version."dom-serializer"."0.0.1"; 1242 + by-version."dom-serializer"."0.0.1" = self.buildNodePackage { 1243 + name = "dom-serializer-0.0.1"; 1244 + version = "0.0.1"; 1245 + bin = false; 1246 + src = fetchurl { 1247 + url = "http://registry.npmjs.org/dom-serializer/-/dom-serializer-0.0.1.tgz"; 1248 + name = "dom-serializer-0.0.1.tgz"; 1249 + sha1 = "9589827f1e32d22c37c829adabd59b3247af8eaf"; 1250 + }; 1251 + deps = { 1252 + "domelementtype-1.1.3" = self.by-version."domelementtype"."1.1.3"; 1253 + "entities-1.1.1" = self.by-version."entities"."1.1.1"; 1254 + }; 1255 + optionalDependencies = { 1256 + }; 1257 + peerDependencies = []; 1258 + os = [ ]; 1259 + cpu = [ ]; 1260 + }; 1261 + by-spec."domelementtype"."1" = 1262 + self.by-version."domelementtype"."1.3.0"; 1263 + by-version."domelementtype"."1.3.0" = self.buildNodePackage { 1264 + name = "domelementtype-1.3.0"; 1265 + version = "1.3.0"; 1266 + bin = false; 1267 + src = fetchurl { 1268 + url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz"; 1269 + name = "domelementtype-1.3.0.tgz"; 1270 + sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2"; 1271 + }; 1272 + deps = { 1273 + }; 1274 + optionalDependencies = { 1275 + }; 1276 + peerDependencies = []; 1277 + os = [ ]; 1278 + cpu = [ ]; 1279 + }; 1280 + by-spec."domelementtype"."~1.1.1" = 1281 + self.by-version."domelementtype"."1.1.3"; 1282 + by-version."domelementtype"."1.1.3" = self.buildNodePackage { 1283 + name = "domelementtype-1.1.3"; 1284 + version = "1.1.3"; 1285 + bin = false; 1286 + src = fetchurl { 1287 + url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz"; 1288 + name = "domelementtype-1.1.3.tgz"; 1289 + sha1 = "bd28773e2642881aec51544924299c5cd822185b"; 1290 + }; 1291 + deps = { 1292 + }; 1293 + optionalDependencies = { 1294 + }; 1295 + peerDependencies = []; 1296 + os = [ ]; 1297 + cpu = [ ]; 1298 + }; 1299 + by-spec."domhandler"."2.2" = 1300 + self.by-version."domhandler"."2.2.1"; 1301 + by-version."domhandler"."2.2.1" = self.buildNodePackage { 1302 + name = "domhandler-2.2.1"; 1303 + version = "2.2.1"; 1304 + bin = false; 1305 + src = fetchurl { 1306 + url = "http://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz"; 1307 + name = "domhandler-2.2.1.tgz"; 1308 + sha1 = "59df9dcd227e808b365ae73e1f6684ac3d946fc2"; 1309 + }; 1310 + deps = { 1311 + "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0"; 1312 + }; 1313 + optionalDependencies = { 1314 + }; 1315 + peerDependencies = []; 1316 + os = [ ]; 1317 + cpu = [ ]; 1318 + }; 1319 + by-spec."domutils"."1.4" = 1320 + self.by-version."domutils"."1.4.3"; 1321 + by-version."domutils"."1.4.3" = self.buildNodePackage { 1322 + name = "domutils-1.4.3"; 1323 + version = "1.4.3"; 1324 + bin = false; 1325 + src = fetchurl { 1326 + url = "http://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz"; 1327 + name = "domutils-1.4.3.tgz"; 1328 + sha1 = "0865513796c6b306031850e175516baf80b72a6f"; 1329 + }; 1330 + deps = { 1331 + "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0"; 1332 + }; 1333 + optionalDependencies = { 1334 + }; 1335 + peerDependencies = []; 1336 + os = [ ]; 1337 + cpu = [ ]; 1338 + }; 1339 + by-spec."domutils"."1.5" = 1340 + self.by-version."domutils"."1.5.1"; 1341 + by-version."domutils"."1.5.1" = self.buildNodePackage { 1342 + name = "domutils-1.5.1"; 1343 + version = "1.5.1"; 1344 + bin = false; 1345 + src = fetchurl { 1346 + url = "http://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz"; 1347 + name = "domutils-1.5.1.tgz"; 1348 + sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf"; 1349 + }; 1350 + deps = { 1351 + "dom-serializer-0.1.0" = self.by-version."dom-serializer"."0.1.0"; 1352 + "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0"; 1353 + }; 1354 + optionalDependencies = { 1355 + }; 1356 + peerDependencies = []; 1357 + os = [ ]; 1358 + cpu = [ ]; 1359 + }; 1360 + by-spec."duplexer"."~0.1.1" = 1361 + self.by-version."duplexer"."0.1.1"; 1362 + by-version."duplexer"."0.1.1" = self.buildNodePackage { 1363 + name = "duplexer-0.1.1"; 1364 + version = "0.1.1"; 1365 + bin = false; 1366 + src = fetchurl { 1367 + url = "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz"; 1368 + name = "duplexer-0.1.1.tgz"; 1369 + sha1 = "ace6ff808c1ce66b57d1ebf97977acb02334cfc1"; 1370 + }; 1371 + deps = { 1372 + }; 1373 + optionalDependencies = { 1374 + }; 1375 + peerDependencies = []; 1376 + os = [ ]; 1377 + cpu = [ ]; 1378 + }; 1379 + by-spec."ee-first"."1.1.1" = 1380 + self.by-version."ee-first"."1.1.1"; 1381 + by-version."ee-first"."1.1.1" = self.buildNodePackage { 1382 + name = "ee-first-1.1.1"; 1383 + version = "1.1.1"; 1384 + bin = false; 1385 + src = fetchurl { 1386 + url = "http://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"; 1387 + name = "ee-first-1.1.1.tgz"; 1388 + sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d"; 1389 + }; 1390 + deps = { 1391 + }; 1392 + optionalDependencies = { 1393 + }; 1394 + peerDependencies = []; 1395 + os = [ ]; 1396 + cpu = [ ]; 1397 + }; 1398 + by-spec."emitter"."http://github.com/component/emitter/archive/1.0.1.tar.gz" = 1399 + self.by-version."emitter"."1.0.1"; 1400 + by-version."emitter"."1.0.1" = self.buildNodePackage { 1401 + name = "emitter-1.0.1"; 1402 + version = "1.0.1"; 1403 + bin = false; 1404 + src = fetchurl { 1405 + url = "http://github.com/component/emitter/archive/1.0.1.tar.gz"; 1406 + name = "emitter-1.0.1.tgz"; 1407 + sha256 = "0eae744826723877457f7a7ac7f31d68a5a060673b3a883f6a8e325bf48f313d"; 1408 + }; 1409 + deps = { 1410 + "indexof-0.0.1" = self.by-version."indexof"."0.0.1"; 1411 + }; 1412 + optionalDependencies = { 1413 + }; 1414 + peerDependencies = []; 1415 + os = [ ]; 1416 + cpu = [ ]; 1417 + }; 1418 + by-spec."engine.io"."1.3.1" = 1419 + self.by-version."engine.io"."1.3.1"; 1420 + by-version."engine.io"."1.3.1" = self.buildNodePackage { 1421 + name = "engine.io-1.3.1"; 1422 + version = "1.3.1"; 1423 + bin = false; 1424 + src = fetchurl { 1425 + url = "http://registry.npmjs.org/engine.io/-/engine.io-1.3.1.tgz"; 1426 + name = "engine.io-1.3.1.tgz"; 1427 + sha1 = "2d968308fffae5d17f5209b6775246e90d8a705e"; 1428 + }; 1429 + deps = { 1430 + "debug-0.6.0" = self.by-version."debug"."0.6.0"; 1431 + "ws-0.4.31" = self.by-version."ws"."0.4.31"; 1432 + "engine.io-parser-1.0.6" = self.by-version."engine.io-parser"."1.0.6"; 1433 + "base64id-0.1.0" = self.by-version."base64id"."0.1.0"; 1434 + }; 1435 + optionalDependencies = { 1436 + }; 1437 + peerDependencies = []; 1438 + os = [ ]; 1439 + cpu = [ ]; 1440 + }; 1441 + by-spec."engine.io-client"."1.3.1" = 1442 + self.by-version."engine.io-client"."1.3.1"; 1443 + by-version."engine.io-client"."1.3.1" = self.buildNodePackage { 1444 + name = "engine.io-client-1.3.1"; 1445 + version = "1.3.1"; 1446 + bin = false; 1447 + src = fetchurl { 1448 + url = "http://registry.npmjs.org/engine.io-client/-/engine.io-client-1.3.1.tgz"; 1449 + name = "engine.io-client-1.3.1.tgz"; 1450 + sha1 = "1c5a65d5c5af6d04b44c22c3dbcd95c39ed1c989"; 1451 + }; 1452 + deps = { 1453 + "has-cors-1.0.3" = self.by-version."has-cors"."1.0.3"; 1454 + "ws-0.4.31" = self.by-version."ws"."0.4.31"; 1455 + "xmlhttprequest-1.5.0" = self.by-version."xmlhttprequest"."1.5.0"; 1456 + "component-emitter-1.1.2" = self.by-version."component-emitter"."1.1.2"; 1457 + "indexof-0.0.1" = self.by-version."indexof"."0.0.1"; 1458 + "engine.io-parser-1.0.6" = self.by-version."engine.io-parser"."1.0.6"; 1459 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 1460 + "parseuri-0.0.2" = self.by-version."parseuri"."0.0.2"; 1461 + "parsejson-0.0.1" = self.by-version."parsejson"."0.0.1"; 1462 + "parseqs-0.0.2" = self.by-version."parseqs"."0.0.2"; 1463 + "component-inherit-0.0.3" = self.by-version."component-inherit"."0.0.3"; 1464 + }; 1465 + optionalDependencies = { 1466 + }; 1467 + peerDependencies = []; 1468 + os = [ ]; 1469 + cpu = [ ]; 1470 + }; 1471 + by-spec."engine.io-parser"."1.0.6" = 1472 + self.by-version."engine.io-parser"."1.0.6"; 1473 + by-version."engine.io-parser"."1.0.6" = self.buildNodePackage { 1474 + name = "engine.io-parser-1.0.6"; 1475 + version = "1.0.6"; 1476 + bin = false; 1477 + src = fetchurl { 1478 + url = "http://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.0.6.tgz"; 1479 + name = "engine.io-parser-1.0.6.tgz"; 1480 + sha1 = "d38813143a411cb3b914132ab05bf99e6f7a248e"; 1481 + }; 1482 + deps = { 1483 + "base64-arraybuffer-0.1.2" = self.by-version."base64-arraybuffer"."0.1.2"; 1484 + "after-0.8.1" = self.by-version."after"."0.8.1"; 1485 + "arraybuffer.slice-0.0.6" = self.by-version."arraybuffer.slice"."0.0.6"; 1486 + "blob-0.0.2" = self.by-version."blob"."0.0.2"; 1487 + "utf8-2.0.0" = self.by-version."utf8"."2.0.0"; 1488 + }; 1489 + optionalDependencies = { 1490 + }; 1491 + peerDependencies = []; 1492 + os = [ ]; 1493 + cpu = [ ]; 1494 + }; 1495 + by-spec."entities"."1.0" = 1496 + self.by-version."entities"."1.0.0"; 1497 + by-version."entities"."1.0.0" = self.buildNodePackage { 1498 + name = "entities-1.0.0"; 1499 + version = "1.0.0"; 1500 + bin = false; 1501 + src = fetchurl { 1502 + url = "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz"; 1503 + name = "entities-1.0.0.tgz"; 1504 + sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26"; 1505 + }; 1506 + deps = { 1507 + }; 1508 + optionalDependencies = { 1509 + }; 1510 + peerDependencies = []; 1511 + os = [ ]; 1512 + cpu = [ ]; 1513 + }; 1514 + by-spec."entities"."~1.1.1" = 1515 + self.by-version."entities"."1.1.1"; 1516 + by-version."entities"."1.1.1" = self.buildNodePackage { 1517 + name = "entities-1.1.1"; 1518 + version = "1.1.1"; 1519 + bin = false; 1520 + src = fetchurl { 1521 + url = "http://registry.npmjs.org/entities/-/entities-1.1.1.tgz"; 1522 + name = "entities-1.1.1.tgz"; 1523 + sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"; 1524 + }; 1525 + deps = { 1526 + }; 1527 + optionalDependencies = { 1528 + }; 1529 + peerDependencies = []; 1530 + os = [ ]; 1531 + cpu = [ ]; 1532 + }; 1533 + by-spec."escape-html"."1.0.2" = 1534 + self.by-version."escape-html"."1.0.2"; 1535 + by-version."escape-html"."1.0.2" = self.buildNodePackage { 1536 + name = "escape-html-1.0.2"; 1537 + version = "1.0.2"; 1538 + bin = false; 1539 + src = fetchurl { 1540 + url = "http://registry.npmjs.org/escape-html/-/escape-html-1.0.2.tgz"; 1541 + name = "escape-html-1.0.2.tgz"; 1542 + sha1 = "d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c"; 1543 + }; 1544 + deps = { 1545 + }; 1546 + optionalDependencies = { 1547 + }; 1548 + peerDependencies = []; 1549 + os = [ ]; 1550 + cpu = [ ]; 1551 + }; 1552 + by-spec."escape-string-regexp"."1.0.2" = 1553 + self.by-version."escape-string-regexp"."1.0.2"; 1554 + by-version."escape-string-regexp"."1.0.2" = self.buildNodePackage { 1555 + name = "escape-string-regexp-1.0.2"; 1556 + version = "1.0.2"; 1557 + bin = false; 1558 + src = fetchurl { 1559 + url = "http://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz"; 1560 + name = "escape-string-regexp-1.0.2.tgz"; 1561 + sha1 = "4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1"; 1562 + }; 1563 + deps = { 1564 + }; 1565 + optionalDependencies = { 1566 + }; 1567 + peerDependencies = []; 1568 + os = [ ]; 1569 + cpu = [ ]; 1570 + }; 1571 + by-spec."escape-string-regexp"."^1.0.0" = 1572 + self.by-version."escape-string-regexp"."1.0.3"; 1573 + by-version."escape-string-regexp"."1.0.3" = self.buildNodePackage { 1574 + name = "escape-string-regexp-1.0.3"; 1575 + version = "1.0.3"; 1576 + bin = false; 1577 + src = fetchurl { 1578 + url = "http://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz"; 1579 + name = "escape-string-regexp-1.0.3.tgz"; 1580 + sha1 = "9e2d8b25bc2555c3336723750e03f099c2735bb5"; 1581 + }; 1582 + deps = { 1583 + }; 1584 + optionalDependencies = { 1585 + }; 1586 + peerDependencies = []; 1587 + os = [ ]; 1588 + cpu = [ ]; 1589 + }; 1590 + by-spec."escape-string-regexp"."^1.0.2" = 1591 + self.by-version."escape-string-regexp"."1.0.3"; 1592 + by-spec."esprima"."~ 1.0.2" = 1593 + self.by-version."esprima"."1.0.4"; 1594 + by-version."esprima"."1.0.4" = self.buildNodePackage { 1595 + name = "esprima-1.0.4"; 1596 + version = "1.0.4"; 1597 + bin = true; 1598 + src = fetchurl { 1599 + url = "http://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz"; 1600 + name = "esprima-1.0.4.tgz"; 1601 + sha1 = "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad"; 1602 + }; 1603 + deps = { 1604 + }; 1605 + optionalDependencies = { 1606 + }; 1607 + peerDependencies = []; 1608 + os = [ ]; 1609 + cpu = [ ]; 1610 + }; 1611 + by-spec."etag"."~1.7.0" = 1612 + self.by-version."etag"."1.7.0"; 1613 + by-version."etag"."1.7.0" = self.buildNodePackage { 1614 + name = "etag-1.7.0"; 1615 + version = "1.7.0"; 1616 + bin = false; 1617 + src = fetchurl { 1618 + url = "http://registry.npmjs.org/etag/-/etag-1.7.0.tgz"; 1619 + name = "etag-1.7.0.tgz"; 1620 + sha1 = "03d30b5f67dd6e632d2945d30d6652731a34d5d8"; 1621 + }; 1622 + deps = { 1623 + }; 1624 + optionalDependencies = { 1625 + }; 1626 + peerDependencies = []; 1627 + os = [ ]; 1628 + cpu = [ ]; 1629 + }; 1630 + by-spec."event-stream"."^3.1.7" = 1631 + self.by-version."event-stream"."3.3.1"; 1632 + by-version."event-stream"."3.3.1" = self.buildNodePackage { 1633 + name = "event-stream-3.3.1"; 1634 + version = "3.3.1"; 1635 + bin = false; 1636 + src = fetchurl { 1637 + url = "http://registry.npmjs.org/event-stream/-/event-stream-3.3.1.tgz"; 1638 + name = "event-stream-3.3.1.tgz"; 1639 + sha1 = "b8cf6c00119181e688f335363daa7915ce890bdb"; 1640 + }; 1641 + deps = { 1642 + "through-2.3.8" = self.by-version."through"."2.3.8"; 1643 + "duplexer-0.1.1" = self.by-version."duplexer"."0.1.1"; 1644 + "from-0.1.3" = self.by-version."from"."0.1.3"; 1645 + "map-stream-0.1.0" = self.by-version."map-stream"."0.1.0"; 1646 + "pause-stream-0.0.11" = self.by-version."pause-stream"."0.0.11"; 1647 + "split-0.3.3" = self.by-version."split"."0.3.3"; 1648 + "stream-combiner-0.0.4" = self.by-version."stream-combiner"."0.0.4"; 1649 + }; 1650 + optionalDependencies = { 1651 + }; 1652 + peerDependencies = []; 1653 + os = [ ]; 1654 + cpu = [ ]; 1655 + }; 1656 + "event-stream" = self.by-version."event-stream"."3.3.1"; 1657 + by-spec."eventemitter2"."~0.4.13" = 1658 + self.by-version."eventemitter2"."0.4.14"; 1659 + by-version."eventemitter2"."0.4.14" = self.buildNodePackage { 1660 + name = "eventemitter2-0.4.14"; 1661 + version = "0.4.14"; 1662 + bin = false; 1663 + src = fetchurl { 1664 + url = "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz"; 1665 + name = "eventemitter2-0.4.14.tgz"; 1666 + sha1 = "8f61b75cde012b2e9eb284d4545583b5643b61ab"; 1667 + }; 1668 + deps = { 1669 + }; 1670 + optionalDependencies = { 1671 + }; 1672 + peerDependencies = []; 1673 + os = [ ]; 1674 + cpu = [ ]; 1675 + }; 1676 + by-spec."exit"."~0.1.1" = 1677 + self.by-version."exit"."0.1.2"; 1678 + by-version."exit"."0.1.2" = self.buildNodePackage { 1679 + name = "exit-0.1.2"; 1680 + version = "0.1.2"; 1681 + bin = false; 1682 + src = fetchurl { 1683 + url = "http://registry.npmjs.org/exit/-/exit-0.1.2.tgz"; 1684 + name = "exit-0.1.2.tgz"; 1685 + sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c"; 1686 + }; 1687 + deps = { 1688 + }; 1689 + optionalDependencies = { 1690 + }; 1691 + peerDependencies = []; 1692 + os = [ ]; 1693 + cpu = [ ]; 1694 + }; 1695 + by-spec."express"."^4.9.5" = 1696 + self.by-version."express"."4.13.1"; 1697 + by-version."express"."4.13.1" = self.buildNodePackage { 1698 + name = "express-4.13.1"; 1699 + version = "4.13.1"; 1700 + bin = false; 1701 + src = fetchurl { 1702 + url = "http://registry.npmjs.org/express/-/express-4.13.1.tgz"; 1703 + name = "express-4.13.1.tgz"; 1704 + sha1 = "f117aa1d1f6bedbc8de5b6d71fc31a5acd0f63df"; 1705 + }; 1706 + deps = { 1707 + "accepts-1.2.11" = self.by-version."accepts"."1.2.11"; 1708 + "array-flatten-1.1.0" = self.by-version."array-flatten"."1.1.0"; 1709 + "content-disposition-0.5.0" = self.by-version."content-disposition"."0.5.0"; 1710 + "content-type-1.0.1" = self.by-version."content-type"."1.0.1"; 1711 + "cookie-0.1.3" = self.by-version."cookie"."0.1.3"; 1712 + "cookie-signature-1.0.6" = self.by-version."cookie-signature"."1.0.6"; 1713 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1714 + "depd-1.0.1" = self.by-version."depd"."1.0.1"; 1715 + "escape-html-1.0.2" = self.by-version."escape-html"."1.0.2"; 1716 + "etag-1.7.0" = self.by-version."etag"."1.7.0"; 1717 + "finalhandler-0.4.0" = self.by-version."finalhandler"."0.4.0"; 1718 + "fresh-0.3.0" = self.by-version."fresh"."0.3.0"; 1719 + "merge-descriptors-1.0.0" = self.by-version."merge-descriptors"."1.0.0"; 1720 + "methods-1.1.1" = self.by-version."methods"."1.1.1"; 1721 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 1722 + "parseurl-1.3.0" = self.by-version."parseurl"."1.3.0"; 1723 + "path-to-regexp-0.1.6" = self.by-version."path-to-regexp"."0.1.6"; 1724 + "proxy-addr-1.0.8" = self.by-version."proxy-addr"."1.0.8"; 1725 + "qs-4.0.0" = self.by-version."qs"."4.0.0"; 1726 + "range-parser-1.0.2" = self.by-version."range-parser"."1.0.2"; 1727 + "send-0.13.0" = self.by-version."send"."0.13.0"; 1728 + "serve-static-1.10.0" = self.by-version."serve-static"."1.10.0"; 1729 + "type-is-1.6.5" = self.by-version."type-is"."1.6.5"; 1730 + "vary-1.0.1" = self.by-version."vary"."1.0.1"; 1731 + "utils-merge-1.0.0" = self.by-version."utils-merge"."1.0.0"; 1732 + }; 1733 + optionalDependencies = { 1734 + }; 1735 + peerDependencies = []; 1736 + os = [ ]; 1737 + cpu = [ ]; 1738 + }; 1739 + "express" = self.by-version."express"."4.13.1"; 1740 + by-spec."extend"."~3.0.0" = 1741 + self.by-version."extend"."3.0.0"; 1742 + by-version."extend"."3.0.0" = self.buildNodePackage { 1743 + name = "extend-3.0.0"; 1744 + version = "3.0.0"; 1745 + bin = false; 1746 + src = fetchurl { 1747 + url = "http://registry.npmjs.org/extend/-/extend-3.0.0.tgz"; 1748 + name = "extend-3.0.0.tgz"; 1749 + sha1 = "5a474353b9f3353ddd8176dfd37b91c83a46f1d4"; 1750 + }; 1751 + deps = { 1752 + }; 1753 + optionalDependencies = { 1754 + }; 1755 + peerDependencies = []; 1756 + os = [ ]; 1757 + cpu = [ ]; 1758 + }; 1759 + by-spec."faye-websocket"."~0.4.3" = 1760 + self.by-version."faye-websocket"."0.4.4"; 1761 + by-version."faye-websocket"."0.4.4" = self.buildNodePackage { 1762 + name = "faye-websocket-0.4.4"; 1763 + version = "0.4.4"; 1764 + bin = false; 1765 + src = fetchurl { 1766 + url = "http://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz"; 1767 + name = "faye-websocket-0.4.4.tgz"; 1768 + sha1 = "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc"; 1769 + }; 1770 + deps = { 1771 + }; 1772 + optionalDependencies = { 1773 + }; 1774 + peerDependencies = []; 1775 + os = [ ]; 1776 + cpu = [ ]; 1777 + }; 1778 + by-spec."figures"."^1.0.1" = 1779 + self.by-version."figures"."1.3.5"; 1780 + by-version."figures"."1.3.5" = self.buildNodePackage { 1781 + name = "figures-1.3.5"; 1782 + version = "1.3.5"; 1783 + bin = false; 1784 + src = fetchurl { 1785 + url = "http://registry.npmjs.org/figures/-/figures-1.3.5.tgz"; 1786 + name = "figures-1.3.5.tgz"; 1787 + sha1 = "d1a31f4e1d2c2938ecde5c06aa16134cf29f4771"; 1788 + }; 1789 + deps = { 1790 + }; 1791 + optionalDependencies = { 1792 + }; 1793 + peerDependencies = []; 1794 + os = [ ]; 1795 + cpu = [ ]; 1796 + }; 1797 + by-spec."finalhandler"."0.4.0" = 1798 + self.by-version."finalhandler"."0.4.0"; 1799 + by-version."finalhandler"."0.4.0" = self.buildNodePackage { 1800 + name = "finalhandler-0.4.0"; 1801 + version = "0.4.0"; 1802 + bin = false; 1803 + src = fetchurl { 1804 + url = "http://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz"; 1805 + name = "finalhandler-0.4.0.tgz"; 1806 + sha1 = "965a52d9e8d05d2b857548541fb89b53a2497d9b"; 1807 + }; 1808 + deps = { 1809 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1810 + "escape-html-1.0.2" = self.by-version."escape-html"."1.0.2"; 1811 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 1812 + "unpipe-1.0.0" = self.by-version."unpipe"."1.0.0"; 1813 + }; 1814 + optionalDependencies = { 1815 + }; 1816 + peerDependencies = []; 1817 + os = [ ]; 1818 + cpu = [ ]; 1819 + }; 1820 + by-spec."findup-sync"."~0.1.2" = 1821 + self.by-version."findup-sync"."0.1.3"; 1822 + by-version."findup-sync"."0.1.3" = self.buildNodePackage { 1823 + name = "findup-sync-0.1.3"; 1824 + version = "0.1.3"; 1825 + bin = false; 1826 + src = fetchurl { 1827 + url = "http://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz"; 1828 + name = "findup-sync-0.1.3.tgz"; 1829 + sha1 = "7f3e7a97b82392c653bf06589bd85190e93c3683"; 1830 + }; 1831 + deps = { 1832 + "glob-3.2.11" = self.by-version."glob"."3.2.11"; 1833 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 1834 + }; 1835 + optionalDependencies = { 1836 + }; 1837 + peerDependencies = []; 1838 + os = [ ]; 1839 + cpu = [ ]; 1840 + }; 1841 + by-spec."forever-agent"."~0.6.0" = 1842 + self.by-version."forever-agent"."0.6.1"; 1843 + by-version."forever-agent"."0.6.1" = self.buildNodePackage { 1844 + name = "forever-agent-0.6.1"; 1845 + version = "0.6.1"; 1846 + bin = false; 1847 + src = fetchurl { 1848 + url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"; 1849 + name = "forever-agent-0.6.1.tgz"; 1850 + sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"; 1851 + }; 1852 + deps = { 1853 + }; 1854 + optionalDependencies = { 1855 + }; 1856 + peerDependencies = []; 1857 + os = [ ]; 1858 + cpu = [ ]; 1859 + }; 1860 + by-spec."form-data"."~1.0.0-rc1" = 1861 + self.by-version."form-data"."1.0.0-rc2"; 1862 + by-version."form-data"."1.0.0-rc2" = self.buildNodePackage { 1863 + name = "form-data-1.0.0-rc2"; 1864 + version = "1.0.0-rc2"; 1865 + bin = false; 1866 + src = fetchurl { 1867 + url = "http://registry.npmjs.org/form-data/-/form-data-1.0.0-rc2.tgz"; 1868 + name = "form-data-1.0.0-rc2.tgz"; 1869 + sha1 = "5bc9c9b3dd3dec1977b0abf58790192081d95235"; 1870 + }; 1871 + deps = { 1872 + "async-1.4.0" = self.by-version."async"."1.4.0"; 1873 + "combined-stream-1.0.5" = self.by-version."combined-stream"."1.0.5"; 1874 + "mime-types-2.1.3" = self.by-version."mime-types"."2.1.3"; 1875 + }; 1876 + optionalDependencies = { 1877 + }; 1878 + peerDependencies = []; 1879 + os = [ ]; 1880 + cpu = [ ]; 1881 + }; 1882 + by-spec."forwarded"."~0.1.0" = 1883 + self.by-version."forwarded"."0.1.0"; 1884 + by-version."forwarded"."0.1.0" = self.buildNodePackage { 1885 + name = "forwarded-0.1.0"; 1886 + version = "0.1.0"; 1887 + bin = false; 1888 + src = fetchurl { 1889 + url = "http://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz"; 1890 + name = "forwarded-0.1.0.tgz"; 1891 + sha1 = "19ef9874c4ae1c297bcf078fde63a09b66a84363"; 1892 + }; 1893 + deps = { 1894 + }; 1895 + optionalDependencies = { 1896 + }; 1897 + peerDependencies = []; 1898 + os = [ ]; 1899 + cpu = [ ]; 1900 + }; 1901 + by-spec."fresh"."0.3.0" = 1902 + self.by-version."fresh"."0.3.0"; 1903 + by-version."fresh"."0.3.0" = self.buildNodePackage { 1904 + name = "fresh-0.3.0"; 1905 + version = "0.3.0"; 1906 + bin = false; 1907 + src = fetchurl { 1908 + url = "http://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz"; 1909 + name = "fresh-0.3.0.tgz"; 1910 + sha1 = "651f838e22424e7566de161d8358caa199f83d4f"; 1911 + }; 1912 + deps = { 1913 + }; 1914 + optionalDependencies = { 1915 + }; 1916 + peerDependencies = []; 1917 + os = [ ]; 1918 + cpu = [ ]; 1919 + }; 1920 + by-spec."from"."~0" = 1921 + self.by-version."from"."0.1.3"; 1922 + by-version."from"."0.1.3" = self.buildNodePackage { 1923 + name = "from-0.1.3"; 1924 + version = "0.1.3"; 1925 + bin = false; 1926 + src = fetchurl { 1927 + url = "http://registry.npmjs.org/from/-/from-0.1.3.tgz"; 1928 + name = "from-0.1.3.tgz"; 1929 + sha1 = "ef63ac2062ac32acf7862e0d40b44b896f22f3bc"; 1930 + }; 1931 + deps = { 1932 + }; 1933 + optionalDependencies = { 1934 + }; 1935 + peerDependencies = []; 1936 + os = [ ]; 1937 + cpu = [ ]; 1938 + }; 1939 + by-spec."gaze"."~0.5.1" = 1940 + self.by-version."gaze"."0.5.1"; 1941 + by-version."gaze"."0.5.1" = self.buildNodePackage { 1942 + name = "gaze-0.5.1"; 1943 + version = "0.5.1"; 1944 + bin = false; 1945 + src = fetchurl { 1946 + url = "http://registry.npmjs.org/gaze/-/gaze-0.5.1.tgz"; 1947 + name = "gaze-0.5.1.tgz"; 1948 + sha1 = "22e731078ef3e49d1c4ab1115ac091192051824c"; 1949 + }; 1950 + deps = { 1951 + "globule-0.1.0" = self.by-version."globule"."0.1.0"; 1952 + }; 1953 + optionalDependencies = { 1954 + }; 1955 + peerDependencies = []; 1956 + os = [ ]; 1957 + cpu = [ ]; 1958 + }; 1959 + by-spec."generate-function"."^2.0.0" = 1960 + self.by-version."generate-function"."2.0.0"; 1961 + by-version."generate-function"."2.0.0" = self.buildNodePackage { 1962 + name = "generate-function-2.0.0"; 1963 + version = "2.0.0"; 1964 + bin = false; 1965 + src = fetchurl { 1966 + url = "http://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz"; 1967 + name = "generate-function-2.0.0.tgz"; 1968 + sha1 = "6858fe7c0969b7d4e9093337647ac79f60dfbe74"; 1969 + }; 1970 + deps = { 1971 + }; 1972 + optionalDependencies = { 1973 + }; 1974 + peerDependencies = []; 1975 + os = [ ]; 1976 + cpu = [ ]; 1977 + }; 1978 + by-spec."generate-object-property"."^1.1.0" = 1979 + self.by-version."generate-object-property"."1.2.0"; 1980 + by-version."generate-object-property"."1.2.0" = self.buildNodePackage { 1981 + name = "generate-object-property-1.2.0"; 1982 + version = "1.2.0"; 1983 + bin = false; 1984 + src = fetchurl { 1985 + url = "http://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz"; 1986 + name = "generate-object-property-1.2.0.tgz"; 1987 + sha1 = "9c0e1c40308ce804f4783618b937fa88f99d50d0"; 1988 + }; 1989 + deps = { 1990 + "is-property-1.0.2" = self.by-version."is-property"."1.0.2"; 1991 + }; 1992 + optionalDependencies = { 1993 + }; 1994 + peerDependencies = []; 1995 + os = [ ]; 1996 + cpu = [ ]; 1997 + }; 1998 + by-spec."getobject"."~0.1.0" = 1999 + self.by-version."getobject"."0.1.0"; 2000 + by-version."getobject"."0.1.0" = self.buildNodePackage { 2001 + name = "getobject-0.1.0"; 2002 + version = "0.1.0"; 2003 + bin = false; 2004 + src = fetchurl { 2005 + url = "http://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz"; 2006 + name = "getobject-0.1.0.tgz"; 2007 + sha1 = "047a449789fa160d018f5486ed91320b6ec7885c"; 2008 + }; 2009 + deps = { 2010 + }; 2011 + optionalDependencies = { 2012 + }; 2013 + peerDependencies = []; 2014 + os = [ ]; 2015 + cpu = [ ]; 2016 + }; 2017 + by-spec."glob"."3.2.3" = 2018 + self.by-version."glob"."3.2.3"; 2019 + by-version."glob"."3.2.3" = self.buildNodePackage { 2020 + name = "glob-3.2.3"; 2021 + version = "3.2.3"; 2022 + bin = false; 2023 + src = fetchurl { 2024 + url = "http://registry.npmjs.org/glob/-/glob-3.2.3.tgz"; 2025 + name = "glob-3.2.3.tgz"; 2026 + sha1 = "e313eeb249c7affaa5c475286b0e115b59839467"; 2027 + }; 2028 + deps = { 2029 + "minimatch-0.2.14" = self.by-version."minimatch"."0.2.14"; 2030 + "graceful-fs-2.0.3" = self.by-version."graceful-fs"."2.0.3"; 2031 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 2032 + }; 2033 + optionalDependencies = { 2034 + }; 2035 + peerDependencies = []; 2036 + os = [ ]; 2037 + cpu = [ ]; 2038 + }; 2039 + by-spec."glob"."~3.1.21" = 2040 + self.by-version."glob"."3.1.21"; 2041 + by-version."glob"."3.1.21" = self.buildNodePackage { 2042 + name = "glob-3.1.21"; 2043 + version = "3.1.21"; 2044 + bin = false; 2045 + src = fetchurl { 2046 + url = "http://registry.npmjs.org/glob/-/glob-3.1.21.tgz"; 2047 + name = "glob-3.1.21.tgz"; 2048 + sha1 = "d29e0a055dea5138f4d07ed40e8982e83c2066cd"; 2049 + }; 2050 + deps = { 2051 + "minimatch-0.2.14" = self.by-version."minimatch"."0.2.14"; 2052 + "graceful-fs-1.2.3" = self.by-version."graceful-fs"."1.2.3"; 2053 + "inherits-1.0.0" = self.by-version."inherits"."1.0.0"; 2054 + }; 2055 + optionalDependencies = { 2056 + }; 2057 + peerDependencies = []; 2058 + os = [ ]; 2059 + cpu = [ ]; 2060 + }; 2061 + by-spec."glob"."~3.2.9" = 2062 + self.by-version."glob"."3.2.11"; 2063 + by-version."glob"."3.2.11" = self.buildNodePackage { 2064 + name = "glob-3.2.11"; 2065 + version = "3.2.11"; 2066 + bin = false; 2067 + src = fetchurl { 2068 + url = "http://registry.npmjs.org/glob/-/glob-3.2.11.tgz"; 2069 + name = "glob-3.2.11.tgz"; 2070 + sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d"; 2071 + }; 2072 + deps = { 2073 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 2074 + "minimatch-0.3.0" = self.by-version."minimatch"."0.3.0"; 2075 + }; 2076 + optionalDependencies = { 2077 + }; 2078 + peerDependencies = []; 2079 + os = [ ]; 2080 + cpu = [ ]; 2081 + }; 2082 + by-spec."global"."https://github.com/component/global/archive/v2.0.1.tar.gz" = 2083 + self.by-version."global"."2.0.1"; 2084 + by-version."global"."2.0.1" = self.buildNodePackage { 2085 + name = "global-2.0.1"; 2086 + version = "2.0.1"; 2087 + bin = false; 2088 + src = fetchurl { 2089 + url = "https://github.com/component/global/archive/v2.0.1.tar.gz"; 2090 + name = "global-2.0.1.tgz"; 2091 + sha256 = "42be02b7148745447f6ba21137c972ca82d2cad92d30d63bd4fc310623901785"; 2092 + }; 2093 + deps = { 2094 + }; 2095 + optionalDependencies = { 2096 + }; 2097 + peerDependencies = []; 2098 + os = [ ]; 2099 + cpu = [ ]; 2100 + }; 2101 + by-spec."globule"."~0.1.0" = 2102 + self.by-version."globule"."0.1.0"; 2103 + by-version."globule"."0.1.0" = self.buildNodePackage { 2104 + name = "globule-0.1.0"; 2105 + version = "0.1.0"; 2106 + bin = false; 2107 + src = fetchurl { 2108 + url = "http://registry.npmjs.org/globule/-/globule-0.1.0.tgz"; 2109 + name = "globule-0.1.0.tgz"; 2110 + sha1 = "d9c8edde1da79d125a151b79533b978676346ae5"; 2111 + }; 2112 + deps = { 2113 + "lodash-1.0.2" = self.by-version."lodash"."1.0.2"; 2114 + "glob-3.1.21" = self.by-version."glob"."3.1.21"; 2115 + "minimatch-0.2.14" = self.by-version."minimatch"."0.2.14"; 2116 + }; 2117 + optionalDependencies = { 2118 + }; 2119 + peerDependencies = []; 2120 + os = [ ]; 2121 + cpu = [ ]; 2122 + }; 2123 + by-spec."graceful-fs"."~1.2.0" = 2124 + self.by-version."graceful-fs"."1.2.3"; 2125 + by-version."graceful-fs"."1.2.3" = self.buildNodePackage { 2126 + name = "graceful-fs-1.2.3"; 2127 + version = "1.2.3"; 2128 + bin = false; 2129 + src = fetchurl { 2130 + url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz"; 2131 + name = "graceful-fs-1.2.3.tgz"; 2132 + sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364"; 2133 + }; 2134 + deps = { 2135 + }; 2136 + optionalDependencies = { 2137 + }; 2138 + peerDependencies = []; 2139 + os = [ ]; 2140 + cpu = [ ]; 2141 + }; 2142 + by-spec."graceful-fs"."~2.0.0" = 2143 + self.by-version."graceful-fs"."2.0.3"; 2144 + by-version."graceful-fs"."2.0.3" = self.buildNodePackage { 2145 + name = "graceful-fs-2.0.3"; 2146 + version = "2.0.3"; 2147 + bin = false; 2148 + src = fetchurl { 2149 + url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz"; 2150 + name = "graceful-fs-2.0.3.tgz"; 2151 + sha1 = "7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0"; 2152 + }; 2153 + deps = { 2154 + }; 2155 + optionalDependencies = { 2156 + }; 2157 + peerDependencies = []; 2158 + os = [ ]; 2159 + cpu = [ ]; 2160 + }; 2161 + by-spec."graceful-readlink".">= 1.0.0" = 2162 + self.by-version."graceful-readlink"."1.0.1"; 2163 + by-version."graceful-readlink"."1.0.1" = self.buildNodePackage { 2164 + name = "graceful-readlink-1.0.1"; 2165 + version = "1.0.1"; 2166 + bin = false; 2167 + src = fetchurl { 2168 + url = "http://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"; 2169 + name = "graceful-readlink-1.0.1.tgz"; 2170 + sha1 = "4cafad76bc62f02fa039b2f94e9a3dd3a391a725"; 2171 + }; 2172 + deps = { 2173 + }; 2174 + optionalDependencies = { 2175 + }; 2176 + peerDependencies = []; 2177 + os = [ ]; 2178 + cpu = [ ]; 2179 + }; 2180 + by-spec."growl"."1.8.1" = 2181 + self.by-version."growl"."1.8.1"; 2182 + by-version."growl"."1.8.1" = self.buildNodePackage { 2183 + name = "growl-1.8.1"; 2184 + version = "1.8.1"; 2185 + bin = false; 2186 + src = fetchurl { 2187 + url = "http://registry.npmjs.org/growl/-/growl-1.8.1.tgz"; 2188 + name = "growl-1.8.1.tgz"; 2189 + sha1 = "4b2dec8d907e93db336624dcec0183502f8c9428"; 2190 + }; 2191 + deps = { 2192 + }; 2193 + optionalDependencies = { 2194 + }; 2195 + peerDependencies = []; 2196 + os = [ ]; 2197 + cpu = [ ]; 2198 + }; 2199 + by-spec."grunt"."~0.4.0" = 2200 + self.by-version."grunt"."0.4.5"; 2201 + by-version."grunt"."0.4.5" = self.buildNodePackage { 2202 + name = "grunt-0.4.5"; 2203 + version = "0.4.5"; 2204 + bin = false; 2205 + src = fetchurl { 2206 + url = "http://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz"; 2207 + name = "grunt-0.4.5.tgz"; 2208 + sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0"; 2209 + }; 2210 + deps = { 2211 + "async-0.1.22" = self.by-version."async"."0.1.22"; 2212 + "coffee-script-1.3.3" = self.by-version."coffee-script"."1.3.3"; 2213 + "colors-0.6.2" = self.by-version."colors"."0.6.2"; 2214 + "dateformat-1.0.2-1.2.3" = self.by-version."dateformat"."1.0.2-1.2.3"; 2215 + "eventemitter2-0.4.14" = self.by-version."eventemitter2"."0.4.14"; 2216 + "findup-sync-0.1.3" = self.by-version."findup-sync"."0.1.3"; 2217 + "glob-3.1.21" = self.by-version."glob"."3.1.21"; 2218 + "hooker-0.2.3" = self.by-version."hooker"."0.2.3"; 2219 + "iconv-lite-0.2.11" = self.by-version."iconv-lite"."0.2.11"; 2220 + "minimatch-0.2.14" = self.by-version."minimatch"."0.2.14"; 2221 + "nopt-1.0.10" = self.by-version."nopt"."1.0.10"; 2222 + "rimraf-2.2.8" = self.by-version."rimraf"."2.2.8"; 2223 + "lodash-0.9.2" = self.by-version."lodash"."0.9.2"; 2224 + "underscore.string-2.2.1" = self.by-version."underscore.string"."2.2.1"; 2225 + "which-1.0.9" = self.by-version."which"."1.0.9"; 2226 + "js-yaml-2.0.5" = self.by-version."js-yaml"."2.0.5"; 2227 + "exit-0.1.2" = self.by-version."exit"."0.1.2"; 2228 + "getobject-0.1.0" = self.by-version."getobject"."0.1.0"; 2229 + "grunt-legacy-util-0.2.0" = self.by-version."grunt-legacy-util"."0.2.0"; 2230 + "grunt-legacy-log-0.1.2" = self.by-version."grunt-legacy-log"."0.1.2"; 2231 + }; 2232 + optionalDependencies = { 2233 + }; 2234 + peerDependencies = []; 2235 + os = [ ]; 2236 + cpu = [ ]; 2237 + }; 2238 + by-spec."grunt"."~0.4.5" = 2239 + self.by-version."grunt"."0.4.5"; 2240 + "grunt" = self.by-version."grunt"."0.4.5"; 2241 + by-spec."grunt-contrib-uglify"."~0.5.0" = 2242 + self.by-version."grunt-contrib-uglify"."0.5.1"; 2243 + by-version."grunt-contrib-uglify"."0.5.1" = self.buildNodePackage { 2244 + name = "grunt-contrib-uglify-0.5.1"; 2245 + version = "0.5.1"; 2246 + bin = false; 2247 + src = fetchurl { 2248 + url = "http://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.5.1.tgz"; 2249 + name = "grunt-contrib-uglify-0.5.1.tgz"; 2250 + sha1 = "15f0aa5e8e8ba421aea980879ee505bc712b6cde"; 2251 + }; 2252 + deps = { 2253 + "chalk-0.5.1" = self.by-version."chalk"."0.5.1"; 2254 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 2255 + "maxmin-0.2.2" = self.by-version."maxmin"."0.2.2"; 2256 + "uglify-js-2.4.24" = self.by-version."uglify-js"."2.4.24"; 2257 + }; 2258 + optionalDependencies = { 2259 + }; 2260 + peerDependencies = [ 2261 + self.by-version."grunt"."0.4.5"]; 2262 + os = [ ]; 2263 + cpu = [ ]; 2264 + }; 2265 + "grunt-contrib-uglify" = self.by-version."grunt-contrib-uglify"."0.5.1"; 2266 + by-spec."grunt-contrib-watch"."^0.6.1" = 2267 + self.by-version."grunt-contrib-watch"."0.6.1"; 2268 + by-version."grunt-contrib-watch"."0.6.1" = self.buildNodePackage { 2269 + name = "grunt-contrib-watch-0.6.1"; 2270 + version = "0.6.1"; 2271 + bin = false; 2272 + src = fetchurl { 2273 + url = "http://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz"; 2274 + name = "grunt-contrib-watch-0.6.1.tgz"; 2275 + sha1 = "64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15"; 2276 + }; 2277 + deps = { 2278 + "gaze-0.5.1" = self.by-version."gaze"."0.5.1"; 2279 + "tiny-lr-fork-0.0.5" = self.by-version."tiny-lr-fork"."0.0.5"; 2280 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 2281 + "async-0.2.10" = self.by-version."async"."0.2.10"; 2282 + }; 2283 + optionalDependencies = { 2284 + }; 2285 + peerDependencies = [ 2286 + self.by-version."grunt"."0.4.5"]; 2287 + os = [ ]; 2288 + cpu = [ ]; 2289 + }; 2290 + "grunt-contrib-watch" = self.by-version."grunt-contrib-watch"."0.6.1"; 2291 + by-spec."grunt-legacy-log"."~0.1.0" = 2292 + self.by-version."grunt-legacy-log"."0.1.2"; 2293 + by-version."grunt-legacy-log"."0.1.2" = self.buildNodePackage { 2294 + name = "grunt-legacy-log-0.1.2"; 2295 + version = "0.1.2"; 2296 + bin = false; 2297 + src = fetchurl { 2298 + url = "http://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.2.tgz"; 2299 + name = "grunt-legacy-log-0.1.2.tgz"; 2300 + sha1 = "15ee03b61e262e1b36f13762d967923cd1ce515e"; 2301 + }; 2302 + deps = { 2303 + "colors-0.6.2" = self.by-version."colors"."0.6.2"; 2304 + "grunt-legacy-log-utils-0.1.1" = self.by-version."grunt-legacy-log-utils"."0.1.1"; 2305 + "hooker-0.2.3" = self.by-version."hooker"."0.2.3"; 2306 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 2307 + "underscore.string-2.3.3" = self.by-version."underscore.string"."2.3.3"; 2308 + }; 2309 + optionalDependencies = { 2310 + }; 2311 + peerDependencies = []; 2312 + os = [ ]; 2313 + cpu = [ ]; 2314 + }; 2315 + by-spec."grunt-legacy-log-utils"."^0.1.1" = 2316 + self.by-version."grunt-legacy-log-utils"."0.1.1"; 2317 + by-version."grunt-legacy-log-utils"."0.1.1" = self.buildNodePackage { 2318 + name = "grunt-legacy-log-utils-0.1.1"; 2319 + version = "0.1.1"; 2320 + bin = false; 2321 + src = fetchurl { 2322 + url = "http://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz"; 2323 + name = "grunt-legacy-log-utils-0.1.1.tgz"; 2324 + sha1 = "c0706b9dd9064e116f36f23fe4e6b048672c0f7e"; 2325 + }; 2326 + deps = { 2327 + "lodash-2.4.2" = self.by-version."lodash"."2.4.2"; 2328 + "underscore.string-2.3.3" = self.by-version."underscore.string"."2.3.3"; 2329 + "colors-0.6.2" = self.by-version."colors"."0.6.2"; 2330 + }; 2331 + optionalDependencies = { 2332 + }; 2333 + peerDependencies = []; 2334 + os = [ ]; 2335 + cpu = [ ]; 2336 + }; 2337 + by-spec."grunt-legacy-util"."~0.2.0" = 2338 + self.by-version."grunt-legacy-util"."0.2.0"; 2339 + by-version."grunt-legacy-util"."0.2.0" = self.buildNodePackage { 2340 + name = "grunt-legacy-util-0.2.0"; 2341 + version = "0.2.0"; 2342 + bin = false; 2343 + src = fetchurl { 2344 + url = "http://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz"; 2345 + name = "grunt-legacy-util-0.2.0.tgz"; 2346 + sha1 = "93324884dbf7e37a9ff7c026dff451d94a9e554b"; 2347 + }; 2348 + deps = { 2349 + "hooker-0.2.3" = self.by-version."hooker"."0.2.3"; 2350 + "async-0.1.22" = self.by-version."async"."0.1.22"; 2351 + "lodash-0.9.2" = self.by-version."lodash"."0.9.2"; 2352 + "exit-0.1.2" = self.by-version."exit"."0.1.2"; 2353 + "underscore.string-2.2.1" = self.by-version."underscore.string"."2.2.1"; 2354 + "getobject-0.1.0" = self.by-version."getobject"."0.1.0"; 2355 + "which-1.0.9" = self.by-version."which"."1.0.9"; 2356 + }; 2357 + optionalDependencies = { 2358 + }; 2359 + peerDependencies = []; 2360 + os = [ ]; 2361 + cpu = [ ]; 2362 + }; 2363 + by-spec."gzip-size"."^0.2.0" = 2364 + self.by-version."gzip-size"."0.2.0"; 2365 + by-version."gzip-size"."0.2.0" = self.buildNodePackage { 2366 + name = "gzip-size-0.2.0"; 2367 + version = "0.2.0"; 2368 + bin = true; 2369 + src = fetchurl { 2370 + url = "http://registry.npmjs.org/gzip-size/-/gzip-size-0.2.0.tgz"; 2371 + name = "gzip-size-0.2.0.tgz"; 2372 + sha1 = "e3a2a191205fe56ee326f5c271435dfaecfb3e1c"; 2373 + }; 2374 + deps = { 2375 + "concat-stream-1.5.0" = self.by-version."concat-stream"."1.5.0"; 2376 + "browserify-zlib-0.1.4" = self.by-version."browserify-zlib"."0.1.4"; 2377 + }; 2378 + optionalDependencies = { 2379 + }; 2380 + peerDependencies = []; 2381 + os = [ ]; 2382 + cpu = [ ]; 2383 + }; 2384 + by-spec."handlebars"."^2.0.0" = 2385 + self.by-version."handlebars"."2.0.0"; 2386 + by-version."handlebars"."2.0.0" = self.buildNodePackage { 2387 + name = "handlebars-2.0.0"; 2388 + version = "2.0.0"; 2389 + bin = true; 2390 + src = fetchurl { 2391 + url = "http://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz"; 2392 + name = "handlebars-2.0.0.tgz"; 2393 + sha1 = "6e9d7f8514a3467fa5e9f82cc158ecfc1d5ac76f"; 2394 + }; 2395 + deps = { 2396 + "optimist-0.3.7" = self.by-version."optimist"."0.3.7"; 2397 + }; 2398 + optionalDependencies = { 2399 + "uglify-js-2.3.6" = self.by-version."uglify-js"."2.3.6"; 2400 + }; 2401 + peerDependencies = []; 2402 + os = [ ]; 2403 + cpu = [ ]; 2404 + }; 2405 + "handlebars" = self.by-version."handlebars"."2.0.0"; 2406 + by-spec."har-validator"."^1.6.1" = 2407 + self.by-version."har-validator"."1.8.0"; 2408 + by-version."har-validator"."1.8.0" = self.buildNodePackage { 2409 + name = "har-validator-1.8.0"; 2410 + version = "1.8.0"; 2411 + bin = true; 2412 + src = fetchurl { 2413 + url = "http://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz"; 2414 + name = "har-validator-1.8.0.tgz"; 2415 + sha1 = "d83842b0eb4c435960aeb108a067a3aa94c0eeb2"; 2416 + }; 2417 + deps = { 2418 + "bluebird-2.9.34" = self.by-version."bluebird"."2.9.34"; 2419 + "chalk-1.1.0" = self.by-version."chalk"."1.1.0"; 2420 + "commander-2.8.1" = self.by-version."commander"."2.8.1"; 2421 + "is-my-json-valid-2.12.1" = self.by-version."is-my-json-valid"."2.12.1"; 2422 + }; 2423 + optionalDependencies = { 2424 + }; 2425 + peerDependencies = []; 2426 + os = [ ]; 2427 + cpu = [ ]; 2428 + }; 2429 + by-spec."has-ansi"."^0.1.0" = 2430 + self.by-version."has-ansi"."0.1.0"; 2431 + by-version."has-ansi"."0.1.0" = self.buildNodePackage { 2432 + name = "has-ansi-0.1.0"; 2433 + version = "0.1.0"; 2434 + bin = true; 2435 + src = fetchurl { 2436 + url = "http://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz"; 2437 + name = "has-ansi-0.1.0.tgz"; 2438 + sha1 = "84f265aae8c0e6a88a12d7022894b7568894c62e"; 2439 + }; 2440 + deps = { 2441 + "ansi-regex-0.2.1" = self.by-version."ansi-regex"."0.2.1"; 2442 + }; 2443 + optionalDependencies = { 2444 + }; 2445 + peerDependencies = []; 2446 + os = [ ]; 2447 + cpu = [ ]; 2448 + }; 2449 + by-spec."has-ansi"."^2.0.0" = 2450 + self.by-version."has-ansi"."2.0.0"; 2451 + by-version."has-ansi"."2.0.0" = self.buildNodePackage { 2452 + name = "has-ansi-2.0.0"; 2453 + version = "2.0.0"; 2454 + bin = false; 2455 + src = fetchurl { 2456 + url = "http://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"; 2457 + name = "has-ansi-2.0.0.tgz"; 2458 + sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91"; 2459 + }; 2460 + deps = { 2461 + "ansi-regex-2.0.0" = self.by-version."ansi-regex"."2.0.0"; 2462 + }; 2463 + optionalDependencies = { 2464 + }; 2465 + peerDependencies = []; 2466 + os = [ ]; 2467 + cpu = [ ]; 2468 + }; 2469 + by-spec."has-binary-data"."0.1.1" = 2470 + self.by-version."has-binary-data"."0.1.1"; 2471 + by-version."has-binary-data"."0.1.1" = self.buildNodePackage { 2472 + name = "has-binary-data-0.1.1"; 2473 + version = "0.1.1"; 2474 + bin = false; 2475 + src = fetchurl { 2476 + url = "http://registry.npmjs.org/has-binary-data/-/has-binary-data-0.1.1.tgz"; 2477 + name = "has-binary-data-0.1.1.tgz"; 2478 + sha1 = "e10749fb87828a52df96f4086587eb4a03966439"; 2479 + }; 2480 + deps = { 2481 + "isarray-0.0.1" = self.by-version."isarray"."0.0.1"; 2482 + }; 2483 + optionalDependencies = { 2484 + }; 2485 + peerDependencies = []; 2486 + os = [ ]; 2487 + cpu = [ ]; 2488 + }; 2489 + by-spec."has-cors"."1.0.3" = 2490 + self.by-version."has-cors"."1.0.3"; 2491 + by-version."has-cors"."1.0.3" = self.buildNodePackage { 2492 + name = "has-cors-1.0.3"; 2493 + version = "1.0.3"; 2494 + bin = false; 2495 + src = fetchurl { 2496 + url = "http://registry.npmjs.org/has-cors/-/has-cors-1.0.3.tgz"; 2497 + name = "has-cors-1.0.3.tgz"; 2498 + sha1 = "502acb9b3104dac33dd2630eaf2f888b0baf4cb3"; 2499 + }; 2500 + deps = { 2501 + "global-2.0.1" = self.by-version."global"."2.0.1"; 2502 + }; 2503 + optionalDependencies = { 2504 + }; 2505 + peerDependencies = []; 2506 + os = [ ]; 2507 + cpu = [ ]; 2508 + }; 2509 + by-spec."hawk"."~3.1.0" = 2510 + self.by-version."hawk"."3.1.0"; 2511 + by-version."hawk"."3.1.0" = self.buildNodePackage { 2512 + name = "hawk-3.1.0"; 2513 + version = "3.1.0"; 2514 + bin = false; 2515 + src = fetchurl { 2516 + url = "http://registry.npmjs.org/hawk/-/hawk-3.1.0.tgz"; 2517 + name = "hawk-3.1.0.tgz"; 2518 + sha1 = "8a13ae19977ec607602f3f0b9fd676f18c384e44"; 2519 + }; 2520 + deps = { 2521 + "hoek-2.14.0" = self.by-version."hoek"."2.14.0"; 2522 + "boom-2.8.0" = self.by-version."boom"."2.8.0"; 2523 + "cryptiles-2.0.4" = self.by-version."cryptiles"."2.0.4"; 2524 + "sntp-1.0.9" = self.by-version."sntp"."1.0.9"; 2525 + }; 2526 + optionalDependencies = { 2527 + }; 2528 + peerDependencies = []; 2529 + os = [ ]; 2530 + cpu = [ ]; 2531 + }; 2532 + by-spec."hoek"."2.x.x" = 2533 + self.by-version."hoek"."2.14.0"; 2534 + by-version."hoek"."2.14.0" = self.buildNodePackage { 2535 + name = "hoek-2.14.0"; 2536 + version = "2.14.0"; 2537 + bin = false; 2538 + src = fetchurl { 2539 + url = "http://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"; 2540 + name = "hoek-2.14.0.tgz"; 2541 + sha1 = "81211691f52a5a835ae49edbf1e89c9003476aa4"; 2542 + }; 2543 + deps = { 2544 + }; 2545 + optionalDependencies = { 2546 + }; 2547 + peerDependencies = []; 2548 + os = [ ]; 2549 + cpu = [ ]; 2550 + }; 2551 + by-spec."hooker"."~0.2.3" = 2552 + self.by-version."hooker"."0.2.3"; 2553 + by-version."hooker"."0.2.3" = self.buildNodePackage { 2554 + name = "hooker-0.2.3"; 2555 + version = "0.2.3"; 2556 + bin = false; 2557 + src = fetchurl { 2558 + url = "http://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz"; 2559 + name = "hooker-0.2.3.tgz"; 2560 + sha1 = "b834f723cc4a242aa65963459df6d984c5d3d959"; 2561 + }; 2562 + deps = { 2563 + }; 2564 + optionalDependencies = { 2565 + }; 2566 + peerDependencies = []; 2567 + os = [ ]; 2568 + cpu = [ ]; 2569 + }; 2570 + by-spec."htmlparser2"."~3.7.2" = 2571 + self.by-version."htmlparser2"."3.7.3"; 2572 + by-version."htmlparser2"."3.7.3" = self.buildNodePackage { 2573 + name = "htmlparser2-3.7.3"; 2574 + version = "3.7.3"; 2575 + bin = false; 2576 + src = fetchurl { 2577 + url = "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz"; 2578 + name = "htmlparser2-3.7.3.tgz"; 2579 + sha1 = "6a64c77637c08c6f30ec2a8157a53333be7cb05e"; 2580 + }; 2581 + deps = { 2582 + "domhandler-2.2.1" = self.by-version."domhandler"."2.2.1"; 2583 + "domutils-1.5.1" = self.by-version."domutils"."1.5.1"; 2584 + "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0"; 2585 + "readable-stream-1.1.13" = self.by-version."readable-stream"."1.1.13"; 2586 + "entities-1.0.0" = self.by-version."entities"."1.0.0"; 2587 + }; 2588 + optionalDependencies = { 2589 + }; 2590 + peerDependencies = []; 2591 + os = [ ]; 2592 + cpu = [ ]; 2593 + }; 2594 + by-spec."http-errors"."~1.3.1" = 2595 + self.by-version."http-errors"."1.3.1"; 2596 + by-version."http-errors"."1.3.1" = self.buildNodePackage { 2597 + name = "http-errors-1.3.1"; 2598 + version = "1.3.1"; 2599 + bin = false; 2600 + src = fetchurl { 2601 + url = "http://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz"; 2602 + name = "http-errors-1.3.1.tgz"; 2603 + sha1 = "197e22cdebd4198585e8694ef6786197b91ed942"; 2604 + }; 2605 + deps = { 2606 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 2607 + "statuses-1.2.1" = self.by-version."statuses"."1.2.1"; 2608 + }; 2609 + optionalDependencies = { 2610 + }; 2611 + peerDependencies = []; 2612 + os = [ ]; 2613 + cpu = [ ]; 2614 + }; 2615 + by-spec."http-signature"."~0.11.0" = 2616 + self.by-version."http-signature"."0.11.0"; 2617 + by-version."http-signature"."0.11.0" = self.buildNodePackage { 2618 + name = "http-signature-0.11.0"; 2619 + version = "0.11.0"; 2620 + bin = false; 2621 + src = fetchurl { 2622 + url = "http://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz"; 2623 + name = "http-signature-0.11.0.tgz"; 2624 + sha1 = "1796cf67a001ad5cd6849dca0991485f09089fe6"; 2625 + }; 2626 + deps = { 2627 + "assert-plus-0.1.5" = self.by-version."assert-plus"."0.1.5"; 2628 + "asn1-0.1.11" = self.by-version."asn1"."0.1.11"; 2629 + "ctype-0.5.3" = self.by-version."ctype"."0.5.3"; 2630 + }; 2631 + optionalDependencies = { 2632 + }; 2633 + peerDependencies = []; 2634 + os = [ ]; 2635 + cpu = [ ]; 2636 + }; 2637 + by-spec."iconv-lite"."~0.2.11" = 2638 + self.by-version."iconv-lite"."0.2.11"; 2639 + by-version."iconv-lite"."0.2.11" = self.buildNodePackage { 2640 + name = "iconv-lite-0.2.11"; 2641 + version = "0.2.11"; 2642 + bin = false; 2643 + src = fetchurl { 2644 + url = "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz"; 2645 + name = "iconv-lite-0.2.11.tgz"; 2646 + sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8"; 2647 + }; 2648 + deps = { 2649 + }; 2650 + optionalDependencies = { 2651 + }; 2652 + peerDependencies = []; 2653 + os = [ ]; 2654 + cpu = [ ]; 2655 + }; 2656 + by-spec."indexof"."0.0.1" = 2657 + self.by-version."indexof"."0.0.1"; 2658 + by-version."indexof"."0.0.1" = self.buildNodePackage { 2659 + name = "indexof-0.0.1"; 2660 + version = "0.0.1"; 2661 + bin = false; 2662 + src = fetchurl { 2663 + url = "http://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz"; 2664 + name = "indexof-0.0.1.tgz"; 2665 + sha1 = "82dc336d232b9062179d05ab3293a66059fd435d"; 2666 + }; 2667 + deps = { 2668 + }; 2669 + optionalDependencies = { 2670 + }; 2671 + peerDependencies = []; 2672 + os = [ ]; 2673 + cpu = [ ]; 2674 + }; 2675 + by-spec."inherits"."1" = 2676 + self.by-version."inherits"."1.0.0"; 2677 + by-version."inherits"."1.0.0" = self.buildNodePackage { 2678 + name = "inherits-1.0.0"; 2679 + version = "1.0.0"; 2680 + bin = false; 2681 + src = fetchurl { 2682 + url = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz"; 2683 + name = "inherits-1.0.0.tgz"; 2684 + sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48"; 2685 + }; 2686 + deps = { 2687 + }; 2688 + optionalDependencies = { 2689 + }; 2690 + peerDependencies = []; 2691 + os = [ ]; 2692 + cpu = [ ]; 2693 + }; 2694 + by-spec."inherits"."2" = 2695 + self.by-version."inherits"."2.0.1"; 2696 + by-version."inherits"."2.0.1" = self.buildNodePackage { 2697 + name = "inherits-2.0.1"; 2698 + version = "2.0.1"; 2699 + bin = false; 2700 + src = fetchurl { 2701 + url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"; 2702 + name = "inherits-2.0.1.tgz"; 2703 + sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1"; 2704 + }; 2705 + deps = { 2706 + }; 2707 + optionalDependencies = { 2708 + }; 2709 + peerDependencies = []; 2710 + os = [ ]; 2711 + cpu = [ ]; 2712 + }; 2713 + by-spec."inherits"."~2.0.1" = 2714 + self.by-version."inherits"."2.0.1"; 2715 + by-spec."ipaddr.js"."1.0.1" = 2716 + self.by-version."ipaddr.js"."1.0.1"; 2717 + by-version."ipaddr.js"."1.0.1" = self.buildNodePackage { 2718 + name = "ipaddr.js-1.0.1"; 2719 + version = "1.0.1"; 2720 + bin = false; 2721 + src = fetchurl { 2722 + url = "http://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.1.tgz"; 2723 + name = "ipaddr.js-1.0.1.tgz"; 2724 + sha1 = "5f38801dc73e0400fc7076386f6ed5215fbd8f95"; 2725 + }; 2726 + deps = { 2727 + }; 2728 + optionalDependencies = { 2729 + }; 2730 + peerDependencies = []; 2731 + os = [ ]; 2732 + cpu = [ ]; 2733 + }; 2734 + by-spec."irc-replies"."~2.0.0" = 2735 + self.by-version."irc-replies"."2.0.1"; 2736 + by-version."irc-replies"."2.0.1" = self.buildNodePackage { 2737 + name = "irc-replies-2.0.1"; 2738 + version = "2.0.1"; 2739 + bin = false; 2740 + src = fetchurl { 2741 + url = "http://registry.npmjs.org/irc-replies/-/irc-replies-2.0.1.tgz"; 2742 + name = "irc-replies-2.0.1.tgz"; 2743 + sha1 = "5bf4125fb6ec0f3929a89647b26e653232942b79"; 2744 + }; 2745 + deps = { 2746 + }; 2747 + optionalDependencies = { 2748 + }; 2749 + peerDependencies = []; 2750 + os = [ ]; 2751 + cpu = [ ]; 2752 + }; 2753 + by-spec."is-my-json-valid"."^2.12.0" = 2754 + self.by-version."is-my-json-valid"."2.12.1"; 2755 + by-version."is-my-json-valid"."2.12.1" = self.buildNodePackage { 2756 + name = "is-my-json-valid-2.12.1"; 2757 + version = "2.12.1"; 2758 + bin = false; 2759 + src = fetchurl { 2760 + url = "http://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.12.1.tgz"; 2761 + name = "is-my-json-valid-2.12.1.tgz"; 2762 + sha1 = "0ee5c19c9e93bae2760410cc72ef2798b52cc871"; 2763 + }; 2764 + deps = { 2765 + "generate-function-2.0.0" = self.by-version."generate-function"."2.0.0"; 2766 + "generate-object-property-1.2.0" = self.by-version."generate-object-property"."1.2.0"; 2767 + "jsonpointer-1.1.0" = self.by-version."jsonpointer"."1.1.0"; 2768 + "xtend-4.0.0" = self.by-version."xtend"."4.0.0"; 2769 + }; 2770 + optionalDependencies = { 2771 + }; 2772 + peerDependencies = []; 2773 + os = [ ]; 2774 + cpu = [ ]; 2775 + }; 2776 + by-spec."is-property"."^1.0.0" = 2777 + self.by-version."is-property"."1.0.2"; 2778 + by-version."is-property"."1.0.2" = self.buildNodePackage { 2779 + name = "is-property-1.0.2"; 2780 + version = "1.0.2"; 2781 + bin = false; 2782 + src = fetchurl { 2783 + url = "http://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz"; 2784 + name = "is-property-1.0.2.tgz"; 2785 + sha1 = "57fe1c4e48474edd65b09911f26b1cd4095dda84"; 2786 + }; 2787 + deps = { 2788 + }; 2789 + optionalDependencies = { 2790 + }; 2791 + peerDependencies = []; 2792 + os = [ ]; 2793 + cpu = [ ]; 2794 + }; 2795 + by-spec."isarray"."0.0.1" = 2796 + self.by-version."isarray"."0.0.1"; 2797 + by-version."isarray"."0.0.1" = self.buildNodePackage { 2798 + name = "isarray-0.0.1"; 2799 + version = "0.0.1"; 2800 + bin = false; 2801 + src = fetchurl { 2802 + url = "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"; 2803 + name = "isarray-0.0.1.tgz"; 2804 + sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf"; 2805 + }; 2806 + deps = { 2807 + }; 2808 + optionalDependencies = { 2809 + }; 2810 + peerDependencies = []; 2811 + os = [ ]; 2812 + cpu = [ ]; 2813 + }; 2814 + by-spec."isstream"."~0.1.1" = 2815 + self.by-version."isstream"."0.1.2"; 2816 + by-version."isstream"."0.1.2" = self.buildNodePackage { 2817 + name = "isstream-0.1.2"; 2818 + version = "0.1.2"; 2819 + bin = false; 2820 + src = fetchurl { 2821 + url = "http://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"; 2822 + name = "isstream-0.1.2.tgz"; 2823 + sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a"; 2824 + }; 2825 + deps = { 2826 + }; 2827 + optionalDependencies = { 2828 + }; 2829 + peerDependencies = []; 2830 + os = [ ]; 2831 + cpu = [ ]; 2832 + }; 2833 + by-spec."jade"."0.26.3" = 2834 + self.by-version."jade"."0.26.3"; 2835 + by-version."jade"."0.26.3" = self.buildNodePackage { 2836 + name = "jade-0.26.3"; 2837 + version = "0.26.3"; 2838 + bin = true; 2839 + src = fetchurl { 2840 + url = "http://registry.npmjs.org/jade/-/jade-0.26.3.tgz"; 2841 + name = "jade-0.26.3.tgz"; 2842 + sha1 = "8f10d7977d8d79f2f6ff862a81b0513ccb25686c"; 2843 + }; 2844 + deps = { 2845 + "commander-0.6.1" = self.by-version."commander"."0.6.1"; 2846 + "mkdirp-0.3.0" = self.by-version."mkdirp"."0.3.0"; 2847 + }; 2848 + optionalDependencies = { 2849 + }; 2850 + peerDependencies = []; 2851 + os = [ ]; 2852 + cpu = [ ]; 2853 + }; 2854 + by-spec."js-yaml"."~2.0.5" = 2855 + self.by-version."js-yaml"."2.0.5"; 2856 + by-version."js-yaml"."2.0.5" = self.buildNodePackage { 2857 + name = "js-yaml-2.0.5"; 2858 + version = "2.0.5"; 2859 + bin = true; 2860 + src = fetchurl { 2861 + url = "http://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz"; 2862 + name = "js-yaml-2.0.5.tgz"; 2863 + sha1 = "a25ae6509999e97df278c6719da11bd0687743a8"; 2864 + }; 2865 + deps = { 2866 + "argparse-0.1.16" = self.by-version."argparse"."0.1.16"; 2867 + "esprima-1.0.4" = self.by-version."esprima"."1.0.4"; 2868 + }; 2869 + optionalDependencies = { 2870 + }; 2871 + peerDependencies = []; 2872 + os = [ ]; 2873 + cpu = [ ]; 2874 + }; 2875 + by-spec."json-stringify-safe"."~5.0.0" = 2876 + self.by-version."json-stringify-safe"."5.0.1"; 2877 + by-version."json-stringify-safe"."5.0.1" = self.buildNodePackage { 2878 + name = "json-stringify-safe-5.0.1"; 2879 + version = "5.0.1"; 2880 + bin = false; 2881 + src = fetchurl { 2882 + url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"; 2883 + name = "json-stringify-safe-5.0.1.tgz"; 2884 + sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"; 2885 + }; 2886 + deps = { 2887 + }; 2888 + optionalDependencies = { 2889 + }; 2890 + peerDependencies = []; 2891 + os = [ ]; 2892 + cpu = [ ]; 2893 + }; 2894 + by-spec."json3"."3.2.6" = 2895 + self.by-version."json3"."3.2.6"; 2896 + by-version."json3"."3.2.6" = self.buildNodePackage { 2897 + name = "json3-3.2.6"; 2898 + version = "3.2.6"; 2899 + bin = false; 2900 + src = fetchurl { 2901 + url = "http://registry.npmjs.org/json3/-/json3-3.2.6.tgz"; 2902 + name = "json3-3.2.6.tgz"; 2903 + sha1 = "f6efc93c06a04de9aec53053df2559bb19e2038b"; 2904 + }; 2905 + deps = { 2906 + }; 2907 + optionalDependencies = { 2908 + }; 2909 + peerDependencies = []; 2910 + os = [ ]; 2911 + cpu = [ ]; 2912 + }; 2913 + by-spec."jsonpointer"."^1.1.0" = 2914 + self.by-version."jsonpointer"."1.1.0"; 2915 + by-version."jsonpointer"."1.1.0" = self.buildNodePackage { 2916 + name = "jsonpointer-1.1.0"; 2917 + version = "1.1.0"; 2918 + bin = false; 2919 + src = fetchurl { 2920 + url = "http://registry.npmjs.org/jsonpointer/-/jsonpointer-1.1.0.tgz"; 2921 + name = "jsonpointer-1.1.0.tgz"; 2922 + sha1 = "c3c72efaed3b97154163dc01dd349e1cfe0f80fc"; 2923 + }; 2924 + deps = { 2925 + }; 2926 + optionalDependencies = { 2927 + }; 2928 + peerDependencies = []; 2929 + os = [ ]; 2930 + cpu = [ ]; 2931 + }; 2932 + by-spec."linewise"."0.0.3" = 2933 + self.by-version."linewise"."0.0.3"; 2934 + by-version."linewise"."0.0.3" = self.buildNodePackage { 2935 + name = "linewise-0.0.3"; 2936 + version = "0.0.3"; 2937 + bin = false; 2938 + src = fetchurl { 2939 + url = "http://registry.npmjs.org/linewise/-/linewise-0.0.3.tgz"; 2940 + name = "linewise-0.0.3.tgz"; 2941 + sha1 = "bf967ba0dd31faaf09ab5bdb3676ad7f2aa18493"; 2942 + }; 2943 + deps = { 2944 + }; 2945 + optionalDependencies = { 2946 + }; 2947 + peerDependencies = []; 2948 + os = [ ]; 2949 + cpu = [ ]; 2950 + }; 2951 + by-spec."lodash"."^2.4.1" = 2952 + self.by-version."lodash"."2.4.2"; 2953 + by-version."lodash"."2.4.2" = self.buildNodePackage { 2954 + name = "lodash-2.4.2"; 2955 + version = "2.4.2"; 2956 + bin = false; 2957 + src = fetchurl { 2958 + url = "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz"; 2959 + name = "lodash-2.4.2.tgz"; 2960 + sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e"; 2961 + }; 2962 + deps = { 2963 + }; 2964 + optionalDependencies = { 2965 + }; 2966 + peerDependencies = []; 2967 + os = [ ]; 2968 + cpu = [ ]; 2969 + }; 2970 + by-spec."lodash"."~0.9.2" = 2971 + self.by-version."lodash"."0.9.2"; 2972 + by-version."lodash"."0.9.2" = self.buildNodePackage { 2973 + name = "lodash-0.9.2"; 2974 + version = "0.9.2"; 2975 + bin = false; 2976 + src = fetchurl { 2977 + url = "http://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz"; 2978 + name = "lodash-0.9.2.tgz"; 2979 + sha1 = "8f3499c5245d346d682e5b0d3b40767e09f1a92c"; 2980 + }; 2981 + deps = { 2982 + }; 2983 + optionalDependencies = { 2984 + }; 2985 + peerDependencies = []; 2986 + os = [ ]; 2987 + cpu = [ ]; 2988 + }; 2989 + by-spec."lodash"."~1.0.1" = 2990 + self.by-version."lodash"."1.0.2"; 2991 + by-version."lodash"."1.0.2" = self.buildNodePackage { 2992 + name = "lodash-1.0.2"; 2993 + version = "1.0.2"; 2994 + bin = false; 2995 + src = fetchurl { 2996 + url = "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz"; 2997 + name = "lodash-1.0.2.tgz"; 2998 + sha1 = "8f57560c83b59fc270bd3d561b690043430e2551"; 2999 + }; 3000 + deps = { 3001 + }; 3002 + optionalDependencies = { 3003 + }; 3004 + peerDependencies = []; 3005 + os = [ ]; 3006 + cpu = [ ]; 3007 + }; 3008 + by-spec."lodash"."~2.4.1" = 3009 + self.by-version."lodash"."2.4.2"; 3010 + "lodash" = self.by-version."lodash"."2.4.2"; 3011 + by-spec."lru-cache"."2" = 3012 + self.by-version."lru-cache"."2.6.5"; 3013 + by-version."lru-cache"."2.6.5" = self.buildNodePackage { 3014 + name = "lru-cache-2.6.5"; 3015 + version = "2.6.5"; 3016 + bin = false; 3017 + src = fetchurl { 3018 + url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz"; 3019 + name = "lru-cache-2.6.5.tgz"; 3020 + sha1 = "e56d6354148ede8d7707b58d143220fd08df0fd5"; 3021 + }; 3022 + deps = { 3023 + }; 3024 + optionalDependencies = { 3025 + }; 3026 + peerDependencies = []; 3027 + os = [ ]; 3028 + cpu = [ ]; 3029 + }; 3030 + by-spec."map-stream"."~0.1.0" = 3031 + self.by-version."map-stream"."0.1.0"; 3032 + by-version."map-stream"."0.1.0" = self.buildNodePackage { 3033 + name = "map-stream-0.1.0"; 3034 + version = "0.1.0"; 3035 + bin = false; 3036 + src = fetchurl { 3037 + url = "http://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz"; 3038 + name = "map-stream-0.1.0.tgz"; 3039 + sha1 = "e56aa94c4c8055a16404a0674b78f215f7c8e194"; 3040 + }; 3041 + deps = { 3042 + }; 3043 + optionalDependencies = { 3044 + }; 3045 + peerDependencies = []; 3046 + os = [ ]; 3047 + cpu = [ ]; 3048 + }; 3049 + by-spec."maxmin"."^0.2.0" = 3050 + self.by-version."maxmin"."0.2.2"; 3051 + by-version."maxmin"."0.2.2" = self.buildNodePackage { 3052 + name = "maxmin-0.2.2"; 3053 + version = "0.2.2"; 3054 + bin = false; 3055 + src = fetchurl { 3056 + url = "http://registry.npmjs.org/maxmin/-/maxmin-0.2.2.tgz"; 3057 + name = "maxmin-0.2.2.tgz"; 3058 + sha1 = "a36ced8cc22e3abcd108cfb797a3a4b40275593f"; 3059 + }; 3060 + deps = { 3061 + "chalk-0.5.1" = self.by-version."chalk"."0.5.1"; 3062 + "figures-1.3.5" = self.by-version."figures"."1.3.5"; 3063 + "gzip-size-0.2.0" = self.by-version."gzip-size"."0.2.0"; 3064 + "pretty-bytes-0.1.2" = self.by-version."pretty-bytes"."0.1.2"; 3065 + }; 3066 + optionalDependencies = { 3067 + }; 3068 + peerDependencies = []; 3069 + os = [ ]; 3070 + cpu = [ ]; 3071 + }; 3072 + by-spec."media-typer"."0.3.0" = 3073 + self.by-version."media-typer"."0.3.0"; 3074 + by-version."media-typer"."0.3.0" = self.buildNodePackage { 3075 + name = "media-typer-0.3.0"; 3076 + version = "0.3.0"; 3077 + bin = false; 3078 + src = fetchurl { 3079 + url = "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"; 3080 + name = "media-typer-0.3.0.tgz"; 3081 + sha1 = "8710d7af0aa626f8fffa1ce00168545263255748"; 3082 + }; 3083 + deps = { 3084 + }; 3085 + optionalDependencies = { 3086 + }; 3087 + peerDependencies = []; 3088 + os = [ ]; 3089 + cpu = [ ]; 3090 + }; 3091 + by-spec."merge-descriptors"."1.0.0" = 3092 + self.by-version."merge-descriptors"."1.0.0"; 3093 + by-version."merge-descriptors"."1.0.0" = self.buildNodePackage { 3094 + name = "merge-descriptors-1.0.0"; 3095 + version = "1.0.0"; 3096 + bin = false; 3097 + src = fetchurl { 3098 + url = "http://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.0.tgz"; 3099 + name = "merge-descriptors-1.0.0.tgz"; 3100 + sha1 = "2169cf7538e1b0cc87fb88e1502d8474bbf79864"; 3101 + }; 3102 + deps = { 3103 + }; 3104 + optionalDependencies = { 3105 + }; 3106 + peerDependencies = []; 3107 + os = [ ]; 3108 + cpu = [ ]; 3109 + }; 3110 + by-spec."methods"."~1.1.1" = 3111 + self.by-version."methods"."1.1.1"; 3112 + by-version."methods"."1.1.1" = self.buildNodePackage { 3113 + name = "methods-1.1.1"; 3114 + version = "1.1.1"; 3115 + bin = false; 3116 + src = fetchurl { 3117 + url = "http://registry.npmjs.org/methods/-/methods-1.1.1.tgz"; 3118 + name = "methods-1.1.1.tgz"; 3119 + sha1 = "17ea6366066d00c58e375b8ec7dfd0453c89822a"; 3120 + }; 3121 + deps = { 3122 + }; 3123 + optionalDependencies = { 3124 + }; 3125 + peerDependencies = []; 3126 + os = [ ]; 3127 + cpu = [ ]; 3128 + }; 3129 + by-spec."mime"."1.3.4" = 3130 + self.by-version."mime"."1.3.4"; 3131 + by-version."mime"."1.3.4" = self.buildNodePackage { 3132 + name = "mime-1.3.4"; 3133 + version = "1.3.4"; 3134 + bin = true; 3135 + src = fetchurl { 3136 + url = "http://registry.npmjs.org/mime/-/mime-1.3.4.tgz"; 3137 + name = "mime-1.3.4.tgz"; 3138 + sha1 = "115f9e3b6b3daf2959983cb38f149a2d40eb5d53"; 3139 + }; 3140 + deps = { 3141 + }; 3142 + optionalDependencies = { 3143 + }; 3144 + peerDependencies = []; 3145 + os = [ ]; 3146 + cpu = [ ]; 3147 + }; 3148 + by-spec."mime-db"."~1.15.0" = 3149 + self.by-version."mime-db"."1.15.0"; 3150 + by-version."mime-db"."1.15.0" = self.buildNodePackage { 3151 + name = "mime-db-1.15.0"; 3152 + version = "1.15.0"; 3153 + bin = false; 3154 + src = fetchurl { 3155 + url = "http://registry.npmjs.org/mime-db/-/mime-db-1.15.0.tgz"; 3156 + name = "mime-db-1.15.0.tgz"; 3157 + sha1 = "d219e6214bbcae23a6fa69c0868c4fadc1405e8a"; 3158 + }; 3159 + deps = { 3160 + }; 3161 + optionalDependencies = { 3162 + }; 3163 + peerDependencies = []; 3164 + os = [ ]; 3165 + cpu = [ ]; 3166 + }; 3167 + by-spec."mime-types"."^2.1.1" = 3168 + self.by-version."mime-types"."2.1.3"; 3169 + by-version."mime-types"."2.1.3" = self.buildNodePackage { 3170 + name = "mime-types-2.1.3"; 3171 + version = "2.1.3"; 3172 + bin = false; 3173 + src = fetchurl { 3174 + url = "http://registry.npmjs.org/mime-types/-/mime-types-2.1.3.tgz"; 3175 + name = "mime-types-2.1.3.tgz"; 3176 + sha1 = "f259849c7eb1f85b8f5f826187278a7f74f0c966"; 3177 + }; 3178 + deps = { 3179 + "mime-db-1.15.0" = self.by-version."mime-db"."1.15.0"; 3180 + }; 3181 + optionalDependencies = { 3182 + }; 3183 + peerDependencies = []; 3184 + os = [ ]; 3185 + cpu = [ ]; 3186 + }; 3187 + by-spec."mime-types"."~2.1.2" = 3188 + self.by-version."mime-types"."2.1.3"; 3189 + by-spec."mime-types"."~2.1.3" = 3190 + self.by-version."mime-types"."2.1.3"; 3191 + by-spec."minimatch"."0.3" = 3192 + self.by-version."minimatch"."0.3.0"; 3193 + by-version."minimatch"."0.3.0" = self.buildNodePackage { 3194 + name = "minimatch-0.3.0"; 3195 + version = "0.3.0"; 3196 + bin = false; 3197 + src = fetchurl { 3198 + url = "http://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz"; 3199 + name = "minimatch-0.3.0.tgz"; 3200 + sha1 = "275d8edaac4f1bb3326472089e7949c8394699dd"; 3201 + }; 3202 + deps = { 3203 + "lru-cache-2.6.5" = self.by-version."lru-cache"."2.6.5"; 3204 + "sigmund-1.0.1" = self.by-version."sigmund"."1.0.1"; 3205 + }; 3206 + optionalDependencies = { 3207 + }; 3208 + peerDependencies = []; 3209 + os = [ ]; 3210 + cpu = [ ]; 3211 + }; 3212 + by-spec."minimatch"."~0.2.11" = 3213 + self.by-version."minimatch"."0.2.14"; 3214 + by-version."minimatch"."0.2.14" = self.buildNodePackage { 3215 + name = "minimatch-0.2.14"; 3216 + version = "0.2.14"; 3217 + bin = false; 3218 + src = fetchurl { 3219 + url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz"; 3220 + name = "minimatch-0.2.14.tgz"; 3221 + sha1 = "c74e780574f63c6f9a090e90efbe6ef53a6a756a"; 3222 + }; 3223 + deps = { 3224 + "lru-cache-2.6.5" = self.by-version."lru-cache"."2.6.5"; 3225 + "sigmund-1.0.1" = self.by-version."sigmund"."1.0.1"; 3226 + }; 3227 + optionalDependencies = { 3228 + }; 3229 + peerDependencies = []; 3230 + os = [ ]; 3231 + cpu = [ ]; 3232 + }; 3233 + by-spec."minimatch"."~0.2.12" = 3234 + self.by-version."minimatch"."0.2.14"; 3235 + by-spec."minimist"."0.0.8" = 3236 + self.by-version."minimist"."0.0.8"; 3237 + by-version."minimist"."0.0.8" = self.buildNodePackage { 3238 + name = "minimist-0.0.8"; 3239 + version = "0.0.8"; 3240 + bin = false; 3241 + src = fetchurl { 3242 + url = "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"; 3243 + name = "minimist-0.0.8.tgz"; 3244 + sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d"; 3245 + }; 3246 + deps = { 3247 + }; 3248 + optionalDependencies = { 3249 + }; 3250 + peerDependencies = []; 3251 + os = [ ]; 3252 + cpu = [ ]; 3253 + }; 3254 + by-spec."mkdirp"."0.3.0" = 3255 + self.by-version."mkdirp"."0.3.0"; 3256 + by-version."mkdirp"."0.3.0" = self.buildNodePackage { 3257 + name = "mkdirp-0.3.0"; 3258 + version = "0.3.0"; 3259 + bin = false; 3260 + src = fetchurl { 3261 + url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz"; 3262 + name = "mkdirp-0.3.0.tgz"; 3263 + sha1 = "1bbf5ab1ba827af23575143490426455f481fe1e"; 3264 + }; 3265 + deps = { 3266 + }; 3267 + optionalDependencies = { 3268 + }; 3269 + peerDependencies = []; 3270 + os = [ ]; 3271 + cpu = [ ]; 3272 + }; 3273 + by-spec."mkdirp"."0.5.0" = 3274 + self.by-version."mkdirp"."0.5.0"; 3275 + by-version."mkdirp"."0.5.0" = self.buildNodePackage { 3276 + name = "mkdirp-0.5.0"; 3277 + version = "0.5.0"; 3278 + bin = true; 3279 + src = fetchurl { 3280 + url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"; 3281 + name = "mkdirp-0.5.0.tgz"; 3282 + sha1 = "1d73076a6df986cd9344e15e71fcc05a4c9abf12"; 3283 + }; 3284 + deps = { 3285 + "minimist-0.0.8" = self.by-version."minimist"."0.0.8"; 3286 + }; 3287 + optionalDependencies = { 3288 + }; 3289 + peerDependencies = []; 3290 + os = [ ]; 3291 + cpu = [ ]; 3292 + }; 3293 + by-spec."mkdirp"."^0.5.0" = 3294 + self.by-version."mkdirp"."0.5.1"; 3295 + by-version."mkdirp"."0.5.1" = self.buildNodePackage { 3296 + name = "mkdirp-0.5.1"; 3297 + version = "0.5.1"; 3298 + bin = true; 3299 + src = fetchurl { 3300 + url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"; 3301 + name = "mkdirp-0.5.1.tgz"; 3302 + sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903"; 3303 + }; 3304 + deps = { 3305 + "minimist-0.0.8" = self.by-version."minimist"."0.0.8"; 3306 + }; 3307 + optionalDependencies = { 3308 + }; 3309 + peerDependencies = []; 3310 + os = [ ]; 3311 + cpu = [ ]; 3312 + }; 3313 + "mkdirp" = self.by-version."mkdirp"."0.5.1"; 3314 + by-spec."mocha"."~2.0.1" = 3315 + self.by-version."mocha"."2.0.1"; 3316 + by-version."mocha"."2.0.1" = self.buildNodePackage { 3317 + name = "mocha-2.0.1"; 3318 + version = "2.0.1"; 3319 + bin = true; 3320 + src = fetchurl { 3321 + url = "http://registry.npmjs.org/mocha/-/mocha-2.0.1.tgz"; 3322 + name = "mocha-2.0.1.tgz"; 3323 + sha1 = "5a16e88b856d0c4145d8c6888c27ebd4fab13e90"; 3324 + }; 3325 + deps = { 3326 + "commander-2.3.0" = self.by-version."commander"."2.3.0"; 3327 + "debug-2.0.0" = self.by-version."debug"."2.0.0"; 3328 + "diff-1.0.8" = self.by-version."diff"."1.0.8"; 3329 + "escape-string-regexp-1.0.2" = self.by-version."escape-string-regexp"."1.0.2"; 3330 + "glob-3.2.3" = self.by-version."glob"."3.2.3"; 3331 + "growl-1.8.1" = self.by-version."growl"."1.8.1"; 3332 + "jade-0.26.3" = self.by-version."jade"."0.26.3"; 3333 + "mkdirp-0.5.0" = self.by-version."mkdirp"."0.5.0"; 3334 + }; 3335 + optionalDependencies = { 3336 + }; 3337 + peerDependencies = []; 3338 + os = [ ]; 3339 + cpu = [ ]; 3340 + }; 3341 + "mocha" = self.by-version."mocha"."2.0.1"; 3342 + by-spec."moment"."~2.7.0" = 3343 + self.by-version."moment"."2.7.0"; 3344 + by-version."moment"."2.7.0" = self.buildNodePackage { 3345 + name = "moment-2.7.0"; 3346 + version = "2.7.0"; 3347 + bin = false; 3348 + src = fetchurl { 3349 + url = "http://registry.npmjs.org/moment/-/moment-2.7.0.tgz"; 3350 + name = "moment-2.7.0.tgz"; 3351 + sha1 = "359a19ec634cda3c706c8709adda54c0329aaec4"; 3352 + }; 3353 + deps = { 3354 + }; 3355 + optionalDependencies = { 3356 + }; 3357 + peerDependencies = []; 3358 + os = [ ]; 3359 + cpu = [ ]; 3360 + }; 3361 + "moment" = self.by-version."moment"."2.7.0"; 3362 + by-spec."ms"."0.6.2" = 3363 + self.by-version."ms"."0.6.2"; 3364 + by-version."ms"."0.6.2" = self.buildNodePackage { 3365 + name = "ms-0.6.2"; 3366 + version = "0.6.2"; 3367 + bin = false; 3368 + src = fetchurl { 3369 + url = "http://registry.npmjs.org/ms/-/ms-0.6.2.tgz"; 3370 + name = "ms-0.6.2.tgz"; 3371 + sha1 = "d89c2124c6fdc1353d65a8b77bf1aac4b193708c"; 3372 + }; 3373 + deps = { 3374 + }; 3375 + optionalDependencies = { 3376 + }; 3377 + peerDependencies = []; 3378 + os = [ ]; 3379 + cpu = [ ]; 3380 + }; 3381 + by-spec."ms"."0.7.1" = 3382 + self.by-version."ms"."0.7.1"; 3383 + by-version."ms"."0.7.1" = self.buildNodePackage { 3384 + name = "ms-0.7.1"; 3385 + version = "0.7.1"; 3386 + bin = false; 3387 + src = fetchurl { 3388 + url = "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz"; 3389 + name = "ms-0.7.1.tgz"; 3390 + sha1 = "9cd13c03adbff25b65effde7ce864ee952017098"; 3391 + }; 3392 + deps = { 3393 + }; 3394 + optionalDependencies = { 3395 + }; 3396 + peerDependencies = []; 3397 + os = [ ]; 3398 + cpu = [ ]; 3399 + }; 3400 + by-spec."mute-stream"."~0.0.4" = 3401 + self.by-version."mute-stream"."0.0.5"; 3402 + by-version."mute-stream"."0.0.5" = self.buildNodePackage { 3403 + name = "mute-stream-0.0.5"; 3404 + version = "0.0.5"; 3405 + bin = false; 3406 + src = fetchurl { 3407 + url = "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz"; 3408 + name = "mute-stream-0.0.5.tgz"; 3409 + sha1 = "8fbfabb0a98a253d3184331f9e8deb7372fac6c0"; 3410 + }; 3411 + deps = { 3412 + }; 3413 + optionalDependencies = { 3414 + }; 3415 + peerDependencies = []; 3416 + os = [ ]; 3417 + cpu = [ ]; 3418 + }; 3419 + by-spec."nan"."~0.3.0" = 3420 + self.by-version."nan"."0.3.2"; 3421 + by-version."nan"."0.3.2" = self.buildNodePackage { 3422 + name = "nan-0.3.2"; 3423 + version = "0.3.2"; 3424 + bin = false; 3425 + src = fetchurl { 3426 + url = "http://registry.npmjs.org/nan/-/nan-0.3.2.tgz"; 3427 + name = "nan-0.3.2.tgz"; 3428 + sha1 = "0df1935cab15369075ef160ad2894107aa14dc2d"; 3429 + }; 3430 + deps = { 3431 + }; 3432 + optionalDependencies = { 3433 + }; 3434 + peerDependencies = []; 3435 + os = [ ]; 3436 + cpu = [ ]; 3437 + }; 3438 + by-spec."negotiator"."0.5.3" = 3439 + self.by-version."negotiator"."0.5.3"; 3440 + by-version."negotiator"."0.5.3" = self.buildNodePackage { 3441 + name = "negotiator-0.5.3"; 3442 + version = "0.5.3"; 3443 + bin = false; 3444 + src = fetchurl { 3445 + url = "http://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz"; 3446 + name = "negotiator-0.5.3.tgz"; 3447 + sha1 = "269d5c476810ec92edbe7b6c2f28316384f9a7e8"; 3448 + }; 3449 + deps = { 3450 + }; 3451 + optionalDependencies = { 3452 + }; 3453 + peerDependencies = []; 3454 + os = [ ]; 3455 + cpu = [ ]; 3456 + }; 3457 + by-spec."node-uuid"."~1.4.0" = 3458 + self.by-version."node-uuid"."1.4.3"; 3459 + by-version."node-uuid"."1.4.3" = self.buildNodePackage { 3460 + name = "node-uuid-1.4.3"; 3461 + version = "1.4.3"; 3462 + bin = true; 3463 + src = fetchurl { 3464 + url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz"; 3465 + name = "node-uuid-1.4.3.tgz"; 3466 + sha1 = "319bb7a56e7cb63f00b5c0cd7851cd4b4ddf1df9"; 3467 + }; 3468 + deps = { 3469 + }; 3470 + optionalDependencies = { 3471 + }; 3472 + peerDependencies = []; 3473 + os = [ ]; 3474 + cpu = [ ]; 3475 + }; 3476 + by-spec."nopt"."~1.0.10" = 3477 + self.by-version."nopt"."1.0.10"; 3478 + by-version."nopt"."1.0.10" = self.buildNodePackage { 3479 + name = "nopt-1.0.10"; 3480 + version = "1.0.10"; 3481 + bin = true; 3482 + src = fetchurl { 3483 + url = "http://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"; 3484 + name = "nopt-1.0.10.tgz"; 3485 + sha1 = "6ddd21bd2a31417b92727dd585f8a6f37608ebee"; 3486 + }; 3487 + deps = { 3488 + "abbrev-1.0.7" = self.by-version."abbrev"."1.0.7"; 3489 + }; 3490 + optionalDependencies = { 3491 + }; 3492 + peerDependencies = []; 3493 + os = [ ]; 3494 + cpu = [ ]; 3495 + }; 3496 + by-spec."nopt"."~2.0.0" = 3497 + self.by-version."nopt"."2.0.0"; 3498 + by-version."nopt"."2.0.0" = self.buildNodePackage { 3499 + name = "nopt-2.0.0"; 3500 + version = "2.0.0"; 3501 + bin = true; 3502 + src = fetchurl { 3503 + url = "http://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz"; 3504 + name = "nopt-2.0.0.tgz"; 3505 + sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d"; 3506 + }; 3507 + deps = { 3508 + "abbrev-1.0.7" = self.by-version."abbrev"."1.0.7"; 3509 + }; 3510 + optionalDependencies = { 3511 + }; 3512 + peerDependencies = []; 3513 + os = [ ]; 3514 + cpu = [ ]; 3515 + }; 3516 + by-spec."noptify"."~0.0.3" = 3517 + self.by-version."noptify"."0.0.3"; 3518 + by-version."noptify"."0.0.3" = self.buildNodePackage { 3519 + name = "noptify-0.0.3"; 3520 + version = "0.0.3"; 3521 + bin = false; 3522 + src = fetchurl { 3523 + url = "http://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz"; 3524 + name = "noptify-0.0.3.tgz"; 3525 + sha1 = "58f654a73d9753df0c51d9686dc92104a67f4bbb"; 3526 + }; 3527 + deps = { 3528 + "nopt-2.0.0" = self.by-version."nopt"."2.0.0"; 3529 + }; 3530 + optionalDependencies = { 3531 + }; 3532 + peerDependencies = []; 3533 + os = [ ]; 3534 + cpu = [ ]; 3535 + }; 3536 + by-spec."oauth-sign"."~0.8.0" = 3537 + self.by-version."oauth-sign"."0.8.0"; 3538 + by-version."oauth-sign"."0.8.0" = self.buildNodePackage { 3539 + name = "oauth-sign-0.8.0"; 3540 + version = "0.8.0"; 3541 + bin = false; 3542 + src = fetchurl { 3543 + url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz"; 3544 + name = "oauth-sign-0.8.0.tgz"; 3545 + sha1 = "938fdc875765ba527137d8aec9d178e24debc553"; 3546 + }; 3547 + deps = { 3548 + }; 3549 + optionalDependencies = { 3550 + }; 3551 + peerDependencies = []; 3552 + os = [ ]; 3553 + cpu = [ ]; 3554 + }; 3555 + by-spec."object-component"."0.0.3" = 3556 + self.by-version."object-component"."0.0.3"; 3557 + by-version."object-component"."0.0.3" = self.buildNodePackage { 3558 + name = "object-component-0.0.3"; 3559 + version = "0.0.3"; 3560 + bin = false; 3561 + src = fetchurl { 3562 + url = "http://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz"; 3563 + name = "object-component-0.0.3.tgz"; 3564 + sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291"; 3565 + }; 3566 + deps = { 3567 + }; 3568 + optionalDependencies = { 3569 + }; 3570 + peerDependencies = []; 3571 + os = [ ]; 3572 + cpu = [ ]; 3573 + }; 3574 + by-spec."on-finished"."~2.3.0" = 3575 + self.by-version."on-finished"."2.3.0"; 3576 + by-version."on-finished"."2.3.0" = self.buildNodePackage { 3577 + name = "on-finished-2.3.0"; 3578 + version = "2.3.0"; 3579 + bin = false; 3580 + src = fetchurl { 3581 + url = "http://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"; 3582 + name = "on-finished-2.3.0.tgz"; 3583 + sha1 = "20f1336481b083cd75337992a16971aa2d906947"; 3584 + }; 3585 + deps = { 3586 + "ee-first-1.1.1" = self.by-version."ee-first"."1.1.1"; 3587 + }; 3588 + optionalDependencies = { 3589 + }; 3590 + peerDependencies = []; 3591 + os = [ ]; 3592 + cpu = [ ]; 3593 + }; 3594 + by-spec."optimist"."~0.3" = 3595 + self.by-version."optimist"."0.3.7"; 3596 + by-version."optimist"."0.3.7" = self.buildNodePackage { 3597 + name = "optimist-0.3.7"; 3598 + version = "0.3.7"; 3599 + bin = false; 3600 + src = fetchurl { 3601 + url = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz"; 3602 + name = "optimist-0.3.7.tgz"; 3603 + sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9"; 3604 + }; 3605 + deps = { 3606 + "wordwrap-0.0.3" = self.by-version."wordwrap"."0.0.3"; 3607 + }; 3608 + optionalDependencies = { 3609 + }; 3610 + peerDependencies = []; 3611 + os = [ ]; 3612 + cpu = [ ]; 3613 + }; 3614 + by-spec."optimist"."~0.3.5" = 3615 + self.by-version."optimist"."0.3.7"; 3616 + by-spec."options".">=0.0.5" = 3617 + self.by-version."options"."0.0.6"; 3618 + by-version."options"."0.0.6" = self.buildNodePackage { 3619 + name = "options-0.0.6"; 3620 + version = "0.0.6"; 3621 + bin = false; 3622 + src = fetchurl { 3623 + url = "http://registry.npmjs.org/options/-/options-0.0.6.tgz"; 3624 + name = "options-0.0.6.tgz"; 3625 + sha1 = "ec22d312806bb53e731773e7cdaefcf1c643128f"; 3626 + }; 3627 + deps = { 3628 + }; 3629 + optionalDependencies = { 3630 + }; 3631 + peerDependencies = []; 3632 + os = [ ]; 3633 + cpu = [ ]; 3634 + }; 3635 + by-spec."pako"."~0.2.0" = 3636 + self.by-version."pako"."0.2.7"; 3637 + by-version."pako"."0.2.7" = self.buildNodePackage { 3638 + name = "pako-0.2.7"; 3639 + version = "0.2.7"; 3640 + bin = false; 3641 + src = fetchurl { 3642 + url = "http://registry.npmjs.org/pako/-/pako-0.2.7.tgz"; 3643 + name = "pako-0.2.7.tgz"; 3644 + sha1 = "90e8917affd5ee2b69dfe943ec16b783c4e0c441"; 3645 + }; 3646 + deps = { 3647 + }; 3648 + optionalDependencies = { 3649 + }; 3650 + peerDependencies = []; 3651 + os = [ ]; 3652 + cpu = [ ]; 3653 + }; 3654 + by-spec."parsejson"."0.0.1" = 3655 + self.by-version."parsejson"."0.0.1"; 3656 + by-version."parsejson"."0.0.1" = self.buildNodePackage { 3657 + name = "parsejson-0.0.1"; 3658 + version = "0.0.1"; 3659 + bin = false; 3660 + src = fetchurl { 3661 + url = "http://registry.npmjs.org/parsejson/-/parsejson-0.0.1.tgz"; 3662 + name = "parsejson-0.0.1.tgz"; 3663 + sha1 = "9b10c6c0d825ab589e685153826de0a3ba278bcc"; 3664 + }; 3665 + deps = { 3666 + "better-assert-1.0.2" = self.by-version."better-assert"."1.0.2"; 3667 + }; 3668 + optionalDependencies = { 3669 + }; 3670 + peerDependencies = []; 3671 + os = [ ]; 3672 + cpu = [ ]; 3673 + }; 3674 + by-spec."parseqs"."0.0.2" = 3675 + self.by-version."parseqs"."0.0.2"; 3676 + by-version."parseqs"."0.0.2" = self.buildNodePackage { 3677 + name = "parseqs-0.0.2"; 3678 + version = "0.0.2"; 3679 + bin = false; 3680 + src = fetchurl { 3681 + url = "http://registry.npmjs.org/parseqs/-/parseqs-0.0.2.tgz"; 3682 + name = "parseqs-0.0.2.tgz"; 3683 + sha1 = "9dfe70b2cddac388bde4f35b1f240fa58adbe6c7"; 3684 + }; 3685 + deps = { 3686 + "better-assert-1.0.2" = self.by-version."better-assert"."1.0.2"; 3687 + }; 3688 + optionalDependencies = { 3689 + }; 3690 + peerDependencies = []; 3691 + os = [ ]; 3692 + cpu = [ ]; 3693 + }; 3694 + by-spec."parseuri"."0.0.2" = 3695 + self.by-version."parseuri"."0.0.2"; 3696 + by-version."parseuri"."0.0.2" = self.buildNodePackage { 3697 + name = "parseuri-0.0.2"; 3698 + version = "0.0.2"; 3699 + bin = false; 3700 + src = fetchurl { 3701 + url = "http://registry.npmjs.org/parseuri/-/parseuri-0.0.2.tgz"; 3702 + name = "parseuri-0.0.2.tgz"; 3703 + sha1 = "db41878f2d6964718be870b3140973d8093be156"; 3704 + }; 3705 + deps = { 3706 + "better-assert-1.0.2" = self.by-version."better-assert"."1.0.2"; 3707 + }; 3708 + optionalDependencies = { 3709 + }; 3710 + peerDependencies = []; 3711 + os = [ ]; 3712 + cpu = [ ]; 3713 + }; 3714 + by-spec."parseurl"."~1.3.0" = 3715 + self.by-version."parseurl"."1.3.0"; 3716 + by-version."parseurl"."1.3.0" = self.buildNodePackage { 3717 + name = "parseurl-1.3.0"; 3718 + version = "1.3.0"; 3719 + bin = false; 3720 + src = fetchurl { 3721 + url = "http://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz"; 3722 + name = "parseurl-1.3.0.tgz"; 3723 + sha1 = "b58046db4223e145afa76009e61bac87cc2281b3"; 3724 + }; 3725 + deps = { 3726 + }; 3727 + optionalDependencies = { 3728 + }; 3729 + peerDependencies = []; 3730 + os = [ ]; 3731 + cpu = [ ]; 3732 + }; 3733 + by-spec."path-to-regexp"."0.1.6" = 3734 + self.by-version."path-to-regexp"."0.1.6"; 3735 + by-version."path-to-regexp"."0.1.6" = self.buildNodePackage { 3736 + name = "path-to-regexp-0.1.6"; 3737 + version = "0.1.6"; 3738 + bin = false; 3739 + src = fetchurl { 3740 + url = "http://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.6.tgz"; 3741 + name = "path-to-regexp-0.1.6.tgz"; 3742 + sha1 = "f01fd5734047b6bfbc5f208c6135a33d7af09c36"; 3743 + }; 3744 + deps = { 3745 + }; 3746 + optionalDependencies = { 3747 + }; 3748 + peerDependencies = []; 3749 + os = [ ]; 3750 + cpu = [ ]; 3751 + }; 3752 + by-spec."pause-stream"."0.0.11" = 3753 + self.by-version."pause-stream"."0.0.11"; 3754 + by-version."pause-stream"."0.0.11" = self.buildNodePackage { 3755 + name = "pause-stream-0.0.11"; 3756 + version = "0.0.11"; 3757 + bin = false; 3758 + src = fetchurl { 3759 + url = "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz"; 3760 + name = "pause-stream-0.0.11.tgz"; 3761 + sha1 = "fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"; 3762 + }; 3763 + deps = { 3764 + "through-2.3.8" = self.by-version."through"."2.3.8"; 3765 + }; 3766 + optionalDependencies = { 3767 + }; 3768 + peerDependencies = []; 3769 + os = [ ]; 3770 + cpu = [ ]; 3771 + }; 3772 + by-spec."pretty-bytes"."^0.1.0" = 3773 + self.by-version."pretty-bytes"."0.1.2"; 3774 + by-version."pretty-bytes"."0.1.2" = self.buildNodePackage { 3775 + name = "pretty-bytes-0.1.2"; 3776 + version = "0.1.2"; 3777 + bin = true; 3778 + src = fetchurl { 3779 + url = "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-0.1.2.tgz"; 3780 + name = "pretty-bytes-0.1.2.tgz"; 3781 + sha1 = "cd90294d58a1ca4e8a5d0fb9c8225998881acf00"; 3782 + }; 3783 + deps = { 3784 + }; 3785 + optionalDependencies = { 3786 + }; 3787 + peerDependencies = []; 3788 + os = [ ]; 3789 + cpu = [ ]; 3790 + }; 3791 + by-spec."process-nextick-args"."~1.0.0" = 3792 + self.by-version."process-nextick-args"."1.0.2"; 3793 + by-version."process-nextick-args"."1.0.2" = self.buildNodePackage { 3794 + name = "process-nextick-args-1.0.2"; 3795 + version = "1.0.2"; 3796 + bin = false; 3797 + src = fetchurl { 3798 + url = "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"; 3799 + name = "process-nextick-args-1.0.2.tgz"; 3800 + sha1 = "8b4d3fc586668bd5b6573e732edf2b71c1c1d8aa"; 3801 + }; 3802 + deps = { 3803 + }; 3804 + optionalDependencies = { 3805 + }; 3806 + peerDependencies = []; 3807 + os = [ ]; 3808 + cpu = [ ]; 3809 + }; 3810 + by-spec."proxy-addr"."~1.0.8" = 3811 + self.by-version."proxy-addr"."1.0.8"; 3812 + by-version."proxy-addr"."1.0.8" = self.buildNodePackage { 3813 + name = "proxy-addr-1.0.8"; 3814 + version = "1.0.8"; 3815 + bin = false; 3816 + src = fetchurl { 3817 + url = "http://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.8.tgz"; 3818 + name = "proxy-addr-1.0.8.tgz"; 3819 + sha1 = "db54ec878bcc1053d57646609219b3715678bafe"; 3820 + }; 3821 + deps = { 3822 + "forwarded-0.1.0" = self.by-version."forwarded"."0.1.0"; 3823 + "ipaddr.js-1.0.1" = self.by-version."ipaddr.js"."1.0.1"; 3824 + }; 3825 + optionalDependencies = { 3826 + }; 3827 + peerDependencies = []; 3828 + os = [ ]; 3829 + cpu = [ ]; 3830 + }; 3831 + by-spec."qs"."4.0.0" = 3832 + self.by-version."qs"."4.0.0"; 3833 + by-version."qs"."4.0.0" = self.buildNodePackage { 3834 + name = "qs-4.0.0"; 3835 + version = "4.0.0"; 3836 + bin = false; 3837 + src = fetchurl { 3838 + url = "http://registry.npmjs.org/qs/-/qs-4.0.0.tgz"; 3839 + name = "qs-4.0.0.tgz"; 3840 + sha1 = "c31d9b74ec27df75e543a86c78728ed8d4623607"; 3841 + }; 3842 + deps = { 3843 + }; 3844 + optionalDependencies = { 3845 + }; 3846 + peerDependencies = []; 3847 + os = [ ]; 3848 + cpu = [ ]; 3849 + }; 3850 + by-spec."qs"."~0.5.2" = 3851 + self.by-version."qs"."0.5.6"; 3852 + by-version."qs"."0.5.6" = self.buildNodePackage { 3853 + name = "qs-0.5.6"; 3854 + version = "0.5.6"; 3855 + bin = false; 3856 + src = fetchurl { 3857 + url = "http://registry.npmjs.org/qs/-/qs-0.5.6.tgz"; 3858 + name = "qs-0.5.6.tgz"; 3859 + sha1 = "31b1ad058567651c526921506b9a8793911a0384"; 3860 + }; 3861 + deps = { 3862 + }; 3863 + optionalDependencies = { 3864 + }; 3865 + peerDependencies = []; 3866 + os = [ ]; 3867 + cpu = [ ]; 3868 + }; 3869 + by-spec."qs"."~4.0.0" = 3870 + self.by-version."qs"."4.0.0"; 3871 + by-spec."range-parser"."~1.0.2" = 3872 + self.by-version."range-parser"."1.0.2"; 3873 + by-version."range-parser"."1.0.2" = self.buildNodePackage { 3874 + name = "range-parser-1.0.2"; 3875 + version = "1.0.2"; 3876 + bin = false; 3877 + src = fetchurl { 3878 + url = "http://registry.npmjs.org/range-parser/-/range-parser-1.0.2.tgz"; 3879 + name = "range-parser-1.0.2.tgz"; 3880 + sha1 = "06a12a42e5131ba8e457cd892044867f2344e549"; 3881 + }; 3882 + deps = { 3883 + }; 3884 + optionalDependencies = { 3885 + }; 3886 + peerDependencies = []; 3887 + os = [ ]; 3888 + cpu = [ ]; 3889 + }; 3890 + by-spec."read"."^1.0.5" = 3891 + self.by-version."read"."1.0.6"; 3892 + by-version."read"."1.0.6" = self.buildNodePackage { 3893 + name = "read-1.0.6"; 3894 + version = "1.0.6"; 3895 + bin = false; 3896 + src = fetchurl { 3897 + url = "http://registry.npmjs.org/read/-/read-1.0.6.tgz"; 3898 + name = "read-1.0.6.tgz"; 3899 + sha1 = "09873c14ecc114d063fad43b8ca5a33d304721c8"; 3900 + }; 3901 + deps = { 3902 + "mute-stream-0.0.5" = self.by-version."mute-stream"."0.0.5"; 3903 + }; 3904 + optionalDependencies = { 3905 + }; 3906 + peerDependencies = []; 3907 + os = [ ]; 3908 + cpu = [ ]; 3909 + }; 3910 + "read" = self.by-version."read"."1.0.6"; 3911 + by-spec."readable-stream"."1.1" = 3912 + self.by-version."readable-stream"."1.1.13"; 3913 + by-version."readable-stream"."1.1.13" = self.buildNodePackage { 3914 + name = "readable-stream-1.1.13"; 3915 + version = "1.1.13"; 3916 + bin = false; 3917 + src = fetchurl { 3918 + url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz"; 3919 + name = "readable-stream-1.1.13.tgz"; 3920 + sha1 = "f6eef764f514c89e2b9e23146a75ba106756d23e"; 3921 + }; 3922 + deps = { 3923 + "core-util-is-1.0.1" = self.by-version."core-util-is"."1.0.1"; 3924 + "isarray-0.0.1" = self.by-version."isarray"."0.0.1"; 3925 + "string_decoder-0.10.31" = self.by-version."string_decoder"."0.10.31"; 3926 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 3927 + }; 3928 + optionalDependencies = { 3929 + }; 3930 + peerDependencies = []; 3931 + os = [ ]; 3932 + cpu = [ ]; 3933 + }; 3934 + by-spec."readable-stream"."~2.0.0" = 3935 + self.by-version."readable-stream"."2.0.2"; 3936 + by-version."readable-stream"."2.0.2" = self.buildNodePackage { 3937 + name = "readable-stream-2.0.2"; 3938 + version = "2.0.2"; 3939 + bin = false; 3940 + src = fetchurl { 3941 + url = "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz"; 3942 + name = "readable-stream-2.0.2.tgz"; 3943 + sha1 = "bec81beae8cf455168bc2e5b2b31f5bcfaed9b1b"; 3944 + }; 3945 + deps = { 3946 + "core-util-is-1.0.1" = self.by-version."core-util-is"."1.0.1"; 3947 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 3948 + "isarray-0.0.1" = self.by-version."isarray"."0.0.1"; 3949 + "process-nextick-args-1.0.2" = self.by-version."process-nextick-args"."1.0.2"; 3950 + "string_decoder-0.10.31" = self.by-version."string_decoder"."0.10.31"; 3951 + "util-deprecate-1.0.1" = self.by-version."util-deprecate"."1.0.1"; 3952 + }; 3953 + optionalDependencies = { 3954 + }; 3955 + peerDependencies = []; 3956 + os = [ ]; 3957 + cpu = [ ]; 3958 + }; 3959 + by-spec."request"."^2.51.0" = 3960 + self.by-version."request"."2.60.0"; 3961 + by-version."request"."2.60.0" = self.buildNodePackage { 3962 + name = "request-2.60.0"; 3963 + version = "2.60.0"; 3964 + bin = false; 3965 + src = fetchurl { 3966 + url = "http://registry.npmjs.org/request/-/request-2.60.0.tgz"; 3967 + name = "request-2.60.0.tgz"; 3968 + sha1 = "498820957fcdded1d37749069610c85f61a29f2d"; 3969 + }; 3970 + deps = { 3971 + "bl-1.0.0" = self.by-version."bl"."1.0.0"; 3972 + "caseless-0.11.0" = self.by-version."caseless"."0.11.0"; 3973 + "extend-3.0.0" = self.by-version."extend"."3.0.0"; 3974 + "forever-agent-0.6.1" = self.by-version."forever-agent"."0.6.1"; 3975 + "form-data-1.0.0-rc2" = self.by-version."form-data"."1.0.0-rc2"; 3976 + "json-stringify-safe-5.0.1" = self.by-version."json-stringify-safe"."5.0.1"; 3977 + "mime-types-2.1.3" = self.by-version."mime-types"."2.1.3"; 3978 + "node-uuid-1.4.3" = self.by-version."node-uuid"."1.4.3"; 3979 + "qs-4.0.0" = self.by-version."qs"."4.0.0"; 3980 + "tunnel-agent-0.4.1" = self.by-version."tunnel-agent"."0.4.1"; 3981 + "tough-cookie-2.0.0" = self.by-version."tough-cookie"."2.0.0"; 3982 + "http-signature-0.11.0" = self.by-version."http-signature"."0.11.0"; 3983 + "oauth-sign-0.8.0" = self.by-version."oauth-sign"."0.8.0"; 3984 + "hawk-3.1.0" = self.by-version."hawk"."3.1.0"; 3985 + "aws-sign2-0.5.0" = self.by-version."aws-sign2"."0.5.0"; 3986 + "stringstream-0.0.4" = self.by-version."stringstream"."0.0.4"; 3987 + "combined-stream-1.0.5" = self.by-version."combined-stream"."1.0.5"; 3988 + "isstream-0.1.2" = self.by-version."isstream"."0.1.2"; 3989 + "har-validator-1.8.0" = self.by-version."har-validator"."1.8.0"; 3990 + }; 3991 + optionalDependencies = { 3992 + }; 3993 + peerDependencies = []; 3994 + os = [ ]; 3995 + cpu = [ ]; 3996 + }; 3997 + "request" = self.by-version."request"."2.60.0"; 3998 + by-spec."rimraf"."~2.2.8" = 3999 + self.by-version."rimraf"."2.2.8"; 4000 + by-version."rimraf"."2.2.8" = self.buildNodePackage { 4001 + name = "rimraf-2.2.8"; 4002 + version = "2.2.8"; 4003 + bin = true; 4004 + src = fetchurl { 4005 + url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz"; 4006 + name = "rimraf-2.2.8.tgz"; 4007 + sha1 = "e439be2aaee327321952730f99a8929e4fc50582"; 4008 + }; 4009 + deps = { 4010 + }; 4011 + optionalDependencies = { 4012 + }; 4013 + peerDependencies = []; 4014 + os = [ ]; 4015 + cpu = [ ]; 4016 + }; 4017 + by-spec."send"."0.13.0" = 4018 + self.by-version."send"."0.13.0"; 4019 + by-version."send"."0.13.0" = self.buildNodePackage { 4020 + name = "send-0.13.0"; 4021 + version = "0.13.0"; 4022 + bin = false; 4023 + src = fetchurl { 4024 + url = "http://registry.npmjs.org/send/-/send-0.13.0.tgz"; 4025 + name = "send-0.13.0.tgz"; 4026 + sha1 = "518f921aeb0560aec7dcab2990b14cf6f3cce5de"; 4027 + }; 4028 + deps = { 4029 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 4030 + "depd-1.0.1" = self.by-version."depd"."1.0.1"; 4031 + "destroy-1.0.3" = self.by-version."destroy"."1.0.3"; 4032 + "escape-html-1.0.2" = self.by-version."escape-html"."1.0.2"; 4033 + "etag-1.7.0" = self.by-version."etag"."1.7.0"; 4034 + "fresh-0.3.0" = self.by-version."fresh"."0.3.0"; 4035 + "http-errors-1.3.1" = self.by-version."http-errors"."1.3.1"; 4036 + "mime-1.3.4" = self.by-version."mime"."1.3.4"; 4037 + "ms-0.7.1" = self.by-version."ms"."0.7.1"; 4038 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 4039 + "range-parser-1.0.2" = self.by-version."range-parser"."1.0.2"; 4040 + "statuses-1.2.1" = self.by-version."statuses"."1.2.1"; 4041 + }; 4042 + optionalDependencies = { 4043 + }; 4044 + peerDependencies = []; 4045 + os = [ ]; 4046 + cpu = [ ]; 4047 + }; 4048 + by-spec."serve-static"."~1.10.0" = 4049 + self.by-version."serve-static"."1.10.0"; 4050 + by-version."serve-static"."1.10.0" = self.buildNodePackage { 4051 + name = "serve-static-1.10.0"; 4052 + version = "1.10.0"; 4053 + bin = false; 4054 + src = fetchurl { 4055 + url = "http://registry.npmjs.org/serve-static/-/serve-static-1.10.0.tgz"; 4056 + name = "serve-static-1.10.0.tgz"; 4057 + sha1 = "be632faa685820e4a43ed3df1379135cc4f370d7"; 4058 + }; 4059 + deps = { 4060 + "escape-html-1.0.2" = self.by-version."escape-html"."1.0.2"; 4061 + "parseurl-1.3.0" = self.by-version."parseurl"."1.3.0"; 4062 + "send-0.13.0" = self.by-version."send"."0.13.0"; 4063 + }; 4064 + optionalDependencies = { 4065 + }; 4066 + peerDependencies = []; 4067 + os = [ ]; 4068 + cpu = [ ]; 4069 + }; 4070 + by-spec."sigmund"."~1.0.0" = 4071 + self.by-version."sigmund"."1.0.1"; 4072 + by-version."sigmund"."1.0.1" = self.buildNodePackage { 4073 + name = "sigmund-1.0.1"; 4074 + version = "1.0.1"; 4075 + bin = false; 4076 + src = fetchurl { 4077 + url = "http://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"; 4078 + name = "sigmund-1.0.1.tgz"; 4079 + sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590"; 4080 + }; 4081 + deps = { 4082 + }; 4083 + optionalDependencies = { 4084 + }; 4085 + peerDependencies = []; 4086 + os = [ ]; 4087 + cpu = [ ]; 4088 + }; 4089 + by-spec."slate-irc"."~0.7.3" = 4090 + self.by-version."slate-irc"."0.7.3"; 4091 + by-version."slate-irc"."0.7.3" = self.buildNodePackage { 4092 + name = "slate-irc-0.7.3"; 4093 + version = "0.7.3"; 4094 + bin = false; 4095 + src = fetchurl { 4096 + url = "http://registry.npmjs.org/slate-irc/-/slate-irc-0.7.3.tgz"; 4097 + name = "slate-irc-0.7.3.tgz"; 4098 + sha1 = "8d01f2bc809e00a5b2faca7d8d3130d155422a77"; 4099 + }; 4100 + deps = { 4101 + "irc-replies-2.0.1" = self.by-version."irc-replies"."2.0.1"; 4102 + "slate-irc-parser-0.0.2" = self.by-version."slate-irc-parser"."0.0.2"; 4103 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 4104 + }; 4105 + optionalDependencies = { 4106 + }; 4107 + peerDependencies = []; 4108 + os = [ ]; 4109 + cpu = [ ]; 4110 + }; 4111 + "slate-irc" = self.by-version."slate-irc"."0.7.3"; 4112 + by-spec."slate-irc-parser"."0.0.2" = 4113 + self.by-version."slate-irc-parser"."0.0.2"; 4114 + by-version."slate-irc-parser"."0.0.2" = self.buildNodePackage { 4115 + name = "slate-irc-parser-0.0.2"; 4116 + version = "0.0.2"; 4117 + bin = false; 4118 + src = fetchurl { 4119 + url = "http://registry.npmjs.org/slate-irc-parser/-/slate-irc-parser-0.0.2.tgz"; 4120 + name = "slate-irc-parser-0.0.2.tgz"; 4121 + sha1 = "0c5f8f20d817bb85329da9fca135c66b05947d80"; 4122 + }; 4123 + deps = { 4124 + "linewise-0.0.3" = self.by-version."linewise"."0.0.3"; 4125 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4126 + }; 4127 + optionalDependencies = { 4128 + }; 4129 + peerDependencies = []; 4130 + os = [ ]; 4131 + cpu = [ ]; 4132 + }; 4133 + by-spec."sntp"."1.x.x" = 4134 + self.by-version."sntp"."1.0.9"; 4135 + by-version."sntp"."1.0.9" = self.buildNodePackage { 4136 + name = "sntp-1.0.9"; 4137 + version = "1.0.9"; 4138 + bin = false; 4139 + src = fetchurl { 4140 + url = "http://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz"; 4141 + name = "sntp-1.0.9.tgz"; 4142 + sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198"; 4143 + }; 4144 + deps = { 4145 + "hoek-2.14.0" = self.by-version."hoek"."2.14.0"; 4146 + }; 4147 + optionalDependencies = { 4148 + }; 4149 + peerDependencies = []; 4150 + os = [ ]; 4151 + cpu = [ ]; 4152 + }; 4153 + by-spec."socket.io"."~1.0.6" = 4154 + self.by-version."socket.io"."1.0.6"; 4155 + by-version."socket.io"."1.0.6" = self.buildNodePackage { 4156 + name = "socket.io-1.0.6"; 4157 + version = "1.0.6"; 4158 + bin = false; 4159 + src = fetchurl { 4160 + url = "http://registry.npmjs.org/socket.io/-/socket.io-1.0.6.tgz"; 4161 + name = "socket.io-1.0.6.tgz"; 4162 + sha1 = "b566532888dae3ac9058a12f294015ebdfa8084a"; 4163 + }; 4164 + deps = { 4165 + "engine.io-1.3.1" = self.by-version."engine.io"."1.3.1"; 4166 + "socket.io-parser-2.2.0" = self.by-version."socket.io-parser"."2.2.0"; 4167 + "socket.io-client-1.0.6" = self.by-version."socket.io-client"."1.0.6"; 4168 + "socket.io-adapter-0.2.0" = self.by-version."socket.io-adapter"."0.2.0"; 4169 + "has-binary-data-0.1.1" = self.by-version."has-binary-data"."0.1.1"; 4170 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4171 + }; 4172 + optionalDependencies = { 4173 + }; 4174 + peerDependencies = []; 4175 + os = [ ]; 4176 + cpu = [ ]; 4177 + }; 4178 + "socket.io" = self.by-version."socket.io"."1.0.6"; 4179 + by-spec."socket.io-adapter"."0.2.0" = 4180 + self.by-version."socket.io-adapter"."0.2.0"; 4181 + by-version."socket.io-adapter"."0.2.0" = self.buildNodePackage { 4182 + name = "socket.io-adapter-0.2.0"; 4183 + version = "0.2.0"; 4184 + bin = false; 4185 + src = fetchurl { 4186 + url = "http://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.2.0.tgz"; 4187 + name = "socket.io-adapter-0.2.0.tgz"; 4188 + sha1 = "bd39329b8961371787e24f345b074ec9cf000e33"; 4189 + }; 4190 + deps = { 4191 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4192 + "socket.io-parser-2.1.2" = self.by-version."socket.io-parser"."2.1.2"; 4193 + }; 4194 + optionalDependencies = { 4195 + }; 4196 + peerDependencies = []; 4197 + os = [ ]; 4198 + cpu = [ ]; 4199 + }; 4200 + by-spec."socket.io-client"."1.0.6" = 4201 + self.by-version."socket.io-client"."1.0.6"; 4202 + by-version."socket.io-client"."1.0.6" = self.buildNodePackage { 4203 + name = "socket.io-client-1.0.6"; 4204 + version = "1.0.6"; 4205 + bin = false; 4206 + src = fetchurl { 4207 + url = "http://registry.npmjs.org/socket.io-client/-/socket.io-client-1.0.6.tgz"; 4208 + name = "socket.io-client-1.0.6.tgz"; 4209 + sha1 = "c86cb3e507ab2f96da4500bd34fcf46a1e9dfe5e"; 4210 + }; 4211 + deps = { 4212 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4213 + "engine.io-client-1.3.1" = self.by-version."engine.io-client"."1.3.1"; 4214 + "component-bind-1.0.0" = self.by-version."component-bind"."1.0.0"; 4215 + "component-emitter-1.1.2" = self.by-version."component-emitter"."1.1.2"; 4216 + "object-component-0.0.3" = self.by-version."object-component"."0.0.3"; 4217 + "socket.io-parser-2.2.0" = self.by-version."socket.io-parser"."2.2.0"; 4218 + "has-binary-data-0.1.1" = self.by-version."has-binary-data"."0.1.1"; 4219 + "indexof-0.0.1" = self.by-version."indexof"."0.0.1"; 4220 + "parseuri-0.0.2" = self.by-version."parseuri"."0.0.2"; 4221 + "to-array-0.1.3" = self.by-version."to-array"."0.1.3"; 4222 + }; 4223 + optionalDependencies = { 4224 + }; 4225 + peerDependencies = []; 4226 + os = [ ]; 4227 + cpu = [ ]; 4228 + }; 4229 + by-spec."socket.io-parser"."2.1.2" = 4230 + self.by-version."socket.io-parser"."2.1.2"; 4231 + by-version."socket.io-parser"."2.1.2" = self.buildNodePackage { 4232 + name = "socket.io-parser-2.1.2"; 4233 + version = "2.1.2"; 4234 + bin = false; 4235 + src = fetchurl { 4236 + url = "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.1.2.tgz"; 4237 + name = "socket.io-parser-2.1.2.tgz"; 4238 + sha1 = "876655b9edd555c5bdf7301cedf30a436c67b8b0"; 4239 + }; 4240 + deps = { 4241 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4242 + "json3-3.2.6" = self.by-version."json3"."3.2.6"; 4243 + "emitter-1.0.1" = self.by-version."emitter"."1.0.1"; 4244 + "isarray-0.0.1" = self.by-version."isarray"."0.0.1"; 4245 + }; 4246 + optionalDependencies = { 4247 + }; 4248 + peerDependencies = []; 4249 + os = [ ]; 4250 + cpu = [ ]; 4251 + }; 4252 + by-spec."socket.io-parser"."2.2.0" = 4253 + self.by-version."socket.io-parser"."2.2.0"; 4254 + by-version."socket.io-parser"."2.2.0" = self.buildNodePackage { 4255 + name = "socket.io-parser-2.2.0"; 4256 + version = "2.2.0"; 4257 + bin = false; 4258 + src = fetchurl { 4259 + url = "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.2.0.tgz"; 4260 + name = "socket.io-parser-2.2.0.tgz"; 4261 + sha1 = "2609601f59e6a7fab436a53be3d333fbbfcbd30a"; 4262 + }; 4263 + deps = { 4264 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4265 + "json3-3.2.6" = self.by-version."json3"."3.2.6"; 4266 + "emitter-1.0.1" = self.by-version."emitter"."1.0.1"; 4267 + "isarray-0.0.1" = self.by-version."isarray"."0.0.1"; 4268 + }; 4269 + optionalDependencies = { 4270 + }; 4271 + peerDependencies = []; 4272 + os = [ ]; 4273 + cpu = [ ]; 4274 + }; 4275 + by-spec."source-map"."0.1.34" = 4276 + self.by-version."source-map"."0.1.34"; 4277 + by-version."source-map"."0.1.34" = self.buildNodePackage { 4278 + name = "source-map-0.1.34"; 4279 + version = "0.1.34"; 4280 + bin = false; 4281 + src = fetchurl { 4282 + url = "http://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz"; 4283 + name = "source-map-0.1.34.tgz"; 4284 + sha1 = "a7cfe89aec7b1682c3b198d0acfb47d7d090566b"; 4285 + }; 4286 + deps = { 4287 + "amdefine-1.0.0" = self.by-version."amdefine"."1.0.0"; 4288 + }; 4289 + optionalDependencies = { 4290 + }; 4291 + peerDependencies = []; 4292 + os = [ ]; 4293 + cpu = [ ]; 4294 + }; 4295 + by-spec."source-map"."~0.1.7" = 4296 + self.by-version."source-map"."0.1.43"; 4297 + by-version."source-map"."0.1.43" = self.buildNodePackage { 4298 + name = "source-map-0.1.43"; 4299 + version = "0.1.43"; 4300 + bin = false; 4301 + src = fetchurl { 4302 + url = "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz"; 4303 + name = "source-map-0.1.43.tgz"; 4304 + sha1 = "c24bc146ca517c1471f5dacbe2571b2b7f9e3346"; 4305 + }; 4306 + deps = { 4307 + "amdefine-1.0.0" = self.by-version."amdefine"."1.0.0"; 4308 + }; 4309 + optionalDependencies = { 4310 + }; 4311 + peerDependencies = []; 4312 + os = [ ]; 4313 + cpu = [ ]; 4314 + }; 4315 + by-spec."split"."0.3" = 4316 + self.by-version."split"."0.3.3"; 4317 + by-version."split"."0.3.3" = self.buildNodePackage { 4318 + name = "split-0.3.3"; 4319 + version = "0.3.3"; 4320 + bin = false; 4321 + src = fetchurl { 4322 + url = "http://registry.npmjs.org/split/-/split-0.3.3.tgz"; 4323 + name = "split-0.3.3.tgz"; 4324 + sha1 = "cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"; 4325 + }; 4326 + deps = { 4327 + "through-2.3.8" = self.by-version."through"."2.3.8"; 4328 + }; 4329 + optionalDependencies = { 4330 + }; 4331 + peerDependencies = []; 4332 + os = [ ]; 4333 + cpu = [ ]; 4334 + }; 4335 + by-spec."statuses"."1" = 4336 + self.by-version."statuses"."1.2.1"; 4337 + by-version."statuses"."1.2.1" = self.buildNodePackage { 4338 + name = "statuses-1.2.1"; 4339 + version = "1.2.1"; 4340 + bin = false; 4341 + src = fetchurl { 4342 + url = "http://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz"; 4343 + name = "statuses-1.2.1.tgz"; 4344 + sha1 = "dded45cc18256d51ed40aec142489d5c61026d28"; 4345 + }; 4346 + deps = { 4347 + }; 4348 + optionalDependencies = { 4349 + }; 4350 + peerDependencies = []; 4351 + os = [ ]; 4352 + cpu = [ ]; 4353 + }; 4354 + by-spec."statuses"."~1.2.1" = 4355 + self.by-version."statuses"."1.2.1"; 4356 + by-spec."stream-combiner"."~0.0.4" = 4357 + self.by-version."stream-combiner"."0.0.4"; 4358 + by-version."stream-combiner"."0.0.4" = self.buildNodePackage { 4359 + name = "stream-combiner-0.0.4"; 4360 + version = "0.0.4"; 4361 + bin = false; 4362 + src = fetchurl { 4363 + url = "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz"; 4364 + name = "stream-combiner-0.0.4.tgz"; 4365 + sha1 = "4d5e433c185261dde623ca3f44c586bcf5c4ad14"; 4366 + }; 4367 + deps = { 4368 + "duplexer-0.1.1" = self.by-version."duplexer"."0.1.1"; 4369 + }; 4370 + optionalDependencies = { 4371 + }; 4372 + peerDependencies = []; 4373 + os = [ ]; 4374 + cpu = [ ]; 4375 + }; 4376 + by-spec."string_decoder"."~0.10.x" = 4377 + self.by-version."string_decoder"."0.10.31"; 4378 + by-version."string_decoder"."0.10.31" = self.buildNodePackage { 4379 + name = "string_decoder-0.10.31"; 4380 + version = "0.10.31"; 4381 + bin = false; 4382 + src = fetchurl { 4383 + url = "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"; 4384 + name = "string_decoder-0.10.31.tgz"; 4385 + sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94"; 4386 + }; 4387 + deps = { 4388 + }; 4389 + optionalDependencies = { 4390 + }; 4391 + peerDependencies = []; 4392 + os = [ ]; 4393 + cpu = [ ]; 4394 + }; 4395 + by-spec."stringstream"."~0.0.4" = 4396 + self.by-version."stringstream"."0.0.4"; 4397 + by-version."stringstream"."0.0.4" = self.buildNodePackage { 4398 + name = "stringstream-0.0.4"; 4399 + version = "0.0.4"; 4400 + bin = false; 4401 + src = fetchurl { 4402 + url = "http://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz"; 4403 + name = "stringstream-0.0.4.tgz"; 4404 + sha1 = "0f0e3423f942960b5692ac324a57dd093bc41a92"; 4405 + }; 4406 + deps = { 4407 + }; 4408 + optionalDependencies = { 4409 + }; 4410 + peerDependencies = []; 4411 + os = [ ]; 4412 + cpu = [ ]; 4413 + }; 4414 + by-spec."strip-ansi"."^0.3.0" = 4415 + self.by-version."strip-ansi"."0.3.0"; 4416 + by-version."strip-ansi"."0.3.0" = self.buildNodePackage { 4417 + name = "strip-ansi-0.3.0"; 4418 + version = "0.3.0"; 4419 + bin = true; 4420 + src = fetchurl { 4421 + url = "http://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz"; 4422 + name = "strip-ansi-0.3.0.tgz"; 4423 + sha1 = "25f48ea22ca79187f3174a4db8759347bb126220"; 4424 + }; 4425 + deps = { 4426 + "ansi-regex-0.2.1" = self.by-version."ansi-regex"."0.2.1"; 4427 + }; 4428 + optionalDependencies = { 4429 + }; 4430 + peerDependencies = []; 4431 + os = [ ]; 4432 + cpu = [ ]; 4433 + }; 4434 + by-spec."strip-ansi"."^3.0.0" = 4435 + self.by-version."strip-ansi"."3.0.0"; 4436 + by-version."strip-ansi"."3.0.0" = self.buildNodePackage { 4437 + name = "strip-ansi-3.0.0"; 4438 + version = "3.0.0"; 4439 + bin = false; 4440 + src = fetchurl { 4441 + url = "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz"; 4442 + name = "strip-ansi-3.0.0.tgz"; 4443 + sha1 = "7510b665567ca914ccb5d7e072763ac968be3724"; 4444 + }; 4445 + deps = { 4446 + "ansi-regex-2.0.0" = self.by-version."ansi-regex"."2.0.0"; 4447 + }; 4448 + optionalDependencies = { 4449 + }; 4450 + peerDependencies = []; 4451 + os = [ ]; 4452 + cpu = [ ]; 4453 + }; 4454 + by-spec."supports-color"."^0.2.0" = 4455 + self.by-version."supports-color"."0.2.0"; 4456 + by-version."supports-color"."0.2.0" = self.buildNodePackage { 4457 + name = "supports-color-0.2.0"; 4458 + version = "0.2.0"; 4459 + bin = true; 4460 + src = fetchurl { 4461 + url = "http://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz"; 4462 + name = "supports-color-0.2.0.tgz"; 4463 + sha1 = "d92de2694eb3f67323973d7ae3d8b55b4c22190a"; 4464 + }; 4465 + deps = { 4466 + }; 4467 + optionalDependencies = { 4468 + }; 4469 + peerDependencies = []; 4470 + os = [ ]; 4471 + cpu = [ ]; 4472 + }; 4473 + by-spec."supports-color"."^2.0.0" = 4474 + self.by-version."supports-color"."2.0.0"; 4475 + by-version."supports-color"."2.0.0" = self.buildNodePackage { 4476 + name = "supports-color-2.0.0"; 4477 + version = "2.0.0"; 4478 + bin = false; 4479 + src = fetchurl { 4480 + url = "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"; 4481 + name = "supports-color-2.0.0.tgz"; 4482 + sha1 = "535d045ce6b6363fa40117084629995e9df324c7"; 4483 + }; 4484 + deps = { 4485 + }; 4486 + optionalDependencies = { 4487 + }; 4488 + peerDependencies = []; 4489 + os = [ ]; 4490 + cpu = [ ]; 4491 + }; 4492 + by-spec."through"."2" = 4493 + self.by-version."through"."2.3.8"; 4494 + by-version."through"."2.3.8" = self.buildNodePackage { 4495 + name = "through-2.3.8"; 4496 + version = "2.3.8"; 4497 + bin = false; 4498 + src = fetchurl { 4499 + url = "http://registry.npmjs.org/through/-/through-2.3.8.tgz"; 4500 + name = "through-2.3.8.tgz"; 4501 + sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"; 4502 + }; 4503 + deps = { 4504 + }; 4505 + optionalDependencies = { 4506 + }; 4507 + peerDependencies = []; 4508 + os = [ ]; 4509 + cpu = [ ]; 4510 + }; 4511 + by-spec."through"."~2.3" = 4512 + self.by-version."through"."2.3.8"; 4513 + by-spec."through"."~2.3.1" = 4514 + self.by-version."through"."2.3.8"; 4515 + by-spec."tiny-lr-fork"."0.0.5" = 4516 + self.by-version."tiny-lr-fork"."0.0.5"; 4517 + by-version."tiny-lr-fork"."0.0.5" = self.buildNodePackage { 4518 + name = "tiny-lr-fork-0.0.5"; 4519 + version = "0.0.5"; 4520 + bin = true; 4521 + src = fetchurl { 4522 + url = "http://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz"; 4523 + name = "tiny-lr-fork-0.0.5.tgz"; 4524 + sha1 = "1e99e1e2a8469b736ab97d97eefa98c71f76ed0a"; 4525 + }; 4526 + deps = { 4527 + "qs-0.5.6" = self.by-version."qs"."0.5.6"; 4528 + "faye-websocket-0.4.4" = self.by-version."faye-websocket"."0.4.4"; 4529 + "noptify-0.0.3" = self.by-version."noptify"."0.0.3"; 4530 + "debug-0.7.4" = self.by-version."debug"."0.7.4"; 4531 + }; 4532 + optionalDependencies = { 4533 + }; 4534 + peerDependencies = []; 4535 + os = [ ]; 4536 + cpu = [ ]; 4537 + }; 4538 + by-spec."tinycolor"."0.x" = 4539 + self.by-version."tinycolor"."0.0.1"; 4540 + by-version."tinycolor"."0.0.1" = self.buildNodePackage { 4541 + name = "tinycolor-0.0.1"; 4542 + version = "0.0.1"; 4543 + bin = false; 4544 + src = fetchurl { 4545 + url = "http://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz"; 4546 + name = "tinycolor-0.0.1.tgz"; 4547 + sha1 = "320b5a52d83abb5978d81a3e887d4aefb15a6164"; 4548 + }; 4549 + deps = { 4550 + }; 4551 + optionalDependencies = { 4552 + }; 4553 + peerDependencies = []; 4554 + os = [ ]; 4555 + cpu = [ ]; 4556 + }; 4557 + by-spec."to-array"."0.1.3" = 4558 + self.by-version."to-array"."0.1.3"; 4559 + by-version."to-array"."0.1.3" = self.buildNodePackage { 4560 + name = "to-array-0.1.3"; 4561 + version = "0.1.3"; 4562 + bin = false; 4563 + src = fetchurl { 4564 + url = "http://registry.npmjs.org/to-array/-/to-array-0.1.3.tgz"; 4565 + name = "to-array-0.1.3.tgz"; 4566 + sha1 = "d45dadc6363417f60f28474fea50ecddbb4f4991"; 4567 + }; 4568 + deps = { 4569 + }; 4570 + optionalDependencies = { 4571 + }; 4572 + peerDependencies = []; 4573 + os = [ ]; 4574 + cpu = [ ]; 4575 + }; 4576 + by-spec."tough-cookie".">=0.12.0" = 4577 + self.by-version."tough-cookie"."2.0.0"; 4578 + by-version."tough-cookie"."2.0.0" = self.buildNodePackage { 4579 + name = "tough-cookie-2.0.0"; 4580 + version = "2.0.0"; 4581 + bin = false; 4582 + src = fetchurl { 4583 + url = "http://registry.npmjs.org/tough-cookie/-/tough-cookie-2.0.0.tgz"; 4584 + name = "tough-cookie-2.0.0.tgz"; 4585 + sha1 = "41ce08720b35cf90beb044dd2609fb19e928718f"; 4586 + }; 4587 + deps = { 4588 + }; 4589 + optionalDependencies = { 4590 + }; 4591 + peerDependencies = []; 4592 + os = [ ]; 4593 + cpu = [ ]; 4594 + }; 4595 + by-spec."tunnel-agent"."~0.4.0" = 4596 + self.by-version."tunnel-agent"."0.4.1"; 4597 + by-version."tunnel-agent"."0.4.1" = self.buildNodePackage { 4598 + name = "tunnel-agent-0.4.1"; 4599 + version = "0.4.1"; 4600 + bin = false; 4601 + src = fetchurl { 4602 + url = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz"; 4603 + name = "tunnel-agent-0.4.1.tgz"; 4604 + sha1 = "bbeecff4d679ce753db9462761a88dfcec3c5ab3"; 4605 + }; 4606 + deps = { 4607 + }; 4608 + optionalDependencies = { 4609 + }; 4610 + peerDependencies = []; 4611 + os = [ ]; 4612 + cpu = [ ]; 4613 + }; 4614 + by-spec."type-is"."~1.6.4" = 4615 + self.by-version."type-is"."1.6.5"; 4616 + by-version."type-is"."1.6.5" = self.buildNodePackage { 4617 + name = "type-is-1.6.5"; 4618 + version = "1.6.5"; 4619 + bin = false; 4620 + src = fetchurl { 4621 + url = "http://registry.npmjs.org/type-is/-/type-is-1.6.5.tgz"; 4622 + name = "type-is-1.6.5.tgz"; 4623 + sha1 = "92129495c7b7563eaf923b447382c6c471f95de4"; 4624 + }; 4625 + deps = { 4626 + "media-typer-0.3.0" = self.by-version."media-typer"."0.3.0"; 4627 + "mime-types-2.1.3" = self.by-version."mime-types"."2.1.3"; 4628 + }; 4629 + optionalDependencies = { 4630 + }; 4631 + peerDependencies = []; 4632 + os = [ ]; 4633 + cpu = [ ]; 4634 + }; 4635 + by-spec."typedarray"."~0.0.5" = 4636 + self.by-version."typedarray"."0.0.6"; 4637 + by-version."typedarray"."0.0.6" = self.buildNodePackage { 4638 + name = "typedarray-0.0.6"; 4639 + version = "0.0.6"; 4640 + bin = false; 4641 + src = fetchurl { 4642 + url = "http://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"; 4643 + name = "typedarray-0.0.6.tgz"; 4644 + sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777"; 4645 + }; 4646 + deps = { 4647 + }; 4648 + optionalDependencies = { 4649 + }; 4650 + peerDependencies = []; 4651 + os = [ ]; 4652 + cpu = [ ]; 4653 + }; 4654 + by-spec."uglify-js"."^2.4.0" = 4655 + self.by-version."uglify-js"."2.4.24"; 4656 + by-version."uglify-js"."2.4.24" = self.buildNodePackage { 4657 + name = "uglify-js-2.4.24"; 4658 + version = "2.4.24"; 4659 + bin = true; 4660 + src = fetchurl { 4661 + url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz"; 4662 + name = "uglify-js-2.4.24.tgz"; 4663 + sha1 = "fad5755c1e1577658bb06ff9ab6e548c95bebd6e"; 4664 + }; 4665 + deps = { 4666 + "async-0.2.10" = self.by-version."async"."0.2.10"; 4667 + "source-map-0.1.34" = self.by-version."source-map"."0.1.34"; 4668 + "uglify-to-browserify-1.0.2" = self.by-version."uglify-to-browserify"."1.0.2"; 4669 + "yargs-3.5.4" = self.by-version."yargs"."3.5.4"; 4670 + }; 4671 + optionalDependencies = { 4672 + }; 4673 + peerDependencies = []; 4674 + os = [ ]; 4675 + cpu = [ ]; 4676 + }; 4677 + by-spec."uglify-js"."~2.3" = 4678 + self.by-version."uglify-js"."2.3.6"; 4679 + by-version."uglify-js"."2.3.6" = self.buildNodePackage { 4680 + name = "uglify-js-2.3.6"; 4681 + version = "2.3.6"; 4682 + bin = true; 4683 + src = fetchurl { 4684 + url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz"; 4685 + name = "uglify-js-2.3.6.tgz"; 4686 + sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a"; 4687 + }; 4688 + deps = { 4689 + "async-0.2.10" = self.by-version."async"."0.2.10"; 4690 + "source-map-0.1.43" = self.by-version."source-map"."0.1.43"; 4691 + "optimist-0.3.7" = self.by-version."optimist"."0.3.7"; 4692 + }; 4693 + optionalDependencies = { 4694 + }; 4695 + peerDependencies = []; 4696 + os = [ ]; 4697 + cpu = [ ]; 4698 + }; 4699 + by-spec."uglify-to-browserify"."~1.0.0" = 4700 + self.by-version."uglify-to-browserify"."1.0.2"; 4701 + by-version."uglify-to-browserify"."1.0.2" = self.buildNodePackage { 4702 + name = "uglify-to-browserify-1.0.2"; 4703 + version = "1.0.2"; 4704 + bin = false; 4705 + src = fetchurl { 4706 + url = "http://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz"; 4707 + name = "uglify-to-browserify-1.0.2.tgz"; 4708 + sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7"; 4709 + }; 4710 + deps = { 4711 + }; 4712 + optionalDependencies = { 4713 + }; 4714 + peerDependencies = []; 4715 + os = [ ]; 4716 + cpu = [ ]; 4717 + }; 4718 + by-spec."underscore"."~1.7.0" = 4719 + self.by-version."underscore"."1.7.0"; 4720 + by-version."underscore"."1.7.0" = self.buildNodePackage { 4721 + name = "underscore-1.7.0"; 4722 + version = "1.7.0"; 4723 + bin = false; 4724 + src = fetchurl { 4725 + url = "http://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz"; 4726 + name = "underscore-1.7.0.tgz"; 4727 + sha1 = "6bbaf0877500d36be34ecaa584e0db9fef035209"; 4728 + }; 4729 + deps = { 4730 + }; 4731 + optionalDependencies = { 4732 + }; 4733 + peerDependencies = []; 4734 + os = [ ]; 4735 + cpu = [ ]; 4736 + }; 4737 + by-spec."underscore.string"."~2.2.1" = 4738 + self.by-version."underscore.string"."2.2.1"; 4739 + by-version."underscore.string"."2.2.1" = self.buildNodePackage { 4740 + name = "underscore.string-2.2.1"; 4741 + version = "2.2.1"; 4742 + bin = false; 4743 + src = fetchurl { 4744 + url = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz"; 4745 + name = "underscore.string-2.2.1.tgz"; 4746 + sha1 = "d7c0fa2af5d5a1a67f4253daee98132e733f0f19"; 4747 + }; 4748 + deps = { 4749 + }; 4750 + optionalDependencies = { 4751 + }; 4752 + peerDependencies = []; 4753 + os = [ ]; 4754 + cpu = [ ]; 4755 + }; 4756 + by-spec."underscore.string"."~2.3.3" = 4757 + self.by-version."underscore.string"."2.3.3"; 4758 + by-version."underscore.string"."2.3.3" = self.buildNodePackage { 4759 + name = "underscore.string-2.3.3"; 4760 + version = "2.3.3"; 4761 + bin = false; 4762 + src = fetchurl { 4763 + url = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz"; 4764 + name = "underscore.string-2.3.3.tgz"; 4765 + sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d"; 4766 + }; 4767 + deps = { 4768 + }; 4769 + optionalDependencies = { 4770 + }; 4771 + peerDependencies = []; 4772 + os = [ ]; 4773 + cpu = [ ]; 4774 + }; 4775 + by-spec."underscore.string"."~2.4.0" = 4776 + self.by-version."underscore.string"."2.4.0"; 4777 + by-version."underscore.string"."2.4.0" = self.buildNodePackage { 4778 + name = "underscore.string-2.4.0"; 4779 + version = "2.4.0"; 4780 + bin = false; 4781 + src = fetchurl { 4782 + url = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz"; 4783 + name = "underscore.string-2.4.0.tgz"; 4784 + sha1 = "8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b"; 4785 + }; 4786 + deps = { 4787 + }; 4788 + optionalDependencies = { 4789 + }; 4790 + peerDependencies = []; 4791 + os = [ ]; 4792 + cpu = [ ]; 4793 + }; 4794 + by-spec."unpipe"."~1.0.0" = 4795 + self.by-version."unpipe"."1.0.0"; 4796 + by-version."unpipe"."1.0.0" = self.buildNodePackage { 4797 + name = "unpipe-1.0.0"; 4798 + version = "1.0.0"; 4799 + bin = false; 4800 + src = fetchurl { 4801 + url = "http://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"; 4802 + name = "unpipe-1.0.0.tgz"; 4803 + sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec"; 4804 + }; 4805 + deps = { 4806 + }; 4807 + optionalDependencies = { 4808 + }; 4809 + peerDependencies = []; 4810 + os = [ ]; 4811 + cpu = [ ]; 4812 + }; 4813 + by-spec."utf8"."2.0.0" = 4814 + self.by-version."utf8"."2.0.0"; 4815 + by-version."utf8"."2.0.0" = self.buildNodePackage { 4816 + name = "utf8-2.0.0"; 4817 + version = "2.0.0"; 4818 + bin = false; 4819 + src = fetchurl { 4820 + url = "http://registry.npmjs.org/utf8/-/utf8-2.0.0.tgz"; 4821 + name = "utf8-2.0.0.tgz"; 4822 + sha1 = "79ce59eced874809cab9a71fc7102c7d45d4118d"; 4823 + }; 4824 + deps = { 4825 + }; 4826 + optionalDependencies = { 4827 + }; 4828 + peerDependencies = []; 4829 + os = [ ]; 4830 + cpu = [ ]; 4831 + }; 4832 + by-spec."util-deprecate"."~1.0.1" = 4833 + self.by-version."util-deprecate"."1.0.1"; 4834 + by-version."util-deprecate"."1.0.1" = self.buildNodePackage { 4835 + name = "util-deprecate-1.0.1"; 4836 + version = "1.0.1"; 4837 + bin = false; 4838 + src = fetchurl { 4839 + url = "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"; 4840 + name = "util-deprecate-1.0.1.tgz"; 4841 + sha1 = "3556a3d13c4c6aa7983d7e2425478197199b7881"; 4842 + }; 4843 + deps = { 4844 + }; 4845 + optionalDependencies = { 4846 + }; 4847 + peerDependencies = []; 4848 + os = [ ]; 4849 + cpu = [ ]; 4850 + }; 4851 + by-spec."utils-merge"."1.0.0" = 4852 + self.by-version."utils-merge"."1.0.0"; 4853 + by-version."utils-merge"."1.0.0" = self.buildNodePackage { 4854 + name = "utils-merge-1.0.0"; 4855 + version = "1.0.0"; 4856 + bin = false; 4857 + src = fetchurl { 4858 + url = "http://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"; 4859 + name = "utils-merge-1.0.0.tgz"; 4860 + sha1 = "0294fb922bb9375153541c4f7096231f287c8af8"; 4861 + }; 4862 + deps = { 4863 + }; 4864 + optionalDependencies = { 4865 + }; 4866 + peerDependencies = []; 4867 + os = [ ]; 4868 + cpu = [ ]; 4869 + }; 4870 + by-spec."vary"."~1.0.0" = 4871 + self.by-version."vary"."1.0.1"; 4872 + by-version."vary"."1.0.1" = self.buildNodePackage { 4873 + name = "vary-1.0.1"; 4874 + version = "1.0.1"; 4875 + bin = false; 4876 + src = fetchurl { 4877 + url = "http://registry.npmjs.org/vary/-/vary-1.0.1.tgz"; 4878 + name = "vary-1.0.1.tgz"; 4879 + sha1 = "99e4981566a286118dfb2b817357df7993376d10"; 4880 + }; 4881 + deps = { 4882 + }; 4883 + optionalDependencies = { 4884 + }; 4885 + peerDependencies = []; 4886 + os = [ ]; 4887 + cpu = [ ]; 4888 + }; 4889 + by-spec."which"."~1.0.5" = 4890 + self.by-version."which"."1.0.9"; 4891 + by-version."which"."1.0.9" = self.buildNodePackage { 4892 + name = "which-1.0.9"; 4893 + version = "1.0.9"; 4894 + bin = true; 4895 + src = fetchurl { 4896 + url = "http://registry.npmjs.org/which/-/which-1.0.9.tgz"; 4897 + name = "which-1.0.9.tgz"; 4898 + sha1 = "460c1da0f810103d0321a9b633af9e575e64486f"; 4899 + }; 4900 + deps = { 4901 + }; 4902 + optionalDependencies = { 4903 + }; 4904 + peerDependencies = []; 4905 + os = [ ]; 4906 + cpu = [ ]; 4907 + }; 4908 + by-spec."window-size"."0.1.0" = 4909 + self.by-version."window-size"."0.1.0"; 4910 + by-version."window-size"."0.1.0" = self.buildNodePackage { 4911 + name = "window-size-0.1.0"; 4912 + version = "0.1.0"; 4913 + bin = false; 4914 + src = fetchurl { 4915 + url = "http://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz"; 4916 + name = "window-size-0.1.0.tgz"; 4917 + sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"; 4918 + }; 4919 + deps = { 4920 + }; 4921 + optionalDependencies = { 4922 + }; 4923 + peerDependencies = []; 4924 + os = [ ]; 4925 + cpu = [ ]; 4926 + }; 4927 + by-spec."wordwrap"."0.0.2" = 4928 + self.by-version."wordwrap"."0.0.2"; 4929 + by-version."wordwrap"."0.0.2" = self.buildNodePackage { 4930 + name = "wordwrap-0.0.2"; 4931 + version = "0.0.2"; 4932 + bin = false; 4933 + src = fetchurl { 4934 + url = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"; 4935 + name = "wordwrap-0.0.2.tgz"; 4936 + sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f"; 4937 + }; 4938 + deps = { 4939 + }; 4940 + optionalDependencies = { 4941 + }; 4942 + peerDependencies = []; 4943 + os = [ ]; 4944 + cpu = [ ]; 4945 + }; 4946 + by-spec."wordwrap"."~0.0.2" = 4947 + self.by-version."wordwrap"."0.0.3"; 4948 + by-version."wordwrap"."0.0.3" = self.buildNodePackage { 4949 + name = "wordwrap-0.0.3"; 4950 + version = "0.0.3"; 4951 + bin = false; 4952 + src = fetchurl { 4953 + url = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"; 4954 + name = "wordwrap-0.0.3.tgz"; 4955 + sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107"; 4956 + }; 4957 + deps = { 4958 + }; 4959 + optionalDependencies = { 4960 + }; 4961 + peerDependencies = []; 4962 + os = [ ]; 4963 + cpu = [ ]; 4964 + }; 4965 + by-spec."ws"."0.4.31" = 4966 + self.by-version."ws"."0.4.31"; 4967 + by-version."ws"."0.4.31" = self.buildNodePackage { 4968 + name = "ws-0.4.31"; 4969 + version = "0.4.31"; 4970 + bin = true; 4971 + src = fetchurl { 4972 + url = "http://registry.npmjs.org/ws/-/ws-0.4.31.tgz"; 4973 + name = "ws-0.4.31.tgz"; 4974 + sha1 = "5a4849e7a9ccd1ed5a81aeb4847c9fedf3122927"; 4975 + }; 4976 + deps = { 4977 + "commander-0.6.1" = self.by-version."commander"."0.6.1"; 4978 + "nan-0.3.2" = self.by-version."nan"."0.3.2"; 4979 + "tinycolor-0.0.1" = self.by-version."tinycolor"."0.0.1"; 4980 + "options-0.0.6" = self.by-version."options"."0.0.6"; 4981 + }; 4982 + optionalDependencies = { 4983 + }; 4984 + peerDependencies = []; 4985 + os = [ ]; 4986 + cpu = [ ]; 4987 + }; 4988 + by-spec."xmlhttprequest"."https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz" = 4989 + self.by-version."xmlhttprequest"."1.5.0"; 4990 + by-version."xmlhttprequest"."1.5.0" = self.buildNodePackage { 4991 + name = "xmlhttprequest-1.5.0"; 4992 + version = "1.5.0"; 4993 + bin = false; 4994 + src = fetchurl { 4995 + url = "https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz"; 4996 + name = "xmlhttprequest-1.5.0.tgz"; 4997 + sha256 = "28dd0394d85befe8be4e9cd9f6803102780c62cbb09298cb174b52ff9777624f"; 4998 + }; 4999 + deps = { 5000 + }; 5001 + optionalDependencies = { 5002 + }; 5003 + peerDependencies = []; 5004 + os = [ ]; 5005 + cpu = [ ]; 5006 + }; 5007 + by-spec."xtend"."^4.0.0" = 5008 + self.by-version."xtend"."4.0.0"; 5009 + by-version."xtend"."4.0.0" = self.buildNodePackage { 5010 + name = "xtend-4.0.0"; 5011 + version = "4.0.0"; 5012 + bin = false; 5013 + src = fetchurl { 5014 + url = "http://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"; 5015 + name = "xtend-4.0.0.tgz"; 5016 + sha1 = "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f"; 5017 + }; 5018 + deps = { 5019 + }; 5020 + optionalDependencies = { 5021 + }; 5022 + peerDependencies = []; 5023 + os = [ ]; 5024 + cpu = [ ]; 5025 + }; 5026 + by-spec."yargs"."~3.5.4" = 5027 + self.by-version."yargs"."3.5.4"; 5028 + by-version."yargs"."3.5.4" = self.buildNodePackage { 5029 + name = "yargs-3.5.4"; 5030 + version = "3.5.4"; 5031 + bin = false; 5032 + src = fetchurl { 5033 + url = "http://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz"; 5034 + name = "yargs-3.5.4.tgz"; 5035 + sha1 = "d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"; 5036 + }; 5037 + deps = { 5038 + "camelcase-1.1.0" = self.by-version."camelcase"."1.1.0"; 5039 + "decamelize-1.0.0" = self.by-version."decamelize"."1.0.0"; 5040 + "window-size-0.1.0" = self.by-version."window-size"."0.1.0"; 5041 + "wordwrap-0.0.2" = self.by-version."wordwrap"."0.0.2"; 5042 + }; 5043 + optionalDependencies = { 5044 + }; 5045 + peerDependencies = []; 5046 + os = [ ]; 5047 + cpu = [ ]; 5048 + }; 5049 + }
+13 -7
pkgs/applications/video/clipgrab/default.nix
··· 1 - { stdenv, fetchurl, makeDesktopItem, qt4 }: 1 + { stdenv, fetchurl, ffmpeg, makeDesktopItem, qt4 }: 2 2 3 - let version = "3.4.11"; in 3 + let version = "3.5.1"; in 4 4 stdenv.mkDerivation rec { 5 5 name = "clipgrab-${version}"; 6 6 7 7 src = fetchurl { 8 - sha256 = "10xxcnib7xkvrx7wma2vbya5fz5s5f6syc9dmr395c83lpcwpxs8"; 9 - # The "Download" button is a .tar.gz, but there's a .tar.bz2 further down: 10 - url = "http://download.clipgrab.de/${name}.tar.bz2"; 8 + sha256 = "16hm7zv0yhxj7gdd8q462jcxy0jk6hicsk1mkhmarwrhifwsy4g9"; 9 + # The .tar.bz2 "Download" link is a binary blob, the source is .tar.gz! 10 + url = "http://download.clipgrab.de/${name}.tar.gz"; 11 11 }; 12 12 13 13 meta = with stdenv.lib; { ··· 20 20 ''; 21 21 homepage = http://clipgrab.org/; 22 22 license = licenses.gpl3Plus; 23 - platforms = with platforms; linux; 23 + platforms = platforms.linux; 24 24 maintainers = with maintainers; [ nckx ]; 25 25 }; 26 26 27 - buildInputs = [ qt4 ]; 27 + buildInputs = [ ffmpeg qt4 ]; 28 + 29 + postPatch = stdenv.lib.optionalString (ffmpeg != null) '' 30 + substituteInPlace converter_ffmpeg.cpp \ 31 + --replace '"ffmpeg"' '"${ffmpeg}/bin/ffmpeg"' \ 32 + --replace '"ffmpeg ' '"${ffmpeg}/bin/ffmpeg ' 33 + ''; 28 34 29 35 configurePhase = '' 30 36 qmake clipgrab.pro
+6 -3
pkgs/applications/window-managers/openbox/default.nix
··· 1 1 { stdenv, fetchurl, pkgconfig 2 2 , libxml2, libXinerama, libXcursor, libXau, libXrandr 3 - , imlib2, pango, libstartup_notification, makeWrapper}: 3 + , imlib2, pango, libstartup_notification, makeWrapper }: 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "openbox-3.5.2"; ··· 8 8 buildInputs = [ 9 9 pkgconfig libxml2 10 10 libXinerama libXcursor libXau libXrandr 11 - imlib2 pango libstartup_notification 12 - makeWrapper 11 + libstartup_notification makeWrapper 12 + ]; 13 + 14 + propagatedBuildInputs = [ 15 + pango imlib2 13 16 ]; 14 17 15 18 src = fetchurl {
+3 -3
pkgs/data/misc/geolite-legacy/default.nix
··· 8 8 9 9 # Annoyingly, these files are updated without a change in URL. This means that 10 10 # builds will start failing every month or so, until the hashes are updated. 11 - version = "2015-07-30"; 11 + version = "2015-08-03"; 12 12 in 13 13 stdenv.mkDerivation { 14 14 name = "geolite-legacy-${version}"; ··· 27 27 "0j5dq06pjrh6d94wczsg6qdys4v164nvp2a7qqrg8w4knh94qp6n"; 28 28 srcGeoIPASNum = fetchDB 29 29 "asnum/GeoIPASNum.dat.gz" "GeoIPASNum.dat.gz" 30 - "16lfazhyhwmh8fyd7pxzwxp5sxszbqw4xdx3avv78hglhyb2ijkw"; 30 + "04qlh6zr8m5qxl2gcysb721bqlnqrxhngh128zj1w8rhqckjndgj"; 31 31 srcGeoIPASNumv6 = fetchDB 32 32 "asnum/GeoIPASNumv6.dat.gz" "GeoIPASNumv6.dat.gz" 33 - "16jd6f2pwy8616jb78x8j6zda7h0p1bp786y86rq3ipgcw6g0jgn"; 33 + "06p9wnypnffsmqg5bszwygb73in4gc0h5l26wk0s43pdaldrdrx0"; 34 34 35 35 meta = with stdenv.lib; { 36 36 inherit version;
+1 -1
pkgs/desktops/gnome-3/3.16/default.nix
··· 53 53 gegl_0_3 = pkgs.gegl_0_3.override { inherit gtk; }; 54 54 55 55 version = "3.16"; 56 - maintainers = with pkgs.lib.maintainers; [ lethalman ]; 56 + maintainers = with pkgs.lib.maintainers; [ lethalman jgeerds ]; 57 57 58 58 # Simplify the nixos module and gnome packages 59 59 defaultIconTheme = adwaita-icon-theme;
+123
pkgs/desktops/gnome-3/3.16/misc/gnome-tweak-tool/0001-Search-for-themes-and-icons-in-system-data-dirs.patch
··· 1 + From 175218579aa2b4f4974ff1cf4fd1ac93082a4714 Mon Sep 17 00:00:00 2001 2 + From: Jascha Geerds <jg@ekby.de> 3 + Date: Sat, 1 Aug 2015 21:01:11 +0200 4 + Subject: [PATCH 1/1] Search for themes and icons in system data dirs 5 + 6 + --- 7 + gtweak/tweaks/tweak_group_interface.py | 17 ++++------------- 8 + gtweak/tweaks/tweak_group_keymouse.py | 7 ++----- 9 + gtweak/utils.py | 17 +++++++++++++++++ 10 + 3 files changed, 23 insertions(+), 18 deletions(-) 11 + 12 + diff --git a/gtweak/tweaks/tweak_group_interface.py b/gtweak/tweaks/tweak_group_interface.py 13 + index ed2ad5f..a319907 100644 14 + --- a/gtweak/tweaks/tweak_group_interface.py 15 + +++ b/gtweak/tweaks/tweak_group_interface.py 16 + @@ -26,7 +26,7 @@ from gi.repository import Gtk 17 + from gi.repository import GLib 18 + 19 + import gtweak 20 + -from gtweak.utils import walk_directories, make_combo_list_with_default, extract_zip_file 21 + +from gtweak.utils import walk_directories, make_combo_list_with_default, extract_zip_file, get_resource_dirs 22 + from gtweak.tweakmodel import Tweak, TWEAK_GROUP_APPEARANCE 23 + from gtweak.gshellwrapper import GnomeShellFactory 24 + from gtweak.gsettings import GSettingsSetting 25 + @@ -46,10 +46,7 @@ class GtkThemeSwitcher(GSettingsComboTweak): 26 + 27 + def _get_valid_themes(self): 28 + """ Only shows themes that have variations for gtk+-3 and gtk+-2 """ 29 + - dirs = ( os.path.join(gtweak.DATA_DIR, "themes"), 30 + - os.path.join(GLib.get_user_data_dir(), "themes"), 31 + - os.path.join(os.path.expanduser("~"), ".themes")) 32 + - valid = walk_directories(dirs, lambda d: 33 + + valid = walk_directories(get_resource_dirs('themes'), lambda d: 34 + os.path.exists(os.path.join(d, "gtk-2.0")) and \ 35 + os.path.exists(os.path.join(d, "gtk-3.0"))) 36 + return valid 37 + @@ -64,10 +61,7 @@ class IconThemeSwitcher(GSettingsComboTweak): 38 + **options) 39 + 40 + def _get_valid_icon_themes(self): 41 + - dirs = ( os.path.join(gtweak.DATA_DIR, "icons"), 42 + - os.path.join(GLib.get_user_data_dir(), "icons"), 43 + - os.path.join(os.path.expanduser("~"), ".icons")) 44 + - valid = walk_directories(dirs, lambda d: 45 + + valid = walk_directories(get_resource_dirs("icons"), lambda d: 46 + os.path.isdir(d) and \ 47 + os.path.exists(os.path.join(d, "index.theme"))) 48 + return valid 49 + @@ -82,10 +76,7 @@ class CursorThemeSwitcher(GSettingsComboTweak): 50 + **options) 51 + 52 + def _get_valid_cursor_themes(self): 53 + - dirs = ( os.path.join(gtweak.DATA_DIR, "icons"), 54 + - os.path.join(GLib.get_user_data_dir(), "icons"), 55 + - os.path.join(os.path.expanduser("~"), ".icons")) 56 + - valid = walk_directories(dirs, lambda d: 57 + + valid = walk_directories(get_resource_dirs("icons"), lambda d: 58 + os.path.isdir(d) and \ 59 + os.path.exists(os.path.join(d, "cursors"))) 60 + return valid 61 + diff --git a/gtweak/tweaks/tweak_group_keymouse.py b/gtweak/tweaks/tweak_group_keymouse.py 62 + index b56a4f4..3486098 100644 63 + --- a/gtweak/tweaks/tweak_group_keymouse.py 64 + +++ b/gtweak/tweaks/tweak_group_keymouse.py 65 + @@ -20,7 +20,7 @@ import os.path 66 + from gi.repository import GLib 67 + 68 + import gtweak 69 + -from gtweak.utils import XSettingsOverrides, walk_directories, make_combo_list_with_default 70 + +from gtweak.utils import XSettingsOverrides, walk_directories, make_combo_list_with_default, get_resource_dirs 71 + from gtweak.widgets import ListBoxTweakGroup, GSettingsComboTweak, GSettingsSwitchTweak, GetterSetterSwitchTweak, Title 72 + 73 + class PrimaryPasteTweak(GetterSetterSwitchTweak): 74 + @@ -47,10 +47,7 @@ class KeyThemeSwitcher(GSettingsComboTweak): 75 + **options) 76 + 77 + def _get_valid_key_themes(self): 78 + - dirs = ( os.path.join(gtweak.DATA_DIR, "themes"), 79 + - os.path.join(GLib.get_user_data_dir(), "themes"), 80 + - os.path.join(os.path.expanduser("~"), ".themes")) 81 + - valid = walk_directories(dirs, lambda d: 82 + + valid = walk_directories(get_resource_dirs("themes"), lambda d: 83 + os.path.isfile(os.path.join(d, "gtk-3.0", "gtk-keys.css")) and \ 84 + os.path.isfile(os.path.join(d, "gtk-2.0-key", "gtkrc"))) 85 + return valid 86 + diff --git a/gtweak/utils.py b/gtweak/utils.py 87 + index 3d20425..0fcb51d 100644 88 + --- a/gtweak/utils.py 89 + +++ b/gtweak/utils.py 90 + @@ -21,6 +21,7 @@ import tempfile 91 + import shutil 92 + import subprocess 93 + import glob 94 + +import itertools 95 + 96 + import gtweak 97 + from gtweak.gsettings import GSettingsSetting 98 + @@ -114,6 +115,22 @@ def execute_subprocess(cmd_then_args, block=True): 99 + stdout, stderr = p.communicate() 100 + return stdout, stderr, p.returncode 101 + 102 + +def get_resource_dirs(resource): 103 + + """Returns a list of all known resource dirs for a given resource. 104 + + 105 + + :param str resource: 106 + + Name of the resource (e.g. "themes") 107 + + :return: 108 + + A list of resource dirs 109 + + """ 110 + + dirs = [os.path.join(dir, resource) 111 + + for dir in itertools.chain(GLib.get_system_data_dirs(), 112 + + (gtweak.DATA_DIR, 113 + + GLib.get_user_data_dir()))] 114 + + dirs += [os.path.join(os.path.expanduser("~"), ".{}".format(resource))] 115 + + 116 + + return [dir for dir in dirs if os.path.isdir(dir)] 117 + + 118 + @singleton 119 + class AutostartManager: 120 + 121 + -- 122 + 2.4.5 123 +
+103
pkgs/desktops/gnome-3/3.16/misc/gnome-tweak-tool/0002-Don-t-show-multiple-entries-for-a-single-theme.patch
··· 1 + From edd3203c7b7d5ba596df9f148c443cdfc8a58d88 Mon Sep 17 00:00:00 2001 2 + From: Jascha Geerds <jg@ekby.de> 3 + Date: Sat, 1 Aug 2015 21:26:57 +0200 4 + Subject: [PATCH 1/1] Don't show multiple entries for a single theme 5 + 6 + --- 7 + gtweak/tweaks/tweak_group_interface.py | 8 ++++---- 8 + gtweak/tweaks/tweak_group_keymouse.py | 4 ++-- 9 + gtweak/utils.py | 16 ++++++++++++++++ 10 + 3 files changed, 22 insertions(+), 6 deletions(-) 11 + 12 + diff --git a/gtweak/tweaks/tweak_group_interface.py b/gtweak/tweaks/tweak_group_interface.py 13 + index a319907..82c0286 100644 14 + --- a/gtweak/tweaks/tweak_group_interface.py 15 + +++ b/gtweak/tweaks/tweak_group_interface.py 16 + @@ -26,7 +26,7 @@ from gi.repository import Gtk 17 + from gi.repository import GLib 18 + 19 + import gtweak 20 + -from gtweak.utils import walk_directories, make_combo_list_with_default, extract_zip_file, get_resource_dirs 21 + +from gtweak.utils import walk_directories, make_combo_list_with_default, extract_zip_file, get_resource_dirs, get_unique_resources 22 + from gtweak.tweakmodel import Tweak, TWEAK_GROUP_APPEARANCE 23 + from gtweak.gshellwrapper import GnomeShellFactory 24 + from gtweak.gsettings import GSettingsSetting 25 + @@ -49,7 +49,7 @@ class GtkThemeSwitcher(GSettingsComboTweak): 26 + valid = walk_directories(get_resource_dirs('themes'), lambda d: 27 + os.path.exists(os.path.join(d, "gtk-2.0")) and \ 28 + os.path.exists(os.path.join(d, "gtk-3.0"))) 29 + - return valid 30 + + return get_unique_resources(valid) 31 + 32 + class IconThemeSwitcher(GSettingsComboTweak): 33 + def __init__(self, **options): 34 + @@ -64,7 +64,7 @@ class IconThemeSwitcher(GSettingsComboTweak): 35 + valid = walk_directories(get_resource_dirs("icons"), lambda d: 36 + os.path.isdir(d) and \ 37 + os.path.exists(os.path.join(d, "index.theme"))) 38 + - return valid 39 + + return get_unique_resources(valid) 40 + 41 + class CursorThemeSwitcher(GSettingsComboTweak): 42 + def __init__(self, **options): 43 + @@ -79,7 +79,7 @@ class CursorThemeSwitcher(GSettingsComboTweak): 44 + valid = walk_directories(get_resource_dirs("icons"), lambda d: 45 + os.path.isdir(d) and \ 46 + os.path.exists(os.path.join(d, "cursors"))) 47 + - return valid 48 + + return get_unique_resources(valid) 49 + 50 + class ShellThemeTweak(Gtk.Box, Tweak): 51 + 52 + diff --git a/gtweak/tweaks/tweak_group_keymouse.py b/gtweak/tweaks/tweak_group_keymouse.py 53 + index 3486098..9f53425 100644 54 + --- a/gtweak/tweaks/tweak_group_keymouse.py 55 + +++ b/gtweak/tweaks/tweak_group_keymouse.py 56 + @@ -20,7 +20,7 @@ import os.path 57 + from gi.repository import GLib 58 + 59 + import gtweak 60 + -from gtweak.utils import XSettingsOverrides, walk_directories, make_combo_list_with_default, get_resource_dirs 61 + +from gtweak.utils import XSettingsOverrides, walk_directories, make_combo_list_with_default, get_resource_dirs, get_unique_resources 62 + from gtweak.widgets import ListBoxTweakGroup, GSettingsComboTweak, GSettingsSwitchTweak, GetterSetterSwitchTweak, Title 63 + 64 + class PrimaryPasteTweak(GetterSetterSwitchTweak): 65 + @@ -50,7 +50,7 @@ class KeyThemeSwitcher(GSettingsComboTweak): 66 + valid = walk_directories(get_resource_dirs("themes"), lambda d: 67 + os.path.isfile(os.path.join(d, "gtk-3.0", "gtk-keys.css")) and \ 68 + os.path.isfile(os.path.join(d, "gtk-2.0-key", "gtkrc"))) 69 + - return valid 70 + + return get_unique_resources(valid) 71 + 72 + TWEAK_GROUPS = [ 73 + ListBoxTweakGroup(_("Keyboard and Mouse"), 74 + diff --git a/gtweak/utils.py b/gtweak/utils.py 75 + index 0fcb51d..ce8e12e 100644 76 + --- a/gtweak/utils.py 77 + +++ b/gtweak/utils.py 78 + @@ -131,6 +131,22 @@ def get_resource_dirs(resource): 79 + 80 + return [dir for dir in dirs if os.path.isdir(dir)] 81 + 82 + +def get_unique_resources(dirs): 83 + + """Filter out duplicated resources. 84 + + 85 + + :param list dirs: 86 + + List of resource dirs (e.g. /usr/share/themes/Adwaita) 87 + + :return: 88 + + List of dirs without duplicated resources 89 + + """ 90 + + unique_dirs = {} 91 + + for dir in dirs: 92 + + basename = os.path.basename(dir) 93 + + if basename not in unique_dirs: 94 + + unique_dirs[basename] = dir 95 + + 96 + + return unique_dirs 97 + + 98 + @singleton 99 + class AutostartManager: 100 + 101 + -- 102 + 2.4.5 103 +
+29
pkgs/desktops/gnome-3/3.16/misc/gnome-tweak-tool/0003-Create-config-dir-if-it-doesn-t-exist.patch
··· 1 + From dea8fc3c37c43f4fbbcc658ee995a95b93452b3c Mon Sep 17 00:00:00 2001 2 + From: Jascha Geerds <jg@ekby.de> 3 + Date: Sun, 2 Aug 2015 12:01:20 +0200 4 + Subject: [PATCH 1/1] Create config dir if it doesn't exist 5 + 6 + Otherwise gnome-tweak-tool can't enable the dark theme and fails 7 + without a clear error message. 8 + --- 9 + gtweak/gtksettings.py | 4 ++++ 10 + 1 file changed, 4 insertions(+) 11 + 12 + diff --git a/gtweak/gtksettings.py b/gtweak/gtksettings.py 13 + index bcec9f1..f39991b 100644 14 + --- a/gtweak/gtksettings.py 15 + +++ b/gtweak/gtksettings.py 16 + @@ -35,6 +35,10 @@ class GtkSettingsManager: 17 + def _get_keyfile(self): 18 + keyfile = None 19 + try: 20 + + config_dir = os.path.dirname(self._path) 21 + + if not os.path.isdir(config_dir): 22 + + os.makedirs(config_dir) 23 + + 24 + keyfile = GLib.KeyFile() 25 + keyfile.load_from_file(self._path, 0) 26 + except MemoryError: 27 + -- 28 + 2.4.5 29 +
+7 -2
pkgs/desktops/gnome-3/3.16/misc/gnome-tweak-tool/default.nix
··· 28 28 preFixup = '' 29 29 wrapProgram "$out/bin/gnome-tweak-tool" \ 30 30 --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \ 31 - --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:$out/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \ 31 + --suffix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:$out/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \ 32 32 --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \ 33 33 --prefix PYTHONPATH : "$PYTHONPATH:$(toPythonPath $out)" 34 34 ''; 35 35 36 - patches = [ ./find_gsettings.patch ]; 36 + patches = [ 37 + ./find_gsettings.patch 38 + ./0001-Search-for-themes-and-icons-in-system-data-dirs.patch 39 + ./0002-Don-t-show-multiple-entries-for-a-single-theme.patch 40 + ./0003-Create-config-dir-if-it-doesn-t-exist.patch 41 + ]; 37 42 38 43 meta = with stdenv.lib; { 39 44 homepage = https://wiki.gnome.org/action/show/Apps/GnomeTweakTool;
-8
pkgs/development/compilers/ecl/default.nix
··· 26 26 src = fetchurl { 27 27 inherit (s) url sha256; 28 28 }; 29 - patches = [ ./libffi-prefix.patch ]; 30 - preConfigure = '' 31 - (cd src ; libtoolize -f) 32 - (cd src ; autoheader -f) 33 - (cd src ; aclocal) 34 - (cd src ; automake --add-missing -c) 35 - (cd src ; autoconf -f) 36 - ''; 37 29 configureFlags = [ 38 30 "--enable-threads" 39 31 "--with-gmp-prefix=${gmp}"
+7 -5
pkgs/development/libraries/gssdp/default.nix
··· 1 - {stdenv, fetchurl, pkgconfig, libsoup, glib, libxml2}: 1 + { stdenv, fetchurl, pkgconfig, libsoup, glib }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "gssdp-0.12.2.1"; 4 + name = "gssdp-0.14.11"; 5 5 6 6 src = fetchurl { 7 - url = mirror://gnome/sources/gssdp/0.14/gssdp-0.14.6.tar.xz; 8 - sha256 = "1kgakr0rpdpm7nkp4ycka12nndga16wmzim79v1nbcc0j2wxxkws"; 7 + url = mirror://gnome/sources/gssdp/0.14/gssdp-0.14.11.tar.xz; 8 + sha256 = "0njkqr2y7c6linnw4wkc4y2vq5dfkpryqcinbzn0pzhr46psxxbv"; 9 9 }; 10 10 11 - buildInputs = [pkgconfig libsoup glib libxml2]; 11 + nativeBuildInputs = [ pkgconfig ]; 12 + buildInputs = [ libsoup ]; 13 + propagatedBuildInputs = [ glib ]; 12 14 13 15 meta = { 14 16 description = "GObject-based API for handling resource discovery and announcement over SSDP";
+8 -7
pkgs/development/libraries/gupnp-av/default.nix
··· 1 - { stdenv, fetchurl, gupnp, pkgconfig }: 1 + { stdenv, fetchurl, pkgconfig, gupnp, glib, libxml2 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "gupnp-av-${version}"; 5 5 majorVersion = "0.12"; 6 - version = "${majorVersion}.4"; 6 + version = "${majorVersion}.7"; 7 + 7 8 src = fetchurl { 8 - url = "mirror://gnome/sources/gupnp-av/${majorVersion}/gupnp-av-${version}.tar.xz"; 9 - sha256 = "0nvsvpiyfslz54j4hjh2gsdjkbi2qj2f4k0aw8s7f05kibprr2jl"; 9 + url = "mirror://gnome/sources/gupnp-av/${majorVersion}/${name}.tar.xz"; 10 + sha256 = "35e775bc4f7801d65dcb710905a6b8420ce751a239b5651e6d830615dc906ea8"; 10 11 }; 11 12 12 - buildInputs = [ gupnp pkgconfig ]; 13 + nativeBuildInputs = [ pkgconfig ]; 14 + buildInputs = [ gupnp glib libxml2 ]; 13 15 14 16 meta = { 15 17 homepage = http://gupnp.org/; 16 18 description = "A collection of helpers for building AV (audio/video) applications using GUPnP"; 17 - longDescription = "GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes basic web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework."; 18 19 license = stdenv.lib.licenses.gpl2; 19 20 platforms = stdenv.lib.platforms.linux; 20 21 }; 21 - } 22 + }
+9 -8
pkgs/development/libraries/gupnp-igd/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, gupnp, python, pygobject }: 1 + { stdenv, fetchurl, pkgconfig, glib, gupnp }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "gupnp-igd-0.2.1"; 4 + name = "gupnp-igd-${version}"; 5 + majorVersion = "0.2"; 6 + version = "${majorVersion}.4"; 5 7 6 8 src = fetchurl { 7 - url = https://launchpad.net/ubuntu/+archive/primary/+files/gupnp-igd_0.2.1.orig.tar.gz; 8 - sha256 = "18ia8l24hbylz3dnbg2jf848bmbx0hjkq4fkwzzfn57z021f0fh2"; 9 + url = "mirror://gnome/sources/gupnp-igd/${majorVersion}/${name}.tar.xz"; 10 + sha256 = "38c4a6d7718d17eac17df95a3a8c337677eda77e58978129ad3182d769c38e44"; 9 11 }; 10 12 11 - propagatedBuildInputs = [ gupnp ]; 12 - 13 - buildInputs = [ glib python pygobject ]; 14 - 15 13 nativeBuildInputs = [ pkgconfig ]; 14 + propagatedBuildInputs = [ glib gupnp ]; 16 15 17 16 meta = { 18 17 homepage = http://www.gupnp.org/; 18 + license = stdenv.lib.licenses.lgpl21; 19 + platforms = stdenv.lib.platforms.linux; 19 20 }; 20 21 } 21 22
+10 -11
pkgs/development/libraries/gupnp/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, libxml2, gssdp, libsoup, libuuid }: 1 + { stdenv, fetchurl, pkgconfig, glib, gssdp, libsoup, libxml2, libuuid }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "gupnp-${version}"; 5 5 majorVersion = "0.20"; 6 - version = "${majorVersion}.9"; 6 + version = "${majorVersion}.14"; 7 + 7 8 src = fetchurl { 8 9 url = "mirror://gnome/sources/gupnp/${majorVersion}/gupnp-${version}.tar.xz"; 9 - sha256 = "0vicydn3f72x1rqql7857ans85mg7dfap7n7h8xrfyb9whxhlrb1"; 10 + sha256 = "77ffb940ba77c4a6426d09d41004c75d92652dcbde86c84ac1c847dbd9ad59bd"; 10 11 }; 11 12 12 - propagatedBuildInputs = [ libxml2 libsoup gssdp ]; 13 - buildInputs = [ glib libuuid ]; 14 - 15 13 nativeBuildInputs = [ pkgconfig ]; 14 + propagatedBuildInputs = [ glib gssdp libsoup libxml2 libuuid ]; 16 15 17 - postInstall = '' 18 - cp -r ${libsoup}/include/libsoup-2.4/libsoup $out/include 19 - cp -r ${gssdp}/include/gssdp-1.0/libgssdp $out/include 20 - cp -r ${libxml2}/include/libxml2/libxml $out/include 21 - ''; 16 + postInstall = '' 17 + ln -sv ${libsoup}/include/*/libsoup $out/include 18 + ln -sv ${libxml2}/include/*/libxml $out/include 19 + ln -sv ${gssdp}/include/*/libgssdp $out/include 20 + ''; 22 21 23 22 meta = { 24 23 homepage = http://www.gupnp.org/;
+4 -2
pkgs/development/libraries/ldns/default.nix
··· 16 16 17 17 configureFlags = [ "--with-ssl=${openssl}" "--with-drill" ]; 18 18 19 - meta = { 19 + meta = with stdenv.lib; { 20 20 description = "Library with the aim of simplifying DNS programming in C"; 21 - license = stdenv.lib.licenses.bsd3; 21 + license = licenses.bsd3; 22 22 homepage = "http://www.nlnetlabs.nl/projects/ldns/"; 23 + platforms = platforms.linux; 24 + maintainers = with maintainers; [ jgeerds ]; 23 25 }; 24 26 }
+6 -4
pkgs/development/libraries/libnice/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, gupnp_igd, gstreamer, gst_plugins_base }: 1 + { stdenv, fetchurl, pkgconfig, glib, gupnp_igd, gst_all_1 }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "libnice-0.1.4"; 4 + name = "libnice-0.1.13"; 5 5 6 6 src = fetchurl { 7 7 url = "http://nice.freedesktop.org/releases/${name}.tar.gz"; 8 - sha256 = "0mxzr3y91hkjxdz1mzhxwi59la86hw2rzmd3y9c32801kkg1gra4"; 8 + sha256 = "1q8rhklbz1zla67r4mw0f7v3m5b32maj0prnr0kshcz97fgjs4b1"; 9 9 }; 10 10 11 - buildInputs = [ pkgconfig glib gupnp_igd gstreamer gst_plugins_base ]; 11 + nativeBuildInputs = [ pkgconfig ]; 12 + buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base ]; 13 + propagatedBuildInputs = [ glib gupnp_igd ]; 12 14 13 15 meta = { 14 16 homepage = http://nice.freedesktop.org/wiki/;
-11
pkgs/development/python-modules/poezio/fix_requirements.patch
··· 1 - --- a/setup.py 2014-03-20 22:27:14.000000000 +0100 2 - +++ b/setup.py 2015-07-10 21:18:30.156196111 +0200 3 - @@ -49,7 +49,7 @@ 4 - scripts = ['scripts/poezio'], 5 - data_files = [('share/man/man1/', ['data/poezio.1'])], 6 - 7 - - install_requires = ['sleekxmpp==1.2.4', 8 - + install_requires = ['sleekxmpp==1.2.5', 9 - 'dnspython3>=1.11.1'], 10 - extras_require = {'OTR plugin': 'python-potr>=1.0', 11 - 'Screen autoaway plugin': 'pyinotify==0.9.4'}
+17 -17
pkgs/development/python-modules/poezio/make_default_config_writable.patch
··· 1 1 diff -ruN a/src/config.py b/src/config.py 2 - --- a/src/config.py 2014-03-20 22:27:05.000000000 +0100 3 - +++ b/src/config.py 2015-07-10 21:24:37.583136078 +0200 4 - @@ -18,6 +18,7 @@ 2 + --- a/src/config.py 2015-07-31 19:35:37.000000000 +0000 3 + +++ b/src/config.py 2015-08-03 09:23:34.322098081 +0000 4 + @@ -14,6 +14,7 @@ 5 5 6 + import logging.config 6 7 import os 7 - import logging 8 8 +import stat 9 + import sys 10 + import pkg_resources 9 11 10 - from configparser import RawConfigParser, NoOptionError, NoSectionError 11 - from os import environ, makedirs, path, remove 12 - @@ -279,6 +280,13 @@ 13 - copy2(default, options.filename) 14 - elif path.isfile(other): 15 - copy2(other, options.filename) 12 + @@ -563,6 +564,13 @@ 13 + copy2(default, options.filename) 14 + elif path.isfile(other): 15 + copy2(other, options.filename) 16 16 + 17 - + # Inside the nixstore, the reference file is readonly, so is the copy. 18 - + # Make it writable by the user who just created it. 19 - + if os.path.exists(options.filename): 20 - + os.chmod(options.filename, 21 - + os.stat(options.filename).st_mode | stat.S_IWUSR) 17 + + # Inside the nixstore, the reference file is readonly, so is the copy. 18 + + # Make it writable by the user who just created it. 19 + + if os.path.exists(options.filename): 20 + + os.chmod(options.filename, 21 + + os.stat(options.filename).st_mode | stat.S_IWUSR) 22 22 + 23 - firstrun = True 23 + global firstrun 24 + firstrun = True 24 25 25 - try:
+5 -5
pkgs/development/tools/build-managers/apache-maven/builder.sh
··· 2 2 3 3 unpackPhase 4 4 5 - mkdir -p $out 6 - cp -r $name/* $out 5 + mkdir -p $out/maven 6 + cp -r $name/* $out/maven 7 7 8 - wrapProgram $out/bin/mvn --set JAVA_HOME "$jdk" 8 + makeWrapper $out/maven/bin/mvn $out/bin/mvn --set JAVA_HOME "$jdk" 9 9 10 10 # Add the maven-axis and JIRA plugin by default when using maven 1.x 11 - if [ -e $out/bin/maven ] 11 + if [ -e $out/maven/bin/maven ] 12 12 then 13 13 export OLD_HOME=$HOME 14 14 export HOME=. 15 - $out/bin/maven plugin:download -DgroupId=maven-plugins -DartifactId=maven-axis-plugin -Dversion=0.7 15 + $out/maven/bin/maven plugin:download -DgroupId=maven-plugins -DartifactId=maven-axis-plugin -Dversion=0.7 16 16 export HOME=OLD_HOME 17 17 fi
+3 -3
pkgs/development/tools/build-managers/gradle/default.nix
··· 9 9 }; 10 10 11 11 installPhase = '' 12 - mkdir -pv $out 13 - cp -rv lib $out 12 + mkdir -pv $out/gradle 13 + cp -rv lib $out/gradle 14 14 15 - gradle_launcher_jar=$(echo $out/lib/gradle-launcher-*.jar) 15 + gradle_launcher_jar=$(echo $out/gradle/lib/gradle-launcher-*.jar) 16 16 test -f $gradle_launcher_jar 17 17 makeWrapper ${jdk}/bin/java $out/bin/gradle \ 18 18 --set JAVA_HOME ${jdk} \
-32
pkgs/development/tools/misc/elfutils/CVE-2014-0172.patch
··· 1 - https://bugzilla.redhat.com/show_bug.cgi?id=1085663 2 - 3 - Reported-by: Florian Weimer <fweimer at redhat.com> 4 - Signed-off-by: Mark Wielaard <mjw at redhat.com> 5 - --- 6 - libdw/dwarf_begin_elf.c | 8 +++++++- 7 - 2 files changed, 12 insertions(+), 1 deletions(-) 8 - 9 - diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c 10 - index 79daeac..34ea373 100644 11 - --- a/libdw/dwarf_begin_elf.c 12 - +++ b/libdw/dwarf_begin_elf.c 13 - @@ -1,5 +1,5 @@ 14 - /* Create descriptor from ELF descriptor for processing file. 15 - - Copyright (C) 2002-2011 Red Hat, Inc. 16 - + Copyright (C) 2002-2011, 2014 Red Hat, Inc. 17 - This file is part of elfutils. 18 - Written by Ulrich Drepper <drepper at redhat.com>, 2002. 19 - 20 - @@ -282,6 +282,12 @@ check_section (Dwarf *result, GElf_Ehdr *ehdr, Elf_Scn *scn, bool inscngrp) 21 - memcpy (&size, data->d_buf + 4, sizeof size); 22 - size = be64toh (size); 23 - 24 - + /* Check for unsigned overflow so malloc always allocated 25 - + enough memory for both the Elf_Data header and the 26 - + uncompressed section data. */ 27 - + if (unlikely (sizeof (Elf_Data) + size < size)) 28 - + break; 29 - + 30 - Elf_Data *zdata = malloc (sizeof (Elf_Data) + size); 31 - if (unlikely (zdata == NULL)) 32 - break;
+4 -5
pkgs/development/tools/misc/elfutils/default.nix
··· 3 3 # TODO: Look at the hardcoded paths to kernel, modules etc. 4 4 stdenv.mkDerivation rec { 5 5 name = "elfutils-${version}"; 6 - version = "0.158"; 6 + version = "0.163"; 7 7 8 8 src = fetchurl { 9 9 urls = [ 10 10 "http://fedorahosted.org/releases/e/l/elfutils/${version}/${name}.tar.bz2" 11 11 "mirror://gentoo/distfiles/${name}.tar.bz2" 12 12 ]; 13 - sha256 = "0z9rprmizd7rwb3xwfmz5liii7hbiv3g2arl23h56brm45fay9xy"; 13 + sha256 = "7c774f1eef329309f3b05e730bdac50013155d437518a2ec0e24871d312f2e23"; 14 14 }; 15 15 16 16 patches = [ 17 - ./CVE-2014-0172.patch 18 17 (fetchurl { 19 - url = "http://fedorahosted.org/releases/e/l/elfutils/${version}/elfutils-portability.patch"; 20 - sha256 = "0y2fyjis5xrd3g2pcbcm145q2kmh52n5c74w8dwv3hqdp5ky7igd"; 18 + url = "http://fedorahosted.org/releases/e/l/elfutils/${version}/elfutils-portability-${version}.patch"; 19 + sha256 = "e4e82315dad2efaa4e4476503e7537e01b7c1b1f98a96de4ca1c7fa85f4f1045"; 21 20 }) ]; 22 21 23 22 # We need bzip2 in NativeInputs because otherwise we can't unpack the src,
+5 -5
pkgs/misc/emulators/dolphin-emu/master.nix
··· 1 1 { stdenv, gcc5, pkgconfig, cmake, bluez, ffmpeg, libao, mesa, gtk2, glib 2 2 , gettext, git, libpthreadstubs, libXrandr, libXext, readline 3 - , openal, libXdmcp, portaudio, SDL, fetchgit, libusb 3 + , openal, libXdmcp, portaudio, fetchgit, libusb, libevdev 4 4 , libpulseaudio ? null }: 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "dolphin-emu-20150609"; 7 + name = "dolphin-emu-20150802"; 8 8 src = fetchgit { 9 9 url = git://github.com/dolphin-emu/dolphin.git; 10 - rev = "e47e4c677ad22895f8c8bc78676dd295e36f2695"; 11 - sha256 = "0g176x0rw9lssw68alr83cakldq1q38mzjwxdaf524bkvnn7fl3r"; 10 + rev = "5097a22844b850b429872f4de390bd958b11a616"; 11 + sha256 = "1qizkahbimpmgjs51av1cdmnnyvbz0j0gknmi5vdc38vrzxvwkrf"; 12 12 fetchSubmodules = false; 13 13 }; 14 14 ··· 24 24 25 25 buildInputs = [ gcc5 pkgconfig cmake bluez ffmpeg libao mesa gtk2 glib 26 26 gettext libpthreadstubs libXrandr libXext readline openal 27 - git libXdmcp portaudio SDL libusb libpulseaudio ]; 27 + libevdev git libXdmcp portaudio libusb libpulseaudio ]; 28 28 29 29 meta = { 30 30 homepage = http://dolphin-emu.org/;
+20
pkgs/misc/ghostscript/CVE-2015-3228.patch
··· 1 + Description: Sanity check for memory allocation. 2 + In gs_heap_alloc_bytes(), add a sanity check to ensure we don't overflow the 3 + variable holding the actual number of bytes we allocate. 4 + Origin: upstream, http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=0c0b085 5 + Author: Chris Liddell <chris.liddell@artifex.com> 6 + Forwarded: yes 7 + Bug-Debian: http://bugs.debian.org/793489 8 + Last-Update: 2015-07-26 9 + 10 + --- a/base/gsmalloc.c 11 + +++ b/base/gsmalloc.c 12 + @@ -178,7 +178,7 @@ 13 + } else { 14 + uint added = size + sizeof(gs_malloc_block_t); 15 + 16 + - if (mmem->limit - added < mmem->used) 17 + + if (added <= size || mmem->limit - added < mmem->used) 18 + set_msg("exceeded limit"); 19 + else if ((ptr = (byte *) Memento_label(malloc(added), cname)) == 0) 20 + set_msg("failed");
+6
pkgs/misc/ghostscript/default.nix
··· 57 57 # [] # maybe sometimes jpeg2000 support 58 58 ; 59 59 60 + patches = [ 61 + ./urw-font-files.patch 62 + # fetched from debian's ghostscript 9.15_dfsg-1 (called 020150707~0c0b085.patch there) 63 + ./CVE-2015-3228.patch 64 + ]; 65 + 60 66 makeFlags = [ "cups_serverroot=$(out)" "cups_serverbin=$(out)/lib/cups" ]; 61 67 62 68 preConfigure = ''
+2 -2
pkgs/os-specific/linux/kernel/linux-3.10.nix
··· 1 1 { stdenv, fetchurl, ... } @ args: 2 2 3 3 import ./generic.nix (args // rec { 4 - version = "3.10.84"; 4 + version = "3.10.85"; 5 5 extraMeta.branch = "3.10"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz"; 9 - sha256 = "042cybswcxxzi22h96i4h73a4hcb4drhifs6l9jqlqamdn6xabd3"; 9 + sha256 = "1zn8113m6y1wqmnr6gjzrr7ly2l8860fp2kr4q9di3c2vmnmd9v9"; 10 10 }; 11 11 12 12 features.iwlwifi = true;
+2 -2
pkgs/os-specific/linux/kernel/linux-3.12.nix
··· 1 1 { stdenv, fetchurl, ... } @ args: 2 2 3 3 import ./generic.nix (args // rec { 4 - version = "3.12.44"; 4 + version = "3.12.45"; 5 5 extraMeta.branch = "3.12"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz"; 9 - sha256 = "05fyb49ibijq2iv4x25m5a77n8609b4lz8x8n8wfkdywm13479h8"; 9 + sha256 = "01p3zbhngqnkmzw38xmxd0lf97kf2h7ihgss6bgdnkpqrbzb1pqf"; 10 10 }; 11 11 12 12 features.iwlwifi = true;
+2 -2
pkgs/os-specific/linux/kernel/linux-4.1.nix
··· 1 1 { stdenv, fetchurl, ... } @ args: 2 2 3 3 import ./generic.nix (args // rec { 4 - version = "4.1.3"; 4 + version = "4.1.4"; 5 5 extraMeta.branch = "4.1"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 9 - sha256 = "02z3palvki31qimmycz4y4wl4lb46n662qql46iah224k0q2rpcn"; 9 + sha256 = "17whsim5l9i486y5kchfpm9jhbr9lak4a1gdqygp5kwfrfyz5qiy"; 10 10 }; 11 11 12 12 features.iwlwifi = true;
+3 -3
pkgs/os-specific/linux/kernel/linux-testing.nix
··· 1 1 { stdenv, fetchurl, ... } @ args: 2 2 3 3 import ./generic.nix (args // rec { 4 - version = "4.2-rc2"; 5 - modDirVersion = "4.2.0-rc2"; 4 + version = "4.2-rc5"; 5 + modDirVersion = "4.2.0-rc5"; 6 6 extraMeta.branch = "4.2"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://kernel/linux/kernel/v4.x/testing/linux-${version}.tar.xz"; 10 - sha256 = "068g71ns8d2j66hppmnssilf185p33w7argb0r2w9kplqq2ac99w"; 10 + sha256 = "1ir3g5in53qq50ygnwgkzjkl1pzb12ar8k1zvfzcxapddvnhayr0"; 11 11 }; 12 12 13 13 features.iwlwifi = true;
+5 -5
pkgs/tools/compression/xdelta/default.nix
··· 1 1 { stdenv, fetchFromGitHub, autoreconfHook }: 2 2 3 3 let version = "3.0.10"; in 4 - stdenv.mkDerivation rec { 4 + stdenv.mkDerivation { 5 5 name = "xdelta-${version}"; 6 6 7 7 src = fetchFromGitHub { ··· 15 15 16 16 postPatch = '' 17 17 cd xdelta3 18 - '' + stdenv.lib.optionalString doCheck '' 19 - mkdir tmp 20 - substituteInPlace testing/file.h --replace /tmp tmp 21 - substituteInPlace xdelta3-test.h --replace /tmp $PWD/tmp 22 18 ''; 23 19 24 20 enableParallelBuilding = true; 25 21 26 22 doCheck = true; 27 23 checkPhase = '' 24 + mkdir $PWD/tmp 25 + for i in testing/file.h xdelta3-test.h; do 26 + substituteInPlace $i --replace /tmp $PWD/tmp 27 + done 28 28 ./xdelta3regtest 29 29 ''; 30 30
+3 -3
pkgs/tools/misc/grub/2.0x.nix
··· 20 20 canEfi = any (system: stdenv.system == system) (mapAttrsToList (name: _: name) efiSystems); 21 21 inPCSystems = any (system: stdenv.system == system) (mapAttrsToList (name: _: name) pcSystems); 22 22 23 - version = "2.x-2015-07-05"; 23 + version = "2.x-2015-07-27"; 24 24 25 25 unifont_bdf = fetchurl { 26 26 url = "http://unifoundry.com/unifont-5.1.20080820.bdf.gz"; ··· 43 43 44 44 src = fetchFromSavannah { 45 45 repo = "grub"; 46 - rev = "0d7c7f751dc5a8338497bef8b38f78153c4f0464"; 47 - sha256 = "1vkd7na3kp9ri4xsd3zznvnrjzz1qsz62fycg941pm2k18r3m7xd"; 46 + rev = "72fc110d95129410443b898e931ff7a1db75312e"; 47 + sha256 = "0l2hws8h1jhww5s0m8pkwdggacpqb7fvz2jx83syg7ynczpgzbxs"; 48 48 }; 49 49 50 50 nativeBuildInputs = [ autogen flex bison python autoconf automake ];
+4 -4
pkgs/tools/misc/grub/trusted.nix
··· 11 11 12 12 inPCSystems = any (system: stdenv.system == system) (mapAttrsToList (name: _: name) pcSystems); 13 13 14 - version = "2.0-git-2015-07-04"; 14 + version = "1.2.0"; 15 15 16 16 unifont_bdf = fetchurl { 17 17 url = "http://unifoundry.com/unifont-5.1.20080820.bdf.gz"; ··· 28 28 in ( 29 29 30 30 stdenv.mkDerivation rec { 31 - name = "trustedGRUB-${version}"; 31 + name = "trustedGRUB2-${version}"; 32 32 33 33 src = fetchgit { 34 34 url = "https://github.com/Sirrix-AG/TrustedGRUB2"; 35 - rev = "1865d07bdef7f39916790c77103fb85e99de14a4"; 36 - sha256 = "e6bd9edfeb653e98e585fd691a31533b649b2fca1f4a903c70f6ea371014c9f7"; 35 + rev = "1ff54a5fbe02ea01df5a7de59b1e0201e08d4f76"; 36 + sha256 = "8c17bd7e14dd96ae9c4e98723f4e18ec6b21d45ac486ecf771447649829d0b34"; 37 37 }; 38 38 39 39 nativeBuildInputs = [ autogen flex bison python autoconf automake ];
+42
pkgs/tools/misc/ipad_charge/default.nix
··· 1 + { stdenv, fetchFromGitHub, libusb }: 2 + 3 + let version = "2015-02-03"; in 4 + stdenv.mkDerivation rec { 5 + name = "ipad_charge-${version}"; 6 + 7 + src = fetchFromGitHub { 8 + sha256 = "0f40hqx1dbqpwrhyf42h5982jwqv8j5zp5hwwakz6600hyqvnnz7"; 9 + rev = "bb24e1c3a79016cfdffb9d28189485766d655ec6"; 10 + repo = "ipad_charge"; 11 + owner = "mkorenkov"; 12 + }; 13 + 14 + buildInputs = [ libusb ]; 15 + 16 + postPatch = '' 17 + substituteInPlace Makefile \ 18 + --replace " -o root -g root" "" \ 19 + --replace "/usr" "$out" 20 + sed "/rules\.d/d" -i Makefile 21 + ''; 22 + 23 + enableParallelBuilding = true; 24 + 25 + preInstall = '' 26 + mkdir -p $out/bin 27 + ''; 28 + 29 + meta = with stdenv.lib; { 30 + inherit version; 31 + inherit (src.meta) homepage; 32 + description = "Apple device USB charging utility for Linux"; 33 + longDescription = '' 34 + USB charging control utility used to enable/disable charging of an Apple 35 + device connected to USB port. For a list of supported devices, see 36 + https://github.com/mkorenkov/ipad_charge#supported-devices. 37 + ''; 38 + license = licenses.gpl2Plus; 39 + platforms = platforms.linux; 40 + maintainers = with maintainers; [ nckx ]; 41 + }; 42 + }
+1
pkgs/tools/networking/dd-agent/default.nix
··· 22 22 pythonPackages.simplejson 23 23 pythonPackages.pyyaml 24 24 pythonPackages.requests 25 + pythonPackages.pymongo 25 26 ]; 26 27 propagatedBuildInputs = [ python tornado ]; 27 28
+2 -2
pkgs/tools/networking/dnsmasq/default.nix
··· 11 11 ]); 12 12 in 13 13 stdenv.mkDerivation rec { 14 - name = "dnsmasq-2.73"; 14 + name = "dnsmasq-2.75"; 15 15 16 16 src = fetchurl { 17 17 url = "http://www.thekelleys.org.uk/dnsmasq/${name}.tar.xz"; 18 - sha256 = "1xnqfaw2l78f4zw4z9sgr9nl9yc233gxc3sd7hxapz2k7q883zqb"; 18 + sha256 = "1wa1d4if9q6k3hklv8xi06a59k3aqb7pik8rhi2l53i99hflw334"; 19 19 }; 20 20 21 21 preBuild = ''
+4 -1
pkgs/tools/networking/ntopng/default.nix
··· 10 10 name = "ntopng-1.2.1"; 11 11 12 12 src = fetchurl { 13 - url = "mirror://sourceforge/project/ntop/ntopng/${name}.tgz"; 13 + urls = [ 14 + "mirror://sourceforge/project/ntop/ntopng/old/${name}.tgz" 15 + "mirror://sourceforge/project/ntop/ntopng/${name}.tgz" 16 + ]; 14 17 sha256 = "1db83cd1v4ivl8hxzzdvvdcgk22ji7mwrfnd5nnwll6kb11i364v"; 15 18 }; 16 19
+17 -3
pkgs/tools/networking/strongswan/default.nix
··· 1 - { stdenv, fetchurl, gmp, pkgconfig, python, autoreconfHook }: 1 + { stdenv, fetchurl, gmp, pkgconfig, python, autoreconfHook 2 + , curl, trousers, sqlite 3 + , enableTNC ? false }: 2 4 3 5 stdenv.mkDerivation rec { 4 6 name = "strongswan-5.3.2"; ··· 10 12 11 13 dontPatchELF = true; 12 14 13 - buildInputs = [ gmp pkgconfig python autoreconfHook ]; 15 + buildInputs = 16 + [ gmp pkgconfig python autoreconfHook ] 17 + ++ stdenv.lib.optionals enableTNC [ curl trousers sqlite ]; 14 18 15 19 patches = [ 16 20 ./ext_auth-path.patch ··· 18 22 ./updown-path.patch 19 23 ]; 20 24 21 - configureFlags = [ "--enable-swanctl" "--enable-cmd" ]; 25 + configureFlags = 26 + [ "--enable-swanctl" "--enable-cmd" ] 27 + ++ stdenv.lib.optionals enableTNC [ 28 + "--disable-gmp" "--disable-aes" "--disable-md5" "--disable-sha1" "--disable-sha2" "--disable-fips-prf" 29 + "--enable-curl" "--enable-openssl" "--enable-eap-identity" "--enable-eap-md5" "--enable-eap-mschapv2" 30 + "--enable-eap-tnc" "--enable-eap-ttls" "--enable-eap-dynamic" "--enable-tnccs-20" 31 + "--enable-tnc-imc" "--enable-imc-os" "--enable-imc-attestation" 32 + "--enable-tnc-imv" "--enable-imv-attestation" 33 + "--with-tss=trousers" 34 + "--enable-aikgen" 35 + "--enable-sqlite" ]; 22 36 23 37 NIX_LDFLAGS = "-lgcc_s" ; 24 38
+25
pkgs/tools/security/minisign/default.nix
··· 1 + { stdenv, fetchurl, cmake, libsodium }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "minisign-${version}"; 5 + version = "0.4"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/jedisct1/minisign/archive/${version}.tar.gz"; 9 + sha256 = "1k1dk6piaz8pw4b9zg55n4wcpyc301mkxb873njm8mki7r8raxnw"; 10 + }; 11 + 12 + buildInputs = [ cmake libsodium ]; 13 + 14 + meta = with stdenv.lib; { 15 + description = "A simple tool for signing files and verifying signatures"; 16 + longDescription = '' 17 + minisign uses public key cryptography to help facilitate secure (but not 18 + necessarily private) file transfer, e.g., of software artefacts. minisign 19 + is similar to and compatible with OpenBSD's signify. 20 + ''; 21 + homepage = https://jedisct1.github.io/minisign/; 22 + license = licenses.isc; 23 + maintainers = with maintainers; [ joachifm ]; 24 + }; 25 + }
+39
pkgs/tools/security/omapd/default.nix
··· 1 + { stdenv, fetchurl, cmake, qt4, gdb, zlib }: 2 + stdenv.mkDerivation rec { 3 + 4 + name = "omapd-${version}"; 5 + version = "0.9.2"; 6 + 7 + src = fetchurl { 8 + url = "http://omapd.googlecode.com/files/${name}.tgz"; 9 + sha256 = "0d7lgv957jhbsav60j50jhdy3rpcqgql74qsniwnnpm3yqj9p0xc"; 10 + }; 11 + 12 + patches = [ ./zlib.patch ]; 13 + 14 + buildInputs = [ cmake qt4 zlib gdb ]; 15 + 16 + phases = [ "unpackPhase" "patchPhase" "buildPhase" "installPhase" ]; 17 + 18 + buildPhase = '' 19 + (cd plugins/RAMHashTables; qmake; make) 20 + qmake 21 + make 22 + ''; 23 + 24 + installPhase = '' 25 + mkdir -p $out $out/bin $out/etc $out/usr/lib/omapd/plugins 26 + cp omapd $out/bin/. 27 + cp omapd.conf $out/etc/. 28 + cp plugins/libRAMHashTables.so $out/usr/lib/omapd/plugins/. 29 + ln -s $out/usr/lib/omapd/plugins $out/bin/plugins 30 + ''; 31 + 32 + meta = with stdenv.lib; { 33 + homepage = http://code.google.com/p/omapd; 34 + description = "IF-MAP Server that implements the IF-MAP v1.1 and v2.0 specifications published by the Trusted Computing Group (TCG)"; 35 + license = licenses.gpl3; 36 + maintainers = [ maintainers.tstrobel ]; 37 + platforms = platforms.linux; 38 + }; 39 + }
+9
pkgs/tools/security/omapd/zlib.patch
··· 1 + diff -uNr omapd-0.9.2-old/omapd.pro omapd-0.9.2/omapd.pro 2 + --- omapd-0.9.2-old/omapd.pro 2015-08-03 09:46:47.463420480 +0200 3 + +++ omapd-0.9.2/omapd.pro 2015-08-03 09:48:32.238657105 +0200 4 + @@ -37,4 +37,4 @@ 5 + clientconfiguration.h \ 6 + managementserver.h \ 7 + json.h 8 + -INCLUDEPATH += $$[QT_INSTALL_PREFIX]/src/3rdparty/zlib 9 + +LIBS += -lz
+2 -2
pkgs/tools/system/stress-ng/default.nix
··· 1 1 { stdenv, fetchurl, attr, keyutils }: 2 2 3 - let version = "0.04.13"; in 3 + let version = "0.04.14"; in 4 4 stdenv.mkDerivation rec { 5 5 name = "stress-ng-${version}"; 6 6 7 7 src = fetchurl { 8 - sha256 = "0h4alfylf15q1rdf9v42fy0bhh4c1s1fagiym445qb3yacf5p9g3"; 8 + sha256 = "17lgsxg2k7w12i1wmzq4zqavkicikzkgz2h7mzl8lrk8c85mwf3m"; 9 9 url = "http://kernel.ubuntu.com/~cking/tarballs/stress-ng/${name}.tar.gz"; 10 10 }; 11 11
+10
pkgs/top-level/all-packages.nix
··· 1918 1918 1919 1919 iodine = callPackage ../tools/networking/iodine { }; 1920 1920 1921 + ipad_charge = callPackage ../tools/misc/ipad_charge { }; 1922 + 1921 1923 iperf2 = callPackage ../tools/networking/iperf/2.nix { }; 1922 1924 iperf3 = callPackage ../tools/networking/iperf/3.nix { }; 1923 1925 iperf = iperf3; ··· 2025 2027 memtester = callPackage ../tools/system/memtester { }; 2026 2028 2027 2029 minidlna = callPackage ../tools/networking/minidlna { }; 2030 + 2031 + minisign = callPackage ../tools/security/minisign { }; 2028 2032 2029 2033 mmv = callPackage ../tools/misc/mmv { }; 2030 2034 ··· 2947 2951 2948 2952 shotwell = callPackage ../applications/graphics/shotwell { }; 2949 2953 2954 + shout = callPackage ../applications/networking/irc/shout { }; 2955 + 2950 2956 shellinabox = callPackage ../servers/shellinabox { }; 2951 2957 2952 2958 sic = callPackage ../applications/networking/irc/sic { }; ··· 3061 3067 stunnel = callPackage ../tools/networking/stunnel { }; 3062 3068 3063 3069 strongswan = callPackage ../tools/networking/strongswan { }; 3070 + 3071 + strongswanTNC = callPackage ../tools/networking/strongswan { enableTNC=true; }; 3064 3072 3065 3073 su = shadow.su; 3066 3074 ··· 3186 3194 trickle = callPackage ../tools/networking/trickle {}; 3187 3195 3188 3196 trousers = callPackage ../tools/security/trousers { }; 3197 + 3198 + omapd = callPackage ../tools/security/omapd { }; 3189 3199 3190 3200 ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { }; 3191 3201
+3 -3
pkgs/top-level/perl-packages.nix
··· 2374 2374 }; 2375 2375 2376 2376 DateTimeFormatNatural = buildPerlPackage { 2377 - name = "DateTime-Format-Natural-1.02"; 2377 + name = "DateTime-Format-Natural-1.03"; 2378 2378 src = fetchurl { 2379 - url = mirror://cpan/authors/id/S/SC/SCHUBIGER/DateTime-Format-Natural-1.02.tar.gz; 2380 - sha256 = "5479c48ade5eca9712784afee18c58308d56742a204d5ea9040d011f705303e3"; 2379 + url = mirror://cpan/authors/id/S/SC/SCHUBIGER/DateTime-Format-Natural-1.03.tar.gz; 2380 + sha256 = "1m3bmv90kww8xr4dda75isvzigy8y3clgvk58zp0bxc5d7k4qdxi"; 2381 2381 }; 2382 2382 buildInputs = [ ModuleUtil TestMockTime ]; 2383 2383 propagatedBuildInputs = [ Clone DateTime DateTimeTimeZone ListMoreUtils ParamsValidate boolean ];
+103 -6
pkgs/top-level/python-packages.nix
··· 275 275 }; 276 276 }; 277 277 278 + aiodns = buildPythonPackage rec { 279 + name = "aiodns-${version}"; 280 + version = "0.3.2"; 281 + 282 + src = pkgs.fetchurl { 283 + url = "https://pypi.python.org/packages/source/a/aiodns/${name}.tar.gz"; 284 + sha256 = "0i9ypv9l4d59j87kkrsh1livfgnspyzcbx26jw9x58xs5z05xj7k"; 285 + }; 286 + 287 + propagatedBuildInputs = with self ; [ 288 + pycares 289 + ] ++ optional (isPy33) self.asyncio 290 + ++ optional (isPy26 || isPy27) self.trollius; 291 + 292 + meta = { 293 + homepage = http://github.com/saghul/aiodns; 294 + license = licenses.mit; 295 + description = "Simple DNS resolver for asyncio"; 296 + }; 297 + }; 278 298 279 299 alabaster = buildPythonPackage rec { 280 300 name = "alabaster-0.7.3"; ··· 514 534 meta = { 515 535 description = "A Python wrapper for the SQLite embedded relational database engine"; 516 536 homepage = http://code.google.com/p/apsw/; 537 + }; 538 + }; 539 + 540 + asyncio = buildPythonPackage rec { 541 + name = "asyncio-${version}"; 542 + version = "3.4.3"; 543 + 544 + disabled = (!isPy33); 545 + 546 + src = pkgs.fetchurl { 547 + url = "https://pypi.python.org/packages/source/a/asyncio/${name}.tar.gz"; 548 + sha256 = "0hfbqwk9y0bbfgxzg93s2wyk6gcjsdxlr5jwy97hx64ppkw0ydl3"; 549 + }; 550 + 551 + meta = { 552 + description = "reference implementation of PEP 3156"; 553 + homepage = http://www.python.org/dev/peps/pep-3156; 554 + license = licenses.free; 517 555 }; 518 556 }; 519 557 ··· 4198 4236 }; 4199 4237 }; 4200 4238 4239 + pycares = buildPythonPackage rec { 4240 + name = "pycares-${version}"; 4241 + version = "0.7.0"; 4242 + 4243 + src = pkgs.fetchurl { 4244 + url = "https://pypi.python.org/packages/source/p/pycares/${name}.tar.gz"; 4245 + sha256 = "10lr3ij67khmfm14cb3sqch3vhv37f3j1whwznq6qy4prfmz5gvl"; 4246 + }; 4247 + 4248 + propagatedBuildInputs = [ pkgs.c-ares ]; 4249 + 4250 + meta = { 4251 + homepage = http://github.com/saghul/pycares; 4252 + description = "Interface for c-ares"; 4253 + license = licenses.mit; 4254 + }; 4255 + }; 4201 4256 4202 4257 pyramid = buildPythonPackage rec { 4203 4258 name = "pyramid-1.5.2"; ··· 8076 8131 description = "XMPP library for Python"; 8077 8132 license = licenses.mit; 8078 8133 homepage = "http://sleekxmpp.com/"; 8134 + }; 8135 + }; 8136 + 8137 + slixmpp = buildPythonPackage rec { 8138 + name = "slixmpp-${version}"; 8139 + version = "1.0.post5"; 8140 + 8141 + disabled = (!isPy34); 8142 + 8143 + src = pkgs.fetchurl { 8144 + url = "https://pypi.python.org/packages/source/s/slixmpp/${name}.tar.gz"; 8145 + sha256 = "0ik23w3y52m30z56874wgac07j70k7b06n20j44slii8avf58p4b"; 8146 + }; 8147 + 8148 + propagatedBuildInputs = with self ; [ aiodns pyasn1 ]; 8149 + 8150 + meta = { 8151 + meta = "Elegant Python library for XMPP"; 8152 + license = licenses.mit; 8153 + homepage = https://dev.louiz.org/projects/slixmpp; 8079 8154 }; 8080 8155 }; 8081 8156 ··· 16747 16822 16748 16823 poezio = buildPythonPackage rec { 16749 16824 name = "poezio-${version}"; 16750 - version = "0.8.1"; 16825 + version = "0.9"; 16751 16826 16752 16827 namePrefix = ""; 16753 - disabled = (!isPy3k); 16754 - propagatedBuildInputs = with self ; [ dnspython3 sleekxmpp ]; 16828 + disabled = (!isPy34); 16829 + propagatedBuildInputs = with self ; [ aiodns slixmpp ]; 16755 16830 16756 16831 patches = 16757 16832 let patch_base = ../development/python-modules/poezio ; 16758 16833 in [ "${patch_base}/make_default_config_writable.patch" 16759 - "${patch_base}/fix_requirements.patch" 16760 16834 ]; 16761 16835 16762 16836 src = pkgs.fetchurl { 16763 - url = "http://dev.louiz.org/attachments/download/52/${name}.tar.xz"; 16764 - sha256 = "0n3phh3lc82609ssfvqvd4papvhykd1sf2bm88dggh2x4mypwjff"; 16837 + url = "http://dev.louiz.org/attachments/download/91/${name}.tar.xz"; 16838 + sha256 = "1vc7zn4rp0ds0cdh1xcmbwx6w2qh4pnpzi5mdnj3rpl7xdr6jqzi"; 16765 16839 }; 16766 16840 16767 16841 meta = { ··· 16822 16896 description = "Lightweight SOAP client"; 16823 16897 homepage = https://fedorahosted.org/suds; 16824 16898 license = licenses.lgpl3Plus; 16899 + }; 16900 + }; 16901 + 16902 + mps-youtube = buildPythonPackage rec { 16903 + name = "mps-youtube-${version}"; 16904 + version = "0.2.5"; 16905 + 16906 + disabled = (!isPy3k); 16907 + 16908 + src = pkgs.fetchFromGitHub { 16909 + owner = "mps-youtube"; 16910 + repo = "mps-youtube"; 16911 + rev = "7e457d2b4700387b88a3c96579e13cb76ca1f06b"; 16912 + sha256 = "1811vlhgfi4rasjfsfdl7x174s75zk3x08p2z05wfcvinflfgxly"; 16913 + }; 16914 + 16915 + propagatedBuildInputs = with self; [ pafy ]; 16916 + 16917 + meta = with stdenv.lib; { 16918 + description = "Terminal based YouTube player and downloader"; 16919 + homepage = http://github.com/np1/mps-youtube; 16920 + license = licenses.gpl3; 16921 + maintainers = with maintainers; [ odi ]; 16825 16922 }; 16826 16923 }; 16827 16924
+3 -3
pkgs/top-level/rust-packages.nix
··· 7 7 { runCommand, fetchFromGitHub, git }: 8 8 9 9 let 10 - version = "2015-07-07"; 11 - rev = "fd9e3e4a350f5df0d975913bcc29d2051a509199"; 10 + version = "2015-08-03"; 11 + rev = "dd3e0cecc30d0efbb50dfe76c83900568502af45"; 12 12 13 13 src = fetchFromGitHub { 14 14 inherit rev; 15 15 16 16 owner = "rust-lang"; 17 17 repo = "crates.io-index"; 18 - sha256 = "1vm28gfq4fmialz5ab8cxk5q1kdf6hlg3ni41qpy9k61pp9bqdwr"; 18 + sha256 = "0wlbaspa0mvljhkjjnglxwpp9b4mzcxpkdzrciljxwdsr8jvlz30"; 19 19 }; 20 20 21 21 in