quassel-webserver: init at 2.1.1

authored by uwap and committed by Jörg Thalheim 42e93b5f 213ebc94

+2581
+1
nixos/modules/module-list.nix
··· 494 494 ./services/web-apps/pump.io.nix 495 495 ./services/web-apps/tt-rss.nix 496 496 ./services/web-apps/selfoss.nix 497 + ./services/web-apps/quassel-webserver.nix 497 498 ./services/web-servers/apache-httpd/default.nix 498 499 ./services/web-servers/caddy.nix 499 500 ./services/web-servers/fcgiwrap.nix
+99
nixos/modules/services/web-apps/quassel-webserver.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.quassel-webserver; 7 + quassel-webserver = cfg.pkg; 8 + settings = '' 9 + module.exports = { 10 + default: { 11 + host: '${cfg.quasselCoreHost}', // quasselcore host 12 + port: ${toString cfg.quasselCorePort}, // quasselcore port 13 + initialBacklogLimit: ${toString cfg.initialBacklogLimit}, // Amount of backlogs to fetch per buffer on connection 14 + backlogLimit: ${toString cfg.backlogLimit}, // Amount of backlogs to fetch per buffer after first retrieval 15 + securecore: ${if cfg.secureCore then "true" else "false"}, // Connect to the core using SSL 16 + theme: '${cfg.theme}' // Default UI theme 17 + }, 18 + themes: ['default', 'darksolarized'], // Available themes 19 + forcedefault: ${if cfg.forceHostAndPort then "true" else "false"}, // Will force default host and port to be used, and will hide the corresponding fields in the UI 20 + prefixpath: '${cfg.prefixPath}' // Configure this if you use a reverse proxy 21 + }; 22 + ''; 23 + settingsFile = pkgs.writeText "settings-user.js" settings; 24 + in { 25 + options = { 26 + services.quassel-webserver = { 27 + enable = mkOption { 28 + default = false; 29 + type = types.bool; 30 + description = "Whether to enable the quassel webclient service"; 31 + }; 32 + pkg = mkOption { 33 + default = pkgs.quassel-webserver; 34 + description = "The quassel-webserver package"; 35 + }; 36 + quasselCoreHost = mkOption { 37 + default = ""; 38 + type = types.str; 39 + description = "The default host of the quassel core"; 40 + }; 41 + quasselCorePort = mkOption { 42 + default = 4242; 43 + type = types.int; 44 + description = "The default quassel core port"; 45 + }; 46 + initialBacklogLimit = mkOption { 47 + default = 20; 48 + type = types.int; 49 + description = "Amount of backlogs to fetch per buffer on connection"; 50 + }; 51 + backlogLimit = mkOption { 52 + default = 100; 53 + type = types.int; 54 + description = "Amount of backlogs to fetch per buffer after first retrieval"; 55 + }; 56 + secureCore = mkOption { 57 + default = true; 58 + type = types.bool; 59 + description = "Connect to the core using SSL"; 60 + }; 61 + theme = mkOption { 62 + default = "default"; 63 + type = types.str; 64 + description = "default or darksolarized"; 65 + }; 66 + prefixPath = mkOption { 67 + default = ""; 68 + type = types.str; 69 + description = "Configure this if you use a reverse proxy. Must start with a '/'"; 70 + example = "/quassel"; 71 + }; 72 + port = mkOption { 73 + default = 60443; 74 + type = types.int; 75 + description = "The port the quassel webserver should listen on"; 76 + }; 77 + useHttps = mkOption { 78 + default = true; 79 + type = types.bool; 80 + description = "Whether the quassel webserver connection should be a https connection"; 81 + }; 82 + forceHostAndPort = mkOption { 83 + default = false; 84 + type = types.bool; 85 + description = "Force the users to use the quasselCoreHost and quasselCorePort defaults"; 86 + }; 87 + }; 88 + }; 89 + 90 + config = mkIf cfg.enable { 91 + systemd.services.quassel-webserver = { 92 + description = "A web server/client for Quassel"; 93 + wantedBy = [ "multi-user.target" ]; 94 + serviceConfig = { 95 + ExecStart = "${quassel-webserver}/lib/node_modules/quassel-webserver/bin/www -p ${toString cfg.port} -m ${if cfg.useHttps == true then "https" else "http"} -c ${settingsFile}"; 96 + }; 97 + }; 98 + }; 99 + }
+43
pkgs/applications/networking/irc/quassel-webserver/default.nix
··· 1 + { stdenv, lib, fetchFromGitHub, callPackage, python, utillinux}: 2 + 3 + with lib; 4 + 5 + let 6 + nodePackages = callPackage <nixpkgs/pkgs/top-level/node-packages.nix> { 7 + neededNatives = [ python ]; 8 + self = nodePackages; 9 + generated = ./quassel-webserver.nix; 10 + }; 11 + 12 + in nodePackages.buildNodePackage rec { 13 + name = "quassel-webserver-${version}"; 14 + version = "2.1.1"; 15 + src = fetchFromGitHub { 16 + owner = "magne4000"; 17 + repo = "quassel-webserver"; 18 + rev = "dda457f38795d15565557a8629085063fa6a7378"; 19 + sha256 = "0syglfdmjnssxdiak1dw8cns5f736v58zmlsh81dvxww90gx3k7h"; 20 + }; 21 + buildInputs = nodePackages.nativeDeps."quassel-webserver" or []; 22 + deps = [ nodePackages.by-spec."body-parser"."^1.15.2" 23 + nodePackages.by-spec."commander"."^2.9.0" 24 + nodePackages.by-spec."cookie-parser"."~1.4.3" 25 + nodePackages.by-spec."express"."^4.14.0" 26 + nodePackages.by-spec."jade"."~1.11.0" 27 + nodePackages.by-spec."less"."^2.7.1" 28 + nodePackages.by-spec."less-middleware"."^2.2.0" 29 + nodePackages.by-spec."libquassel"."~2.0.5" 30 + nodePackages.by-spec."morgan"."^1.7.0" 31 + nodePackages.by-spec."net-browserify-alt"."^1.0.0" 32 + nodePackages.by-spec."serve-favicon"."~2.3.0" 33 + ]; 34 + peerDependencies = []; 35 + 36 + meta = { 37 + description = "A web server/client for Quassel"; 38 + license = licenses.mit; 39 + homepage = "https://github.com/magne4000/quassel-webserver"; 40 + maintainers = with maintainers; [ uwap ]; 41 + platforms = platforms.unix; 42 + }; 43 + }
+2436
pkgs/applications/networking/irc/quassel-webserver/quassel-webserver.nix
··· 1 + { self, fetchurl, fetchgit ? null, lib }: 2 + 3 + { 4 + by-spec."accepts"."~1.3.3" = 5 + self.by-version."accepts"."1.3.3"; 6 + by-version."accepts"."1.3.3" = self.buildNodePackage { 7 + name = "accepts-1.3.3"; 8 + version = "1.3.3"; 9 + bin = false; 10 + src = fetchurl { 11 + url = "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz"; 12 + name = "accepts-1.3.3.tgz"; 13 + sha1 = "c3ca7434938648c3e0d9c1e328dd68b622c284ca"; 14 + }; 15 + deps = { 16 + "mime-types-2.1.12" = self.by-version."mime-types"."2.1.12"; 17 + "negotiator-0.6.1" = self.by-version."negotiator"."0.6.1"; 18 + }; 19 + optionalDependencies = { 20 + }; 21 + peerDependencies = []; 22 + os = [ ]; 23 + cpu = [ ]; 24 + }; 25 + by-spec."acorn"."^1.0.1" = 26 + self.by-version."acorn"."1.2.2"; 27 + by-version."acorn"."1.2.2" = self.buildNodePackage { 28 + name = "acorn-1.2.2"; 29 + version = "1.2.2"; 30 + bin = true; 31 + src = fetchurl { 32 + url = "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz"; 33 + name = "acorn-1.2.2.tgz"; 34 + sha1 = "c8ce27de0acc76d896d2b1fad3df588d9e82f014"; 35 + }; 36 + deps = { 37 + }; 38 + optionalDependencies = { 39 + }; 40 + peerDependencies = []; 41 + os = [ ]; 42 + cpu = [ ]; 43 + }; 44 + by-spec."acorn"."^2.1.0" = 45 + self.by-version."acorn"."2.7.0"; 46 + by-version."acorn"."2.7.0" = self.buildNodePackage { 47 + name = "acorn-2.7.0"; 48 + version = "2.7.0"; 49 + bin = true; 50 + src = fetchurl { 51 + url = "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz"; 52 + name = "acorn-2.7.0.tgz"; 53 + sha1 = "ab6e7d9d886aaca8b085bc3312b79a198433f0e7"; 54 + }; 55 + deps = { 56 + }; 57 + optionalDependencies = { 58 + }; 59 + peerDependencies = []; 60 + os = [ ]; 61 + cpu = [ ]; 62 + }; 63 + by-spec."acorn-globals"."^1.0.3" = 64 + self.by-version."acorn-globals"."1.0.9"; 65 + by-version."acorn-globals"."1.0.9" = self.buildNodePackage { 66 + name = "acorn-globals-1.0.9"; 67 + version = "1.0.9"; 68 + bin = false; 69 + src = fetchurl { 70 + url = "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz"; 71 + name = "acorn-globals-1.0.9.tgz"; 72 + sha1 = "55bb5e98691507b74579d0513413217c380c54cf"; 73 + }; 74 + deps = { 75 + "acorn-2.7.0" = self.by-version."acorn"."2.7.0"; 76 + }; 77 + optionalDependencies = { 78 + }; 79 + peerDependencies = []; 80 + os = [ ]; 81 + cpu = [ ]; 82 + }; 83 + by-spec."align-text"."^0.1.1" = 84 + self.by-version."align-text"."0.1.4"; 85 + by-version."align-text"."0.1.4" = self.buildNodePackage { 86 + name = "align-text-0.1.4"; 87 + version = "0.1.4"; 88 + bin = false; 89 + src = fetchurl { 90 + url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz"; 91 + name = "align-text-0.1.4.tgz"; 92 + sha1 = "0cd90a561093f35d0a99256c22b7069433fad117"; 93 + }; 94 + deps = { 95 + "kind-of-3.0.4" = self.by-version."kind-of"."3.0.4"; 96 + "longest-1.0.1" = self.by-version."longest"."1.0.1"; 97 + "repeat-string-1.5.4" = self.by-version."repeat-string"."1.5.4"; 98 + }; 99 + optionalDependencies = { 100 + }; 101 + peerDependencies = []; 102 + os = [ ]; 103 + cpu = [ ]; 104 + }; 105 + by-spec."align-text"."^0.1.3" = 106 + self.by-version."align-text"."0.1.4"; 107 + by-spec."amdefine".">=0.0.4" = 108 + self.by-version."amdefine"."1.0.0"; 109 + by-version."amdefine"."1.0.0" = self.buildNodePackage { 110 + name = "amdefine-1.0.0"; 111 + version = "1.0.0"; 112 + bin = false; 113 + src = fetchurl { 114 + url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"; 115 + name = "amdefine-1.0.0.tgz"; 116 + sha1 = "fd17474700cb5cc9c2b709f0be9d23ce3c198c33"; 117 + }; 118 + deps = { 119 + }; 120 + optionalDependencies = { 121 + }; 122 + peerDependencies = []; 123 + os = [ ]; 124 + cpu = [ ]; 125 + }; 126 + by-spec."array-flatten"."1.1.1" = 127 + self.by-version."array-flatten"."1.1.1"; 128 + by-version."array-flatten"."1.1.1" = self.buildNodePackage { 129 + name = "array-flatten-1.1.1"; 130 + version = "1.1.1"; 131 + bin = false; 132 + src = fetchurl { 133 + url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"; 134 + name = "array-flatten-1.1.1.tgz"; 135 + sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2"; 136 + }; 137 + deps = { 138 + }; 139 + optionalDependencies = { 140 + }; 141 + peerDependencies = []; 142 + os = [ ]; 143 + cpu = [ ]; 144 + }; 145 + by-spec."asap"."~1.0.0" = 146 + self.by-version."asap"."1.0.0"; 147 + by-version."asap"."1.0.0" = self.buildNodePackage { 148 + name = "asap-1.0.0"; 149 + version = "1.0.0"; 150 + bin = false; 151 + src = fetchurl { 152 + url = "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz"; 153 + name = "asap-1.0.0.tgz"; 154 + sha1 = "b2a45da5fdfa20b0496fc3768cc27c12fa916a7d"; 155 + }; 156 + deps = { 157 + }; 158 + optionalDependencies = { 159 + }; 160 + peerDependencies = []; 161 + os = [ ]; 162 + cpu = [ ]; 163 + }; 164 + by-spec."asap"."~2.0.3" = 165 + self.by-version."asap"."2.0.5"; 166 + by-version."asap"."2.0.5" = self.buildNodePackage { 167 + name = "asap-2.0.5"; 168 + version = "2.0.5"; 169 + bin = false; 170 + src = fetchurl { 171 + url = "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz"; 172 + name = "asap-2.0.5.tgz"; 173 + sha1 = "522765b50c3510490e52d7dcfe085ef9ba96958f"; 174 + }; 175 + deps = { 176 + }; 177 + optionalDependencies = { 178 + }; 179 + peerDependencies = []; 180 + os = [ ]; 181 + cpu = [ ]; 182 + }; 183 + by-spec."async"."~0.2.6" = 184 + self.by-version."async"."0.2.10"; 185 + by-version."async"."0.2.10" = self.buildNodePackage { 186 + name = "async-0.2.10"; 187 + version = "0.2.10"; 188 + bin = false; 189 + src = fetchurl { 190 + url = "https://registry.npmjs.org/async/-/async-0.2.10.tgz"; 191 + name = "async-0.2.10.tgz"; 192 + sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1"; 193 + }; 194 + deps = { 195 + }; 196 + optionalDependencies = { 197 + }; 198 + peerDependencies = []; 199 + os = [ ]; 200 + cpu = [ ]; 201 + }; 202 + by-spec."basic-auth"."~1.0.3" = 203 + self.by-version."basic-auth"."1.0.4"; 204 + by-version."basic-auth"."1.0.4" = self.buildNodePackage { 205 + name = "basic-auth-1.0.4"; 206 + version = "1.0.4"; 207 + bin = false; 208 + src = fetchurl { 209 + url = "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz"; 210 + name = "basic-auth-1.0.4.tgz"; 211 + sha1 = "030935b01de7c9b94a824b29f3fccb750d3a5290"; 212 + }; 213 + deps = { 214 + }; 215 + optionalDependencies = { 216 + }; 217 + peerDependencies = []; 218 + os = [ ]; 219 + cpu = [ ]; 220 + }; 221 + by-spec."body-parser"."^1.15.2" = 222 + self.by-version."body-parser"."1.15.2"; 223 + by-version."body-parser"."1.15.2" = self.buildNodePackage { 224 + name = "body-parser-1.15.2"; 225 + version = "1.15.2"; 226 + bin = false; 227 + src = fetchurl { 228 + url = "https://registry.npmjs.org/body-parser/-/body-parser-1.15.2.tgz"; 229 + name = "body-parser-1.15.2.tgz"; 230 + sha1 = "d7578cf4f1d11d5f6ea804cef35dc7a7ff6dae67"; 231 + }; 232 + deps = { 233 + "bytes-2.4.0" = self.by-version."bytes"."2.4.0"; 234 + "content-type-1.0.2" = self.by-version."content-type"."1.0.2"; 235 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 236 + "depd-1.1.0" = self.by-version."depd"."1.1.0"; 237 + "http-errors-1.5.0" = self.by-version."http-errors"."1.5.0"; 238 + "iconv-lite-0.4.13" = self.by-version."iconv-lite"."0.4.13"; 239 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 240 + "qs-6.2.0" = self.by-version."qs"."6.2.0"; 241 + "raw-body-2.1.7" = self.by-version."raw-body"."2.1.7"; 242 + "type-is-1.6.13" = self.by-version."type-is"."1.6.13"; 243 + }; 244 + optionalDependencies = { 245 + }; 246 + peerDependencies = []; 247 + os = [ ]; 248 + cpu = [ ]; 249 + }; 250 + "body-parser" = self.by-version."body-parser"."1.15.2"; 251 + by-spec."bytes"."2.4.0" = 252 + self.by-version."bytes"."2.4.0"; 253 + by-version."bytes"."2.4.0" = self.buildNodePackage { 254 + name = "bytes-2.4.0"; 255 + version = "2.4.0"; 256 + bin = false; 257 + src = fetchurl { 258 + url = "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz"; 259 + name = "bytes-2.4.0.tgz"; 260 + sha1 = "7d97196f9d5baf7f6935e25985549edd2a6c2339"; 261 + }; 262 + deps = { 263 + }; 264 + optionalDependencies = { 265 + }; 266 + peerDependencies = []; 267 + os = [ ]; 268 + cpu = [ ]; 269 + }; 270 + by-spec."camelcase"."^1.0.2" = 271 + self.by-version."camelcase"."1.2.1"; 272 + by-version."camelcase"."1.2.1" = self.buildNodePackage { 273 + name = "camelcase-1.2.1"; 274 + version = "1.2.1"; 275 + bin = false; 276 + src = fetchurl { 277 + url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz"; 278 + name = "camelcase-1.2.1.tgz"; 279 + sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"; 280 + }; 281 + deps = { 282 + }; 283 + optionalDependencies = { 284 + }; 285 + peerDependencies = []; 286 + os = [ ]; 287 + cpu = [ ]; 288 + }; 289 + by-spec."center-align"."^0.1.1" = 290 + self.by-version."center-align"."0.1.3"; 291 + by-version."center-align"."0.1.3" = self.buildNodePackage { 292 + name = "center-align-0.1.3"; 293 + version = "0.1.3"; 294 + bin = false; 295 + src = fetchurl { 296 + url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz"; 297 + name = "center-align-0.1.3.tgz"; 298 + sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad"; 299 + }; 300 + deps = { 301 + "align-text-0.1.4" = self.by-version."align-text"."0.1.4"; 302 + "lazy-cache-1.0.4" = self.by-version."lazy-cache"."1.0.4"; 303 + }; 304 + optionalDependencies = { 305 + }; 306 + peerDependencies = []; 307 + os = [ ]; 308 + cpu = [ ]; 309 + }; 310 + by-spec."character-parser"."1.2.1" = 311 + self.by-version."character-parser"."1.2.1"; 312 + by-version."character-parser"."1.2.1" = self.buildNodePackage { 313 + name = "character-parser-1.2.1"; 314 + version = "1.2.1"; 315 + bin = false; 316 + src = fetchurl { 317 + url = "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz"; 318 + name = "character-parser-1.2.1.tgz"; 319 + sha1 = "c0dde4ab182713b919b970959a123ecc1a30fcd6"; 320 + }; 321 + deps = { 322 + }; 323 + optionalDependencies = { 324 + }; 325 + peerDependencies = []; 326 + os = [ ]; 327 + cpu = [ ]; 328 + }; 329 + by-spec."clean-css"."^3.1.9" = 330 + self.by-version."clean-css"."3.4.20"; 331 + by-version."clean-css"."3.4.20" = self.buildNodePackage { 332 + name = "clean-css-3.4.20"; 333 + version = "3.4.20"; 334 + bin = true; 335 + src = fetchurl { 336 + url = "https://registry.npmjs.org/clean-css/-/clean-css-3.4.20.tgz"; 337 + name = "clean-css-3.4.20.tgz"; 338 + sha1 = "c0d8963b5448e030f0bcd3ddd0dac4dfe3dea501"; 339 + }; 340 + deps = { 341 + "commander-2.8.1" = self.by-version."commander"."2.8.1"; 342 + "source-map-0.4.4" = self.by-version."source-map"."0.4.4"; 343 + }; 344 + optionalDependencies = { 345 + }; 346 + peerDependencies = []; 347 + os = [ ]; 348 + cpu = [ ]; 349 + }; 350 + by-spec."cliui"."^2.1.0" = 351 + self.by-version."cliui"."2.1.0"; 352 + by-version."cliui"."2.1.0" = self.buildNodePackage { 353 + name = "cliui-2.1.0"; 354 + version = "2.1.0"; 355 + bin = false; 356 + src = fetchurl { 357 + url = "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz"; 358 + name = "cliui-2.1.0.tgz"; 359 + sha1 = "4b475760ff80264c762c3a1719032e91c7fea0d1"; 360 + }; 361 + deps = { 362 + "center-align-0.1.3" = self.by-version."center-align"."0.1.3"; 363 + "right-align-0.1.3" = self.by-version."right-align"."0.1.3"; 364 + "wordwrap-0.0.2" = self.by-version."wordwrap"."0.0.2"; 365 + }; 366 + optionalDependencies = { 367 + }; 368 + peerDependencies = []; 369 + os = [ ]; 370 + cpu = [ ]; 371 + }; 372 + by-spec."commander"."2.8.x" = 373 + self.by-version."commander"."2.8.1"; 374 + by-version."commander"."2.8.1" = self.buildNodePackage { 375 + name = "commander-2.8.1"; 376 + version = "2.8.1"; 377 + bin = false; 378 + src = fetchurl { 379 + url = "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz"; 380 + name = "commander-2.8.1.tgz"; 381 + sha1 = "06be367febfda0c330aa1e2a072d3dc9762425d4"; 382 + }; 383 + deps = { 384 + "graceful-readlink-1.0.1" = self.by-version."graceful-readlink"."1.0.1"; 385 + }; 386 + optionalDependencies = { 387 + }; 388 + peerDependencies = []; 389 + os = [ ]; 390 + cpu = [ ]; 391 + }; 392 + by-spec."commander"."^2.9.0" = 393 + self.by-version."commander"."2.9.0"; 394 + by-version."commander"."2.9.0" = self.buildNodePackage { 395 + name = "commander-2.9.0"; 396 + version = "2.9.0"; 397 + bin = false; 398 + src = fetchurl { 399 + url = "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz"; 400 + name = "commander-2.9.0.tgz"; 401 + sha1 = "9c99094176e12240cb22d6c5146098400fe0f7d4"; 402 + }; 403 + deps = { 404 + "graceful-readlink-1.0.1" = self.by-version."graceful-readlink"."1.0.1"; 405 + }; 406 + optionalDependencies = { 407 + }; 408 + peerDependencies = []; 409 + os = [ ]; 410 + cpu = [ ]; 411 + }; 412 + "commander" = self.by-version."commander"."2.9.0"; 413 + by-spec."commander"."~2.6.0" = 414 + self.by-version."commander"."2.6.0"; 415 + by-version."commander"."2.6.0" = self.buildNodePackage { 416 + name = "commander-2.6.0"; 417 + version = "2.6.0"; 418 + bin = false; 419 + src = fetchurl { 420 + url = "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz"; 421 + name = "commander-2.6.0.tgz"; 422 + sha1 = "9df7e52fb2a0cb0fb89058ee80c3104225f37e1d"; 423 + }; 424 + deps = { 425 + }; 426 + optionalDependencies = { 427 + }; 428 + peerDependencies = []; 429 + os = [ ]; 430 + cpu = [ ]; 431 + }; 432 + by-spec."constantinople"."~3.0.1" = 433 + self.by-version."constantinople"."3.0.2"; 434 + by-version."constantinople"."3.0.2" = self.buildNodePackage { 435 + name = "constantinople-3.0.2"; 436 + version = "3.0.2"; 437 + bin = false; 438 + src = fetchurl { 439 + url = "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz"; 440 + name = "constantinople-3.0.2.tgz"; 441 + sha1 = "4b945d9937907bcd98ee575122c3817516544141"; 442 + }; 443 + deps = { 444 + "acorn-2.7.0" = self.by-version."acorn"."2.7.0"; 445 + }; 446 + optionalDependencies = { 447 + }; 448 + peerDependencies = []; 449 + os = [ ]; 450 + cpu = [ ]; 451 + }; 452 + by-spec."content-disposition"."0.5.1" = 453 + self.by-version."content-disposition"."0.5.1"; 454 + by-version."content-disposition"."0.5.1" = self.buildNodePackage { 455 + name = "content-disposition-0.5.1"; 456 + version = "0.5.1"; 457 + bin = false; 458 + src = fetchurl { 459 + url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz"; 460 + name = "content-disposition-0.5.1.tgz"; 461 + sha1 = "87476c6a67c8daa87e32e87616df883ba7fb071b"; 462 + }; 463 + deps = { 464 + }; 465 + optionalDependencies = { 466 + }; 467 + peerDependencies = []; 468 + os = [ ]; 469 + cpu = [ ]; 470 + }; 471 + by-spec."content-type"."~1.0.2" = 472 + self.by-version."content-type"."1.0.2"; 473 + by-version."content-type"."1.0.2" = self.buildNodePackage { 474 + name = "content-type-1.0.2"; 475 + version = "1.0.2"; 476 + bin = false; 477 + src = fetchurl { 478 + url = "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz"; 479 + name = "content-type-1.0.2.tgz"; 480 + sha1 = "b7d113aee7a8dd27bd21133c4dc2529df1721eed"; 481 + }; 482 + deps = { 483 + }; 484 + optionalDependencies = { 485 + }; 486 + peerDependencies = []; 487 + os = [ ]; 488 + cpu = [ ]; 489 + }; 490 + by-spec."cookie"."0.3.1" = 491 + self.by-version."cookie"."0.3.1"; 492 + by-version."cookie"."0.3.1" = self.buildNodePackage { 493 + name = "cookie-0.3.1"; 494 + version = "0.3.1"; 495 + bin = false; 496 + src = fetchurl { 497 + url = "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz"; 498 + name = "cookie-0.3.1.tgz"; 499 + sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"; 500 + }; 501 + deps = { 502 + }; 503 + optionalDependencies = { 504 + }; 505 + peerDependencies = []; 506 + os = [ ]; 507 + cpu = [ ]; 508 + }; 509 + by-spec."cookie-parser"."~1.4.3" = 510 + self.by-version."cookie-parser"."1.4.3"; 511 + by-version."cookie-parser"."1.4.3" = self.buildNodePackage { 512 + name = "cookie-parser-1.4.3"; 513 + version = "1.4.3"; 514 + bin = false; 515 + src = fetchurl { 516 + url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz"; 517 + name = "cookie-parser-1.4.3.tgz"; 518 + sha1 = "0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"; 519 + }; 520 + deps = { 521 + "cookie-0.3.1" = self.by-version."cookie"."0.3.1"; 522 + "cookie-signature-1.0.6" = self.by-version."cookie-signature"."1.0.6"; 523 + }; 524 + optionalDependencies = { 525 + }; 526 + peerDependencies = []; 527 + os = [ ]; 528 + cpu = [ ]; 529 + }; 530 + "cookie-parser" = self.by-version."cookie-parser"."1.4.3"; 531 + by-spec."cookie-signature"."1.0.6" = 532 + self.by-version."cookie-signature"."1.0.6"; 533 + by-version."cookie-signature"."1.0.6" = self.buildNodePackage { 534 + name = "cookie-signature-1.0.6"; 535 + version = "1.0.6"; 536 + bin = false; 537 + src = fetchurl { 538 + url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"; 539 + name = "cookie-signature-1.0.6.tgz"; 540 + sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c"; 541 + }; 542 + deps = { 543 + }; 544 + optionalDependencies = { 545 + }; 546 + peerDependencies = []; 547 + os = [ ]; 548 + cpu = [ ]; 549 + }; 550 + by-spec."css"."~1.0.8" = 551 + self.by-version."css"."1.0.8"; 552 + by-version."css"."1.0.8" = self.buildNodePackage { 553 + name = "css-1.0.8"; 554 + version = "1.0.8"; 555 + bin = false; 556 + src = fetchurl { 557 + url = "https://registry.npmjs.org/css/-/css-1.0.8.tgz"; 558 + name = "css-1.0.8.tgz"; 559 + sha1 = "9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7"; 560 + }; 561 + deps = { 562 + "css-parse-1.0.4" = self.by-version."css-parse"."1.0.4"; 563 + "css-stringify-1.0.5" = self.by-version."css-stringify"."1.0.5"; 564 + }; 565 + optionalDependencies = { 566 + }; 567 + peerDependencies = []; 568 + os = [ ]; 569 + cpu = [ ]; 570 + }; 571 + by-spec."css-parse"."1.0.4" = 572 + self.by-version."css-parse"."1.0.4"; 573 + by-version."css-parse"."1.0.4" = self.buildNodePackage { 574 + name = "css-parse-1.0.4"; 575 + version = "1.0.4"; 576 + bin = false; 577 + src = fetchurl { 578 + url = "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz"; 579 + name = "css-parse-1.0.4.tgz"; 580 + sha1 = "38b0503fbf9da9f54e9c1dbda60e145c77117bdd"; 581 + }; 582 + deps = { 583 + }; 584 + optionalDependencies = { 585 + }; 586 + peerDependencies = []; 587 + os = [ ]; 588 + cpu = [ ]; 589 + }; 590 + by-spec."css-stringify"."1.0.5" = 591 + self.by-version."css-stringify"."1.0.5"; 592 + by-version."css-stringify"."1.0.5" = self.buildNodePackage { 593 + name = "css-stringify-1.0.5"; 594 + version = "1.0.5"; 595 + bin = false; 596 + src = fetchurl { 597 + url = "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz"; 598 + name = "css-stringify-1.0.5.tgz"; 599 + sha1 = "b0d042946db2953bb9d292900a6cb5f6d0122031"; 600 + }; 601 + deps = { 602 + }; 603 + optionalDependencies = { 604 + }; 605 + peerDependencies = []; 606 + os = [ ]; 607 + cpu = [ ]; 608 + }; 609 + by-spec."debug"."^2.2.0" = 610 + self.by-version."debug"."2.2.0"; 611 + by-version."debug"."2.2.0" = self.buildNodePackage { 612 + name = "debug-2.2.0"; 613 + version = "2.2.0"; 614 + bin = false; 615 + src = fetchurl { 616 + url = "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"; 617 + name = "debug-2.2.0.tgz"; 618 + sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da"; 619 + }; 620 + deps = { 621 + "ms-0.7.1" = self.by-version."ms"."0.7.1"; 622 + }; 623 + optionalDependencies = { 624 + }; 625 + peerDependencies = []; 626 + os = [ ]; 627 + cpu = [ ]; 628 + }; 629 + by-spec."debug"."~2.2.0" = 630 + self.by-version."debug"."2.2.0"; 631 + by-spec."decamelize"."^1.0.0" = 632 + self.by-version."decamelize"."1.2.0"; 633 + by-version."decamelize"."1.2.0" = self.buildNodePackage { 634 + name = "decamelize-1.2.0"; 635 + version = "1.2.0"; 636 + bin = false; 637 + src = fetchurl { 638 + url = "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"; 639 + name = "decamelize-1.2.0.tgz"; 640 + sha1 = "f6534d15148269b20352e7bee26f501f9a191290"; 641 + }; 642 + deps = { 643 + }; 644 + optionalDependencies = { 645 + }; 646 + peerDependencies = []; 647 + os = [ ]; 648 + cpu = [ ]; 649 + }; 650 + by-spec."depd"."~1.1.0" = 651 + self.by-version."depd"."1.1.0"; 652 + by-version."depd"."1.1.0" = self.buildNodePackage { 653 + name = "depd-1.1.0"; 654 + version = "1.1.0"; 655 + bin = false; 656 + src = fetchurl { 657 + url = "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz"; 658 + name = "depd-1.1.0.tgz"; 659 + sha1 = "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3"; 660 + }; 661 + deps = { 662 + }; 663 + optionalDependencies = { 664 + }; 665 + peerDependencies = []; 666 + os = [ ]; 667 + cpu = [ ]; 668 + }; 669 + by-spec."destroy"."~1.0.4" = 670 + self.by-version."destroy"."1.0.4"; 671 + by-version."destroy"."1.0.4" = self.buildNodePackage { 672 + name = "destroy-1.0.4"; 673 + version = "1.0.4"; 674 + bin = false; 675 + src = fetchurl { 676 + url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"; 677 + name = "destroy-1.0.4.tgz"; 678 + sha1 = "978857442c44749e4206613e37946205826abd80"; 679 + }; 680 + deps = { 681 + }; 682 + optionalDependencies = { 683 + }; 684 + peerDependencies = []; 685 + os = [ ]; 686 + cpu = [ ]; 687 + }; 688 + by-spec."ee-first"."1.1.1" = 689 + self.by-version."ee-first"."1.1.1"; 690 + by-version."ee-first"."1.1.1" = self.buildNodePackage { 691 + name = "ee-first-1.1.1"; 692 + version = "1.1.1"; 693 + bin = false; 694 + src = fetchurl { 695 + url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"; 696 + name = "ee-first-1.1.1.tgz"; 697 + sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d"; 698 + }; 699 + deps = { 700 + }; 701 + optionalDependencies = { 702 + }; 703 + peerDependencies = []; 704 + os = [ ]; 705 + cpu = [ ]; 706 + }; 707 + by-spec."encodeurl"."~1.0.1" = 708 + self.by-version."encodeurl"."1.0.1"; 709 + by-version."encodeurl"."1.0.1" = self.buildNodePackage { 710 + name = "encodeurl-1.0.1"; 711 + version = "1.0.1"; 712 + bin = false; 713 + src = fetchurl { 714 + url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz"; 715 + name = "encodeurl-1.0.1.tgz"; 716 + sha1 = "79e3d58655346909fe6f0f45a5de68103b294d20"; 717 + }; 718 + deps = { 719 + }; 720 + optionalDependencies = { 721 + }; 722 + peerDependencies = []; 723 + os = [ ]; 724 + cpu = [ ]; 725 + }; 726 + by-spec."errno"."^0.1.1" = 727 + self.by-version."errno"."0.1.4"; 728 + by-version."errno"."0.1.4" = self.buildNodePackage { 729 + name = "errno-0.1.4"; 730 + version = "0.1.4"; 731 + bin = true; 732 + src = fetchurl { 733 + url = "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz"; 734 + name = "errno-0.1.4.tgz"; 735 + sha1 = "b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"; 736 + }; 737 + deps = { 738 + "prr-0.0.0" = self.by-version."prr"."0.0.0"; 739 + }; 740 + optionalDependencies = { 741 + }; 742 + peerDependencies = []; 743 + os = [ ]; 744 + cpu = [ ]; 745 + }; 746 + by-spec."escape-html"."~1.0.3" = 747 + self.by-version."escape-html"."1.0.3"; 748 + by-version."escape-html"."1.0.3" = self.buildNodePackage { 749 + name = "escape-html-1.0.3"; 750 + version = "1.0.3"; 751 + bin = false; 752 + src = fetchurl { 753 + url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"; 754 + name = "escape-html-1.0.3.tgz"; 755 + sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988"; 756 + }; 757 + deps = { 758 + }; 759 + optionalDependencies = { 760 + }; 761 + peerDependencies = []; 762 + os = [ ]; 763 + cpu = [ ]; 764 + }; 765 + by-spec."etag"."~1.7.0" = 766 + self.by-version."etag"."1.7.0"; 767 + by-version."etag"."1.7.0" = self.buildNodePackage { 768 + name = "etag-1.7.0"; 769 + version = "1.7.0"; 770 + bin = false; 771 + src = fetchurl { 772 + url = "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz"; 773 + name = "etag-1.7.0.tgz"; 774 + sha1 = "03d30b5f67dd6e632d2945d30d6652731a34d5d8"; 775 + }; 776 + deps = { 777 + }; 778 + optionalDependencies = { 779 + }; 780 + peerDependencies = []; 781 + os = [ ]; 782 + cpu = [ ]; 783 + }; 784 + by-spec."eventemitter2"."^2.1.3" = 785 + self.by-version."eventemitter2"."2.1.3"; 786 + by-version."eventemitter2"."2.1.3" = self.buildNodePackage { 787 + name = "eventemitter2-2.1.3"; 788 + version = "2.1.3"; 789 + bin = false; 790 + src = fetchurl { 791 + url = "https://registry.npmjs.org/eventemitter2/-/eventemitter2-2.1.3.tgz"; 792 + name = "eventemitter2-2.1.3.tgz"; 793 + sha1 = "bd7201f85c59548380e1e43b3f6a7286d4da7349"; 794 + }; 795 + deps = { 796 + }; 797 + optionalDependencies = { 798 + }; 799 + peerDependencies = []; 800 + os = [ ]; 801 + cpu = [ ]; 802 + }; 803 + by-spec."express"."^4.14.0" = 804 + self.by-version."express"."4.14.0"; 805 + by-version."express"."4.14.0" = self.buildNodePackage { 806 + name = "express-4.14.0"; 807 + version = "4.14.0"; 808 + bin = false; 809 + src = fetchurl { 810 + url = "https://registry.npmjs.org/express/-/express-4.14.0.tgz"; 811 + name = "express-4.14.0.tgz"; 812 + sha1 = "c1ee3f42cdc891fb3dc650a8922d51ec847d0d66"; 813 + }; 814 + deps = { 815 + "accepts-1.3.3" = self.by-version."accepts"."1.3.3"; 816 + "array-flatten-1.1.1" = self.by-version."array-flatten"."1.1.1"; 817 + "content-disposition-0.5.1" = self.by-version."content-disposition"."0.5.1"; 818 + "content-type-1.0.2" = self.by-version."content-type"."1.0.2"; 819 + "cookie-0.3.1" = self.by-version."cookie"."0.3.1"; 820 + "cookie-signature-1.0.6" = self.by-version."cookie-signature"."1.0.6"; 821 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 822 + "depd-1.1.0" = self.by-version."depd"."1.1.0"; 823 + "encodeurl-1.0.1" = self.by-version."encodeurl"."1.0.1"; 824 + "escape-html-1.0.3" = self.by-version."escape-html"."1.0.3"; 825 + "etag-1.7.0" = self.by-version."etag"."1.7.0"; 826 + "finalhandler-0.5.0" = self.by-version."finalhandler"."0.5.0"; 827 + "fresh-0.3.0" = self.by-version."fresh"."0.3.0"; 828 + "merge-descriptors-1.0.1" = self.by-version."merge-descriptors"."1.0.1"; 829 + "methods-1.1.2" = self.by-version."methods"."1.1.2"; 830 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 831 + "parseurl-1.3.1" = self.by-version."parseurl"."1.3.1"; 832 + "path-to-regexp-0.1.7" = self.by-version."path-to-regexp"."0.1.7"; 833 + "proxy-addr-1.1.2" = self.by-version."proxy-addr"."1.1.2"; 834 + "qs-6.2.0" = self.by-version."qs"."6.2.0"; 835 + "range-parser-1.2.0" = self.by-version."range-parser"."1.2.0"; 836 + "send-0.14.1" = self.by-version."send"."0.14.1"; 837 + "serve-static-1.11.1" = self.by-version."serve-static"."1.11.1"; 838 + "type-is-1.6.13" = self.by-version."type-is"."1.6.13"; 839 + "utils-merge-1.0.0" = self.by-version."utils-merge"."1.0.0"; 840 + "vary-1.1.0" = self.by-version."vary"."1.1.0"; 841 + "jade-1.11.0" = self.by-version."jade"."1.11.0"; 842 + }; 843 + optionalDependencies = { 844 + }; 845 + peerDependencies = []; 846 + os = [ ]; 847 + cpu = [ ]; 848 + }; 849 + "express" = self.by-version."express"."4.14.0"; 850 + by-spec."finalhandler"."0.5.0" = 851 + self.by-version."finalhandler"."0.5.0"; 852 + by-version."finalhandler"."0.5.0" = self.buildNodePackage { 853 + name = "finalhandler-0.5.0"; 854 + version = "0.5.0"; 855 + bin = false; 856 + src = fetchurl { 857 + url = "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz"; 858 + name = "finalhandler-0.5.0.tgz"; 859 + sha1 = "e9508abece9b6dba871a6942a1d7911b91911ac7"; 860 + }; 861 + deps = { 862 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 863 + "escape-html-1.0.3" = self.by-version."escape-html"."1.0.3"; 864 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 865 + "statuses-1.3.0" = self.by-version."statuses"."1.3.0"; 866 + "unpipe-1.0.0" = self.by-version."unpipe"."1.0.0"; 867 + }; 868 + optionalDependencies = { 869 + }; 870 + peerDependencies = []; 871 + os = [ ]; 872 + cpu = [ ]; 873 + }; 874 + by-spec."forwarded"."~0.1.0" = 875 + self.by-version."forwarded"."0.1.0"; 876 + by-version."forwarded"."0.1.0" = self.buildNodePackage { 877 + name = "forwarded-0.1.0"; 878 + version = "0.1.0"; 879 + bin = false; 880 + src = fetchurl { 881 + url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz"; 882 + name = "forwarded-0.1.0.tgz"; 883 + sha1 = "19ef9874c4ae1c297bcf078fde63a09b66a84363"; 884 + }; 885 + deps = { 886 + }; 887 + optionalDependencies = { 888 + }; 889 + peerDependencies = []; 890 + os = [ ]; 891 + cpu = [ ]; 892 + }; 893 + by-spec."fresh"."0.3.0" = 894 + self.by-version."fresh"."0.3.0"; 895 + by-version."fresh"."0.3.0" = self.buildNodePackage { 896 + name = "fresh-0.3.0"; 897 + version = "0.3.0"; 898 + bin = false; 899 + src = fetchurl { 900 + url = "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz"; 901 + name = "fresh-0.3.0.tgz"; 902 + sha1 = "651f838e22424e7566de161d8358caa199f83d4f"; 903 + }; 904 + deps = { 905 + }; 906 + optionalDependencies = { 907 + }; 908 + peerDependencies = []; 909 + os = [ ]; 910 + cpu = [ ]; 911 + }; 912 + by-spec."graceful-fs"."^4.1.2" = 913 + self.by-version."graceful-fs"."4.1.9"; 914 + by-version."graceful-fs"."4.1.9" = self.buildNodePackage { 915 + name = "graceful-fs-4.1.9"; 916 + version = "4.1.9"; 917 + bin = false; 918 + src = fetchurl { 919 + url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz"; 920 + name = "graceful-fs-4.1.9.tgz"; 921 + sha1 = "baacba37d19d11f9d146d3578bc99958c3787e29"; 922 + }; 923 + deps = { 924 + }; 925 + optionalDependencies = { 926 + }; 927 + peerDependencies = []; 928 + os = [ ]; 929 + cpu = [ ]; 930 + }; 931 + by-spec."graceful-readlink".">= 1.0.0" = 932 + self.by-version."graceful-readlink"."1.0.1"; 933 + by-version."graceful-readlink"."1.0.1" = self.buildNodePackage { 934 + name = "graceful-readlink-1.0.1"; 935 + version = "1.0.1"; 936 + bin = false; 937 + src = fetchurl { 938 + url = "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"; 939 + name = "graceful-readlink-1.0.1.tgz"; 940 + sha1 = "4cafad76bc62f02fa039b2f94e9a3dd3a391a725"; 941 + }; 942 + deps = { 943 + }; 944 + optionalDependencies = { 945 + }; 946 + peerDependencies = []; 947 + os = [ ]; 948 + cpu = [ ]; 949 + }; 950 + by-spec."http-errors"."~1.5.0" = 951 + self.by-version."http-errors"."1.5.0"; 952 + by-version."http-errors"."1.5.0" = self.buildNodePackage { 953 + name = "http-errors-1.5.0"; 954 + version = "1.5.0"; 955 + bin = false; 956 + src = fetchurl { 957 + url = "https://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz"; 958 + name = "http-errors-1.5.0.tgz"; 959 + sha1 = "b1cb3d8260fd8e2386cad3189045943372d48211"; 960 + }; 961 + deps = { 962 + "inherits-2.0.1" = self.by-version."inherits"."2.0.1"; 963 + "setprototypeof-1.0.1" = self.by-version."setprototypeof"."1.0.1"; 964 + "statuses-1.3.0" = self.by-version."statuses"."1.3.0"; 965 + }; 966 + optionalDependencies = { 967 + }; 968 + peerDependencies = []; 969 + os = [ ]; 970 + cpu = [ ]; 971 + }; 972 + by-spec."iconv-lite"."0.4.13" = 973 + self.by-version."iconv-lite"."0.4.13"; 974 + by-version."iconv-lite"."0.4.13" = self.buildNodePackage { 975 + name = "iconv-lite-0.4.13"; 976 + version = "0.4.13"; 977 + bin = false; 978 + src = fetchurl { 979 + url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz"; 980 + name = "iconv-lite-0.4.13.tgz"; 981 + sha1 = "1f88aba4ab0b1508e8312acc39345f36e992e2f2"; 982 + }; 983 + deps = { 984 + }; 985 + optionalDependencies = { 986 + }; 987 + peerDependencies = []; 988 + os = [ ]; 989 + cpu = [ ]; 990 + }; 991 + by-spec."image-size"."~0.5.0" = 992 + self.by-version."image-size"."0.5.0"; 993 + by-version."image-size"."0.5.0" = self.buildNodePackage { 994 + name = "image-size-0.5.0"; 995 + version = "0.5.0"; 996 + bin = true; 997 + src = fetchurl { 998 + url = "https://registry.npmjs.org/image-size/-/image-size-0.5.0.tgz"; 999 + name = "image-size-0.5.0.tgz"; 1000 + sha1 = "be7aed1c37b5ac3d9ba1d66a24b4c47ff8397651"; 1001 + }; 1002 + deps = { 1003 + }; 1004 + optionalDependencies = { 1005 + }; 1006 + peerDependencies = []; 1007 + os = [ ]; 1008 + cpu = [ ]; 1009 + }; 1010 + by-spec."inherits"."2.0.1" = 1011 + self.by-version."inherits"."2.0.1"; 1012 + by-version."inherits"."2.0.1" = self.buildNodePackage { 1013 + name = "inherits-2.0.1"; 1014 + version = "2.0.1"; 1015 + bin = false; 1016 + src = fetchurl { 1017 + url = "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"; 1018 + name = "inherits-2.0.1.tgz"; 1019 + sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1"; 1020 + }; 1021 + deps = { 1022 + }; 1023 + optionalDependencies = { 1024 + }; 1025 + peerDependencies = []; 1026 + os = [ ]; 1027 + cpu = [ ]; 1028 + }; 1029 + by-spec."int64-buffer"."^0.1.4" = 1030 + self.by-version."int64-buffer"."0.1.9"; 1031 + by-version."int64-buffer"."0.1.9" = self.buildNodePackage { 1032 + name = "int64-buffer-0.1.9"; 1033 + version = "0.1.9"; 1034 + bin = false; 1035 + src = fetchurl { 1036 + url = "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.9.tgz"; 1037 + name = "int64-buffer-0.1.9.tgz"; 1038 + sha1 = "9e039da043b24f78b196b283e04653ef5e990f61"; 1039 + }; 1040 + deps = { 1041 + }; 1042 + optionalDependencies = { 1043 + }; 1044 + peerDependencies = []; 1045 + os = [ ]; 1046 + cpu = [ ]; 1047 + }; 1048 + by-spec."ipaddr.js"."1.1.1" = 1049 + self.by-version."ipaddr.js"."1.1.1"; 1050 + by-version."ipaddr.js"."1.1.1" = self.buildNodePackage { 1051 + name = "ipaddr.js-1.1.1"; 1052 + version = "1.1.1"; 1053 + bin = false; 1054 + src = fetchurl { 1055 + url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz"; 1056 + name = "ipaddr.js-1.1.1.tgz"; 1057 + sha1 = "c791d95f52b29c1247d5df80ada39b8a73647230"; 1058 + }; 1059 + deps = { 1060 + }; 1061 + optionalDependencies = { 1062 + }; 1063 + peerDependencies = []; 1064 + os = [ ]; 1065 + cpu = [ ]; 1066 + }; 1067 + by-spec."is"."^3.1.0" = 1068 + self.by-version."is"."3.1.0"; 1069 + by-version."is"."3.1.0" = self.buildNodePackage { 1070 + name = "is-3.1.0"; 1071 + version = "3.1.0"; 1072 + bin = false; 1073 + src = fetchurl { 1074 + url = "https://registry.npmjs.org/is/-/is-3.1.0.tgz"; 1075 + name = "is-3.1.0.tgz"; 1076 + sha1 = "2945d205d691cbfe4833e3f8a11c8ae94673f2a7"; 1077 + }; 1078 + deps = { 1079 + }; 1080 + optionalDependencies = { 1081 + }; 1082 + peerDependencies = []; 1083 + os = [ ]; 1084 + cpu = [ ]; 1085 + }; 1086 + by-spec."is-buffer"."^1.0.2" = 1087 + self.by-version."is-buffer"."1.1.4"; 1088 + by-version."is-buffer"."1.1.4" = self.buildNodePackage { 1089 + name = "is-buffer-1.1.4"; 1090 + version = "1.1.4"; 1091 + bin = false; 1092 + src = fetchurl { 1093 + url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz"; 1094 + name = "is-buffer-1.1.4.tgz"; 1095 + sha1 = "cfc86ccd5dc5a52fa80489111c6920c457e2d98b"; 1096 + }; 1097 + deps = { 1098 + }; 1099 + optionalDependencies = { 1100 + }; 1101 + peerDependencies = []; 1102 + os = [ ]; 1103 + cpu = [ ]; 1104 + }; 1105 + by-spec."is-promise"."^2.0.0" = 1106 + self.by-version."is-promise"."2.1.0"; 1107 + by-version."is-promise"."2.1.0" = self.buildNodePackage { 1108 + name = "is-promise-2.1.0"; 1109 + version = "2.1.0"; 1110 + bin = false; 1111 + src = fetchurl { 1112 + url = "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz"; 1113 + name = "is-promise-2.1.0.tgz"; 1114 + sha1 = "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"; 1115 + }; 1116 + deps = { 1117 + }; 1118 + optionalDependencies = { 1119 + }; 1120 + peerDependencies = []; 1121 + os = [ ]; 1122 + cpu = [ ]; 1123 + }; 1124 + by-spec."is-promise"."~1" = 1125 + self.by-version."is-promise"."1.0.1"; 1126 + by-version."is-promise"."1.0.1" = self.buildNodePackage { 1127 + name = "is-promise-1.0.1"; 1128 + version = "1.0.1"; 1129 + bin = false; 1130 + src = fetchurl { 1131 + url = "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz"; 1132 + name = "is-promise-1.0.1.tgz"; 1133 + sha1 = "31573761c057e33c2e91aab9e96da08cefbe76e5"; 1134 + }; 1135 + deps = { 1136 + }; 1137 + optionalDependencies = { 1138 + }; 1139 + peerDependencies = []; 1140 + os = [ ]; 1141 + cpu = [ ]; 1142 + }; 1143 + by-spec."jade"."~1.11.0" = 1144 + self.by-version."jade"."1.11.0"; 1145 + by-version."jade"."1.11.0" = self.buildNodePackage { 1146 + name = "jade-1.11.0"; 1147 + version = "1.11.0"; 1148 + bin = true; 1149 + src = fetchurl { 1150 + url = "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz"; 1151 + name = "jade-1.11.0.tgz"; 1152 + sha1 = "9c80e538c12d3fb95c8d9bb9559fa0cc040405fd"; 1153 + }; 1154 + deps = { 1155 + "character-parser-1.2.1" = self.by-version."character-parser"."1.2.1"; 1156 + "clean-css-3.4.20" = self.by-version."clean-css"."3.4.20"; 1157 + "commander-2.6.0" = self.by-version."commander"."2.6.0"; 1158 + "constantinople-3.0.2" = self.by-version."constantinople"."3.0.2"; 1159 + "jstransformer-0.0.2" = self.by-version."jstransformer"."0.0.2"; 1160 + "mkdirp-0.5.1" = self.by-version."mkdirp"."0.5.1"; 1161 + "transformers-2.1.0" = self.by-version."transformers"."2.1.0"; 1162 + "uglify-js-2.7.3" = self.by-version."uglify-js"."2.7.3"; 1163 + "void-elements-2.0.1" = self.by-version."void-elements"."2.0.1"; 1164 + "with-4.0.3" = self.by-version."with"."4.0.3"; 1165 + }; 1166 + optionalDependencies = { 1167 + }; 1168 + peerDependencies = []; 1169 + os = [ ]; 1170 + cpu = [ ]; 1171 + }; 1172 + "jade" = self.by-version."jade"."1.11.0"; 1173 + by-spec."jstransformer"."0.0.2" = 1174 + self.by-version."jstransformer"."0.0.2"; 1175 + by-version."jstransformer"."0.0.2" = self.buildNodePackage { 1176 + name = "jstransformer-0.0.2"; 1177 + version = "0.0.2"; 1178 + bin = false; 1179 + src = fetchurl { 1180 + url = "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz"; 1181 + name = "jstransformer-0.0.2.tgz"; 1182 + sha1 = "7aae29a903d196cfa0973d885d3e47947ecd76ab"; 1183 + }; 1184 + deps = { 1185 + "is-promise-2.1.0" = self.by-version."is-promise"."2.1.0"; 1186 + "promise-6.1.0" = self.by-version."promise"."6.1.0"; 1187 + }; 1188 + optionalDependencies = { 1189 + }; 1190 + peerDependencies = []; 1191 + os = [ ]; 1192 + cpu = [ ]; 1193 + }; 1194 + by-spec."kind-of"."^3.0.2" = 1195 + self.by-version."kind-of"."3.0.4"; 1196 + by-version."kind-of"."3.0.4" = self.buildNodePackage { 1197 + name = "kind-of-3.0.4"; 1198 + version = "3.0.4"; 1199 + bin = false; 1200 + src = fetchurl { 1201 + url = "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz"; 1202 + name = "kind-of-3.0.4.tgz"; 1203 + sha1 = "7b8ecf18a4e17f8269d73b501c9f232c96887a74"; 1204 + }; 1205 + deps = { 1206 + "is-buffer-1.1.4" = self.by-version."is-buffer"."1.1.4"; 1207 + }; 1208 + optionalDependencies = { 1209 + }; 1210 + peerDependencies = []; 1211 + os = [ ]; 1212 + cpu = [ ]; 1213 + }; 1214 + by-spec."lazy-cache"."^1.0.3" = 1215 + self.by-version."lazy-cache"."1.0.4"; 1216 + by-version."lazy-cache"."1.0.4" = self.buildNodePackage { 1217 + name = "lazy-cache-1.0.4"; 1218 + version = "1.0.4"; 1219 + bin = false; 1220 + src = fetchurl { 1221 + url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz"; 1222 + name = "lazy-cache-1.0.4.tgz"; 1223 + sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"; 1224 + }; 1225 + deps = { 1226 + }; 1227 + optionalDependencies = { 1228 + }; 1229 + peerDependencies = []; 1230 + os = [ ]; 1231 + cpu = [ ]; 1232 + }; 1233 + by-spec."less"."^2.7.1" = 1234 + self.by-version."less"."2.7.1"; 1235 + by-version."less"."2.7.1" = self.buildNodePackage { 1236 + name = "less-2.7.1"; 1237 + version = "2.7.1"; 1238 + bin = true; 1239 + src = fetchurl { 1240 + url = "https://registry.npmjs.org/less/-/less-2.7.1.tgz"; 1241 + name = "less-2.7.1.tgz"; 1242 + sha1 = "6cbfea22b3b830304e9a5fb371d54fa480c9d7cf"; 1243 + }; 1244 + deps = { 1245 + }; 1246 + optionalDependencies = { 1247 + "errno-0.1.4" = self.by-version."errno"."0.1.4"; 1248 + "graceful-fs-4.1.9" = self.by-version."graceful-fs"."4.1.9"; 1249 + "image-size-0.5.0" = self.by-version."image-size"."0.5.0"; 1250 + "mime-1.3.4" = self.by-version."mime"."1.3.4"; 1251 + "mkdirp-0.5.1" = self.by-version."mkdirp"."0.5.1"; 1252 + "promise-7.1.1" = self.by-version."promise"."7.1.1"; 1253 + "source-map-0.5.6" = self.by-version."source-map"."0.5.6"; 1254 + }; 1255 + peerDependencies = []; 1256 + os = [ ]; 1257 + cpu = [ ]; 1258 + }; 1259 + "less" = self.by-version."less"."2.7.1"; 1260 + by-spec."less"."~2.7.1" = 1261 + self.by-version."less"."2.7.1"; 1262 + by-spec."less-middleware"."^2.2.0" = 1263 + self.by-version."less-middleware"."2.2.0"; 1264 + by-version."less-middleware"."2.2.0" = self.buildNodePackage { 1265 + name = "less-middleware-2.2.0"; 1266 + version = "2.2.0"; 1267 + bin = false; 1268 + src = fetchurl { 1269 + url = "https://registry.npmjs.org/less-middleware/-/less-middleware-2.2.0.tgz"; 1270 + name = "less-middleware-2.2.0.tgz"; 1271 + sha1 = "c3e4d512c8403685204add7bdaad7398c535c674"; 1272 + }; 1273 + deps = { 1274 + "less-2.7.1" = self.by-version."less"."2.7.1"; 1275 + "mkdirp-0.5.1" = self.by-version."mkdirp"."0.5.1"; 1276 + "node.extend-1.1.6" = self.by-version."node.extend"."1.1.6"; 1277 + }; 1278 + optionalDependencies = { 1279 + }; 1280 + peerDependencies = []; 1281 + os = [ ]; 1282 + cpu = [ ]; 1283 + }; 1284 + "less-middleware" = self.by-version."less-middleware"."2.2.0"; 1285 + by-spec."libquassel"."~2.0.5" = 1286 + self.by-version."libquassel"."2.0.5"; 1287 + by-version."libquassel"."2.0.5" = self.buildNodePackage { 1288 + name = "libquassel-2.0.5"; 1289 + version = "2.0.5"; 1290 + bin = false; 1291 + src = fetchurl { 1292 + url = "https://registry.npmjs.org/libquassel/-/libquassel-2.0.5.tgz"; 1293 + name = "libquassel-2.0.5.tgz"; 1294 + sha1 = "faeba62e381b37527b1d6dea2e2c2f4c7a0f220f"; 1295 + }; 1296 + deps = { 1297 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1298 + "eventemitter2-2.1.3" = self.by-version."eventemitter2"."2.1.3"; 1299 + "net-browserify-alt-1.0.0" = self.by-version."net-browserify-alt"."1.0.0"; 1300 + "qtdatastream-0.6.6" = self.by-version."qtdatastream"."0.6.6"; 1301 + }; 1302 + optionalDependencies = { 1303 + }; 1304 + peerDependencies = []; 1305 + os = [ ]; 1306 + cpu = [ ]; 1307 + }; 1308 + "libquassel" = self.by-version."libquassel"."2.0.5"; 1309 + by-spec."longest"."^1.0.1" = 1310 + self.by-version."longest"."1.0.1"; 1311 + by-version."longest"."1.0.1" = self.buildNodePackage { 1312 + name = "longest-1.0.1"; 1313 + version = "1.0.1"; 1314 + bin = false; 1315 + src = fetchurl { 1316 + url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz"; 1317 + name = "longest-1.0.1.tgz"; 1318 + sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097"; 1319 + }; 1320 + deps = { 1321 + }; 1322 + optionalDependencies = { 1323 + }; 1324 + peerDependencies = []; 1325 + os = [ ]; 1326 + cpu = [ ]; 1327 + }; 1328 + by-spec."media-typer"."0.3.0" = 1329 + self.by-version."media-typer"."0.3.0"; 1330 + by-version."media-typer"."0.3.0" = self.buildNodePackage { 1331 + name = "media-typer-0.3.0"; 1332 + version = "0.3.0"; 1333 + bin = false; 1334 + src = fetchurl { 1335 + url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"; 1336 + name = "media-typer-0.3.0.tgz"; 1337 + sha1 = "8710d7af0aa626f8fffa1ce00168545263255748"; 1338 + }; 1339 + deps = { 1340 + }; 1341 + optionalDependencies = { 1342 + }; 1343 + peerDependencies = []; 1344 + os = [ ]; 1345 + cpu = [ ]; 1346 + }; 1347 + by-spec."merge-descriptors"."1.0.1" = 1348 + self.by-version."merge-descriptors"."1.0.1"; 1349 + by-version."merge-descriptors"."1.0.1" = self.buildNodePackage { 1350 + name = "merge-descriptors-1.0.1"; 1351 + version = "1.0.1"; 1352 + bin = false; 1353 + src = fetchurl { 1354 + url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz"; 1355 + name = "merge-descriptors-1.0.1.tgz"; 1356 + sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61"; 1357 + }; 1358 + deps = { 1359 + }; 1360 + optionalDependencies = { 1361 + }; 1362 + peerDependencies = []; 1363 + os = [ ]; 1364 + cpu = [ ]; 1365 + }; 1366 + by-spec."methods"."~1.1.2" = 1367 + self.by-version."methods"."1.1.2"; 1368 + by-version."methods"."1.1.2" = self.buildNodePackage { 1369 + name = "methods-1.1.2"; 1370 + version = "1.1.2"; 1371 + bin = false; 1372 + src = fetchurl { 1373 + url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"; 1374 + name = "methods-1.1.2.tgz"; 1375 + sha1 = "5529a4d67654134edcc5266656835b0f851afcee"; 1376 + }; 1377 + deps = { 1378 + }; 1379 + optionalDependencies = { 1380 + }; 1381 + peerDependencies = []; 1382 + os = [ ]; 1383 + cpu = [ ]; 1384 + }; 1385 + by-spec."mime"."1.3.4" = 1386 + self.by-version."mime"."1.3.4"; 1387 + by-version."mime"."1.3.4" = self.buildNodePackage { 1388 + name = "mime-1.3.4"; 1389 + version = "1.3.4"; 1390 + bin = true; 1391 + src = fetchurl { 1392 + url = "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz"; 1393 + name = "mime-1.3.4.tgz"; 1394 + sha1 = "115f9e3b6b3daf2959983cb38f149a2d40eb5d53"; 1395 + }; 1396 + deps = { 1397 + }; 1398 + optionalDependencies = { 1399 + }; 1400 + peerDependencies = []; 1401 + os = [ ]; 1402 + cpu = [ ]; 1403 + }; 1404 + by-spec."mime"."^1.2.11" = 1405 + self.by-version."mime"."1.3.4"; 1406 + by-spec."mime-db"."~1.24.0" = 1407 + self.by-version."mime-db"."1.24.0"; 1408 + by-version."mime-db"."1.24.0" = self.buildNodePackage { 1409 + name = "mime-db-1.24.0"; 1410 + version = "1.24.0"; 1411 + bin = false; 1412 + src = fetchurl { 1413 + url = "https://registry.npmjs.org/mime-db/-/mime-db-1.24.0.tgz"; 1414 + name = "mime-db-1.24.0.tgz"; 1415 + sha1 = "e2d13f939f0016c6e4e9ad25a8652f126c467f0c"; 1416 + }; 1417 + deps = { 1418 + }; 1419 + optionalDependencies = { 1420 + }; 1421 + peerDependencies = []; 1422 + os = [ ]; 1423 + cpu = [ ]; 1424 + }; 1425 + by-spec."mime-types"."~2.1.11" = 1426 + self.by-version."mime-types"."2.1.12"; 1427 + by-version."mime-types"."2.1.12" = self.buildNodePackage { 1428 + name = "mime-types-2.1.12"; 1429 + version = "2.1.12"; 1430 + bin = false; 1431 + src = fetchurl { 1432 + url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.12.tgz"; 1433 + name = "mime-types-2.1.12.tgz"; 1434 + sha1 = "152ba256777020dd4663f54c2e7bc26381e71729"; 1435 + }; 1436 + deps = { 1437 + "mime-db-1.24.0" = self.by-version."mime-db"."1.24.0"; 1438 + }; 1439 + optionalDependencies = { 1440 + }; 1441 + peerDependencies = []; 1442 + os = [ ]; 1443 + cpu = [ ]; 1444 + }; 1445 + by-spec."minimist"."0.0.8" = 1446 + self.by-version."minimist"."0.0.8"; 1447 + by-version."minimist"."0.0.8" = self.buildNodePackage { 1448 + name = "minimist-0.0.8"; 1449 + version = "0.0.8"; 1450 + bin = false; 1451 + src = fetchurl { 1452 + url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"; 1453 + name = "minimist-0.0.8.tgz"; 1454 + sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d"; 1455 + }; 1456 + deps = { 1457 + }; 1458 + optionalDependencies = { 1459 + }; 1460 + peerDependencies = []; 1461 + os = [ ]; 1462 + cpu = [ ]; 1463 + }; 1464 + by-spec."mkdirp"."^0.5.0" = 1465 + self.by-version."mkdirp"."0.5.1"; 1466 + by-version."mkdirp"."0.5.1" = self.buildNodePackage { 1467 + name = "mkdirp-0.5.1"; 1468 + version = "0.5.1"; 1469 + bin = true; 1470 + src = fetchurl { 1471 + url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"; 1472 + name = "mkdirp-0.5.1.tgz"; 1473 + sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903"; 1474 + }; 1475 + deps = { 1476 + "minimist-0.0.8" = self.by-version."minimist"."0.0.8"; 1477 + }; 1478 + optionalDependencies = { 1479 + }; 1480 + peerDependencies = []; 1481 + os = [ ]; 1482 + cpu = [ ]; 1483 + }; 1484 + by-spec."mkdirp"."~0.5.0" = 1485 + self.by-version."mkdirp"."0.5.1"; 1486 + by-spec."mkdirp"."~0.5.1" = 1487 + self.by-version."mkdirp"."0.5.1"; 1488 + by-spec."morgan"."^1.7.0" = 1489 + self.by-version."morgan"."1.7.0"; 1490 + by-version."morgan"."1.7.0" = self.buildNodePackage { 1491 + name = "morgan-1.7.0"; 1492 + version = "1.7.0"; 1493 + bin = false; 1494 + src = fetchurl { 1495 + url = "https://registry.npmjs.org/morgan/-/morgan-1.7.0.tgz"; 1496 + name = "morgan-1.7.0.tgz"; 1497 + sha1 = "eb10ca8e50d1abe0f8d3dad5c0201d052d981c62"; 1498 + }; 1499 + deps = { 1500 + "basic-auth-1.0.4" = self.by-version."basic-auth"."1.0.4"; 1501 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1502 + "depd-1.1.0" = self.by-version."depd"."1.1.0"; 1503 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 1504 + "on-headers-1.0.1" = self.by-version."on-headers"."1.0.1"; 1505 + }; 1506 + optionalDependencies = { 1507 + }; 1508 + peerDependencies = []; 1509 + os = [ ]; 1510 + cpu = [ ]; 1511 + }; 1512 + "morgan" = self.by-version."morgan"."1.7.0"; 1513 + by-spec."ms"."0.7.1" = 1514 + self.by-version."ms"."0.7.1"; 1515 + by-version."ms"."0.7.1" = self.buildNodePackage { 1516 + name = "ms-0.7.1"; 1517 + version = "0.7.1"; 1518 + bin = false; 1519 + src = fetchurl { 1520 + url = "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"; 1521 + name = "ms-0.7.1.tgz"; 1522 + sha1 = "9cd13c03adbff25b65effde7ce864ee952017098"; 1523 + }; 1524 + deps = { 1525 + }; 1526 + optionalDependencies = { 1527 + }; 1528 + peerDependencies = []; 1529 + os = [ ]; 1530 + cpu = [ ]; 1531 + }; 1532 + by-spec."negotiator"."0.6.1" = 1533 + self.by-version."negotiator"."0.6.1"; 1534 + by-version."negotiator"."0.6.1" = self.buildNodePackage { 1535 + name = "negotiator-0.6.1"; 1536 + version = "0.6.1"; 1537 + bin = false; 1538 + src = fetchurl { 1539 + url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz"; 1540 + name = "negotiator-0.6.1.tgz"; 1541 + sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9"; 1542 + }; 1543 + deps = { 1544 + }; 1545 + optionalDependencies = { 1546 + }; 1547 + peerDependencies = []; 1548 + os = [ ]; 1549 + cpu = [ ]; 1550 + }; 1551 + by-spec."net-browserify-alt"."^1.0.0" = 1552 + self.by-version."net-browserify-alt"."1.0.0"; 1553 + by-version."net-browserify-alt"."1.0.0" = self.buildNodePackage { 1554 + name = "net-browserify-alt-1.0.0"; 1555 + version = "1.0.0"; 1556 + bin = false; 1557 + src = fetchurl { 1558 + url = "https://registry.npmjs.org/net-browserify-alt/-/net-browserify-alt-1.0.0.tgz"; 1559 + name = "net-browserify-alt-1.0.0.tgz"; 1560 + sha1 = "d85326b4940ba4630db5ea7644cc07c5551a0e7e"; 1561 + }; 1562 + deps = { 1563 + "body-parser-1.15.2" = self.by-version."body-parser"."1.15.2"; 1564 + "ws-1.1.1" = self.by-version."ws"."1.1.1"; 1565 + }; 1566 + optionalDependencies = { 1567 + }; 1568 + peerDependencies = []; 1569 + os = [ ]; 1570 + cpu = [ ]; 1571 + }; 1572 + "net-browserify-alt" = self.by-version."net-browserify-alt"."1.0.0"; 1573 + by-spec."node.extend"."~1.1.5" = 1574 + self.by-version."node.extend"."1.1.6"; 1575 + by-version."node.extend"."1.1.6" = self.buildNodePackage { 1576 + name = "node.extend-1.1.6"; 1577 + version = "1.1.6"; 1578 + bin = false; 1579 + src = fetchurl { 1580 + url = "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz"; 1581 + name = "node.extend-1.1.6.tgz"; 1582 + sha1 = "a7b882c82d6c93a4863a5504bd5de8ec86258b96"; 1583 + }; 1584 + deps = { 1585 + "is-3.1.0" = self.by-version."is"."3.1.0"; 1586 + }; 1587 + optionalDependencies = { 1588 + }; 1589 + peerDependencies = []; 1590 + os = [ ]; 1591 + cpu = [ ]; 1592 + }; 1593 + by-spec."on-finished"."~2.3.0" = 1594 + self.by-version."on-finished"."2.3.0"; 1595 + by-version."on-finished"."2.3.0" = self.buildNodePackage { 1596 + name = "on-finished-2.3.0"; 1597 + version = "2.3.0"; 1598 + bin = false; 1599 + src = fetchurl { 1600 + url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"; 1601 + name = "on-finished-2.3.0.tgz"; 1602 + sha1 = "20f1336481b083cd75337992a16971aa2d906947"; 1603 + }; 1604 + deps = { 1605 + "ee-first-1.1.1" = self.by-version."ee-first"."1.1.1"; 1606 + }; 1607 + optionalDependencies = { 1608 + }; 1609 + peerDependencies = []; 1610 + os = [ ]; 1611 + cpu = [ ]; 1612 + }; 1613 + by-spec."on-headers"."~1.0.1" = 1614 + self.by-version."on-headers"."1.0.1"; 1615 + by-version."on-headers"."1.0.1" = self.buildNodePackage { 1616 + name = "on-headers-1.0.1"; 1617 + version = "1.0.1"; 1618 + bin = false; 1619 + src = fetchurl { 1620 + url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz"; 1621 + name = "on-headers-1.0.1.tgz"; 1622 + sha1 = "928f5d0f470d49342651ea6794b0857c100693f7"; 1623 + }; 1624 + deps = { 1625 + }; 1626 + optionalDependencies = { 1627 + }; 1628 + peerDependencies = []; 1629 + os = [ ]; 1630 + cpu = [ ]; 1631 + }; 1632 + by-spec."optimist"."~0.3.5" = 1633 + self.by-version."optimist"."0.3.7"; 1634 + by-version."optimist"."0.3.7" = self.buildNodePackage { 1635 + name = "optimist-0.3.7"; 1636 + version = "0.3.7"; 1637 + bin = false; 1638 + src = fetchurl { 1639 + url = "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz"; 1640 + name = "optimist-0.3.7.tgz"; 1641 + sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9"; 1642 + }; 1643 + deps = { 1644 + "wordwrap-0.0.3" = self.by-version."wordwrap"."0.0.3"; 1645 + }; 1646 + optionalDependencies = { 1647 + }; 1648 + peerDependencies = []; 1649 + os = [ ]; 1650 + cpu = [ ]; 1651 + }; 1652 + by-spec."options".">=0.0.5" = 1653 + self.by-version."options"."0.0.6"; 1654 + by-version."options"."0.0.6" = self.buildNodePackage { 1655 + name = "options-0.0.6"; 1656 + version = "0.0.6"; 1657 + bin = false; 1658 + src = fetchurl { 1659 + url = "https://registry.npmjs.org/options/-/options-0.0.6.tgz"; 1660 + name = "options-0.0.6.tgz"; 1661 + sha1 = "ec22d312806bb53e731773e7cdaefcf1c643128f"; 1662 + }; 1663 + deps = { 1664 + }; 1665 + optionalDependencies = { 1666 + }; 1667 + peerDependencies = []; 1668 + os = [ ]; 1669 + cpu = [ ]; 1670 + }; 1671 + by-spec."parseurl"."~1.3.0" = 1672 + self.by-version."parseurl"."1.3.1"; 1673 + by-version."parseurl"."1.3.1" = self.buildNodePackage { 1674 + name = "parseurl-1.3.1"; 1675 + version = "1.3.1"; 1676 + bin = false; 1677 + src = fetchurl { 1678 + url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz"; 1679 + name = "parseurl-1.3.1.tgz"; 1680 + sha1 = "c8ab8c9223ba34888aa64a297b28853bec18da56"; 1681 + }; 1682 + deps = { 1683 + }; 1684 + optionalDependencies = { 1685 + }; 1686 + peerDependencies = []; 1687 + os = [ ]; 1688 + cpu = [ ]; 1689 + }; 1690 + by-spec."parseurl"."~1.3.1" = 1691 + self.by-version."parseurl"."1.3.1"; 1692 + by-spec."path-to-regexp"."0.1.7" = 1693 + self.by-version."path-to-regexp"."0.1.7"; 1694 + by-version."path-to-regexp"."0.1.7" = self.buildNodePackage { 1695 + name = "path-to-regexp-0.1.7"; 1696 + version = "0.1.7"; 1697 + bin = false; 1698 + src = fetchurl { 1699 + url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"; 1700 + name = "path-to-regexp-0.1.7.tgz"; 1701 + sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c"; 1702 + }; 1703 + deps = { 1704 + }; 1705 + optionalDependencies = { 1706 + }; 1707 + peerDependencies = []; 1708 + os = [ ]; 1709 + cpu = [ ]; 1710 + }; 1711 + by-spec."promise"."^6.0.1" = 1712 + self.by-version."promise"."6.1.0"; 1713 + by-version."promise"."6.1.0" = self.buildNodePackage { 1714 + name = "promise-6.1.0"; 1715 + version = "6.1.0"; 1716 + bin = false; 1717 + src = fetchurl { 1718 + url = "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz"; 1719 + name = "promise-6.1.0.tgz"; 1720 + sha1 = "2ce729f6b94b45c26891ad0602c5c90e04c6eef6"; 1721 + }; 1722 + deps = { 1723 + "asap-1.0.0" = self.by-version."asap"."1.0.0"; 1724 + }; 1725 + optionalDependencies = { 1726 + }; 1727 + peerDependencies = []; 1728 + os = [ ]; 1729 + cpu = [ ]; 1730 + }; 1731 + by-spec."promise"."^7.1.1" = 1732 + self.by-version."promise"."7.1.1"; 1733 + by-version."promise"."7.1.1" = self.buildNodePackage { 1734 + name = "promise-7.1.1"; 1735 + version = "7.1.1"; 1736 + bin = false; 1737 + src = fetchurl { 1738 + url = "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz"; 1739 + name = "promise-7.1.1.tgz"; 1740 + sha1 = "489654c692616b8aa55b0724fa809bb7db49c5bf"; 1741 + }; 1742 + deps = { 1743 + "asap-2.0.5" = self.by-version."asap"."2.0.5"; 1744 + }; 1745 + optionalDependencies = { 1746 + }; 1747 + peerDependencies = []; 1748 + os = [ ]; 1749 + cpu = [ ]; 1750 + }; 1751 + by-spec."promise"."~2.0" = 1752 + self.by-version."promise"."2.0.0"; 1753 + by-version."promise"."2.0.0" = self.buildNodePackage { 1754 + name = "promise-2.0.0"; 1755 + version = "2.0.0"; 1756 + bin = false; 1757 + src = fetchurl { 1758 + url = "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz"; 1759 + name = "promise-2.0.0.tgz"; 1760 + sha1 = "46648aa9d605af5d2e70c3024bf59436da02b80e"; 1761 + }; 1762 + deps = { 1763 + "is-promise-1.0.1" = self.by-version."is-promise"."1.0.1"; 1764 + }; 1765 + optionalDependencies = { 1766 + }; 1767 + peerDependencies = []; 1768 + os = [ ]; 1769 + cpu = [ ]; 1770 + }; 1771 + by-spec."proxy-addr"."~1.1.2" = 1772 + self.by-version."proxy-addr"."1.1.2"; 1773 + by-version."proxy-addr"."1.1.2" = self.buildNodePackage { 1774 + name = "proxy-addr-1.1.2"; 1775 + version = "1.1.2"; 1776 + bin = false; 1777 + src = fetchurl { 1778 + url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.2.tgz"; 1779 + name = "proxy-addr-1.1.2.tgz"; 1780 + sha1 = "b4cc5f22610d9535824c123aef9d3cf73c40ba37"; 1781 + }; 1782 + deps = { 1783 + "forwarded-0.1.0" = self.by-version."forwarded"."0.1.0"; 1784 + "ipaddr.js-1.1.1" = self.by-version."ipaddr.js"."1.1.1"; 1785 + }; 1786 + optionalDependencies = { 1787 + }; 1788 + peerDependencies = []; 1789 + os = [ ]; 1790 + cpu = [ ]; 1791 + }; 1792 + by-spec."prr"."~0.0.0" = 1793 + self.by-version."prr"."0.0.0"; 1794 + by-version."prr"."0.0.0" = self.buildNodePackage { 1795 + name = "prr-0.0.0"; 1796 + version = "0.0.0"; 1797 + bin = false; 1798 + src = fetchurl { 1799 + url = "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz"; 1800 + name = "prr-0.0.0.tgz"; 1801 + sha1 = "1a84b85908325501411853d0081ee3fa86e2926a"; 1802 + }; 1803 + deps = { 1804 + }; 1805 + optionalDependencies = { 1806 + }; 1807 + peerDependencies = []; 1808 + os = [ ]; 1809 + cpu = [ ]; 1810 + }; 1811 + by-spec."qs"."6.2.0" = 1812 + self.by-version."qs"."6.2.0"; 1813 + by-version."qs"."6.2.0" = self.buildNodePackage { 1814 + name = "qs-6.2.0"; 1815 + version = "6.2.0"; 1816 + bin = false; 1817 + src = fetchurl { 1818 + url = "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz"; 1819 + name = "qs-6.2.0.tgz"; 1820 + sha1 = "3b7848c03c2dece69a9522b0fae8c4126d745f3b"; 1821 + }; 1822 + deps = { 1823 + }; 1824 + optionalDependencies = { 1825 + }; 1826 + peerDependencies = []; 1827 + os = [ ]; 1828 + cpu = [ ]; 1829 + }; 1830 + by-spec."qtdatastream"."^0.6.6" = 1831 + self.by-version."qtdatastream"."0.6.6"; 1832 + by-version."qtdatastream"."0.6.6" = self.buildNodePackage { 1833 + name = "qtdatastream-0.6.6"; 1834 + version = "0.6.6"; 1835 + bin = false; 1836 + src = fetchurl { 1837 + url = "https://registry.npmjs.org/qtdatastream/-/qtdatastream-0.6.6.tgz"; 1838 + name = "qtdatastream-0.6.6.tgz"; 1839 + sha1 = "c572113d4a2174acb4062e58c06644723b50e1c1"; 1840 + }; 1841 + deps = { 1842 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1843 + "int64-buffer-0.1.9" = self.by-version."int64-buffer"."0.1.9"; 1844 + }; 1845 + optionalDependencies = { 1846 + }; 1847 + peerDependencies = []; 1848 + os = [ ]; 1849 + cpu = [ ]; 1850 + }; 1851 + by-spec."range-parser"."~1.2.0" = 1852 + self.by-version."range-parser"."1.2.0"; 1853 + by-version."range-parser"."1.2.0" = self.buildNodePackage { 1854 + name = "range-parser-1.2.0"; 1855 + version = "1.2.0"; 1856 + bin = false; 1857 + src = fetchurl { 1858 + url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz"; 1859 + name = "range-parser-1.2.0.tgz"; 1860 + sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e"; 1861 + }; 1862 + deps = { 1863 + }; 1864 + optionalDependencies = { 1865 + }; 1866 + peerDependencies = []; 1867 + os = [ ]; 1868 + cpu = [ ]; 1869 + }; 1870 + by-spec."raw-body"."~2.1.7" = 1871 + self.by-version."raw-body"."2.1.7"; 1872 + by-version."raw-body"."2.1.7" = self.buildNodePackage { 1873 + name = "raw-body-2.1.7"; 1874 + version = "2.1.7"; 1875 + bin = false; 1876 + src = fetchurl { 1877 + url = "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz"; 1878 + name = "raw-body-2.1.7.tgz"; 1879 + sha1 = "adfeace2e4fb3098058014d08c072dcc59758774"; 1880 + }; 1881 + deps = { 1882 + "bytes-2.4.0" = self.by-version."bytes"."2.4.0"; 1883 + "iconv-lite-0.4.13" = self.by-version."iconv-lite"."0.4.13"; 1884 + "unpipe-1.0.0" = self.by-version."unpipe"."1.0.0"; 1885 + }; 1886 + optionalDependencies = { 1887 + }; 1888 + peerDependencies = []; 1889 + os = [ ]; 1890 + cpu = [ ]; 1891 + }; 1892 + by-spec."repeat-string"."^1.5.2" = 1893 + self.by-version."repeat-string"."1.5.4"; 1894 + by-version."repeat-string"."1.5.4" = self.buildNodePackage { 1895 + name = "repeat-string-1.5.4"; 1896 + version = "1.5.4"; 1897 + bin = false; 1898 + src = fetchurl { 1899 + url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz"; 1900 + name = "repeat-string-1.5.4.tgz"; 1901 + sha1 = "64ec0c91e0f4b475f90d5b643651e3e6e5b6c2d5"; 1902 + }; 1903 + deps = { 1904 + }; 1905 + optionalDependencies = { 1906 + }; 1907 + peerDependencies = []; 1908 + os = [ ]; 1909 + cpu = [ ]; 1910 + }; 1911 + by-spec."right-align"."^0.1.1" = 1912 + self.by-version."right-align"."0.1.3"; 1913 + by-version."right-align"."0.1.3" = self.buildNodePackage { 1914 + name = "right-align-0.1.3"; 1915 + version = "0.1.3"; 1916 + bin = false; 1917 + src = fetchurl { 1918 + url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz"; 1919 + name = "right-align-0.1.3.tgz"; 1920 + sha1 = "61339b722fe6a3515689210d24e14c96148613ef"; 1921 + }; 1922 + deps = { 1923 + "align-text-0.1.4" = self.by-version."align-text"."0.1.4"; 1924 + }; 1925 + optionalDependencies = { 1926 + }; 1927 + peerDependencies = []; 1928 + os = [ ]; 1929 + cpu = [ ]; 1930 + }; 1931 + by-spec."send"."0.14.1" = 1932 + self.by-version."send"."0.14.1"; 1933 + by-version."send"."0.14.1" = self.buildNodePackage { 1934 + name = "send-0.14.1"; 1935 + version = "0.14.1"; 1936 + bin = false; 1937 + src = fetchurl { 1938 + url = "https://registry.npmjs.org/send/-/send-0.14.1.tgz"; 1939 + name = "send-0.14.1.tgz"; 1940 + sha1 = "a954984325392f51532a7760760e459598c89f7a"; 1941 + }; 1942 + deps = { 1943 + "debug-2.2.0" = self.by-version."debug"."2.2.0"; 1944 + "depd-1.1.0" = self.by-version."depd"."1.1.0"; 1945 + "destroy-1.0.4" = self.by-version."destroy"."1.0.4"; 1946 + "encodeurl-1.0.1" = self.by-version."encodeurl"."1.0.1"; 1947 + "escape-html-1.0.3" = self.by-version."escape-html"."1.0.3"; 1948 + "etag-1.7.0" = self.by-version."etag"."1.7.0"; 1949 + "fresh-0.3.0" = self.by-version."fresh"."0.3.0"; 1950 + "http-errors-1.5.0" = self.by-version."http-errors"."1.5.0"; 1951 + "mime-1.3.4" = self.by-version."mime"."1.3.4"; 1952 + "ms-0.7.1" = self.by-version."ms"."0.7.1"; 1953 + "on-finished-2.3.0" = self.by-version."on-finished"."2.3.0"; 1954 + "range-parser-1.2.0" = self.by-version."range-parser"."1.2.0"; 1955 + "statuses-1.3.0" = self.by-version."statuses"."1.3.0"; 1956 + }; 1957 + optionalDependencies = { 1958 + }; 1959 + peerDependencies = []; 1960 + os = [ ]; 1961 + cpu = [ ]; 1962 + }; 1963 + by-spec."serve-favicon"."~2.3.0" = 1964 + self.by-version."serve-favicon"."2.3.0"; 1965 + by-version."serve-favicon"."2.3.0" = self.buildNodePackage { 1966 + name = "serve-favicon-2.3.0"; 1967 + version = "2.3.0"; 1968 + bin = false; 1969 + src = fetchurl { 1970 + url = "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz"; 1971 + name = "serve-favicon-2.3.0.tgz"; 1972 + sha1 = "aed36cc6834069a6f189cc7222c6a1a811dc5b39"; 1973 + }; 1974 + deps = { 1975 + "etag-1.7.0" = self.by-version."etag"."1.7.0"; 1976 + "fresh-0.3.0" = self.by-version."fresh"."0.3.0"; 1977 + "ms-0.7.1" = self.by-version."ms"."0.7.1"; 1978 + "parseurl-1.3.1" = self.by-version."parseurl"."1.3.1"; 1979 + }; 1980 + optionalDependencies = { 1981 + }; 1982 + peerDependencies = []; 1983 + os = [ ]; 1984 + cpu = [ ]; 1985 + }; 1986 + "serve-favicon" = self.by-version."serve-favicon"."2.3.0"; 1987 + by-spec."serve-static"."~1.11.1" = 1988 + self.by-version."serve-static"."1.11.1"; 1989 + by-version."serve-static"."1.11.1" = self.buildNodePackage { 1990 + name = "serve-static-1.11.1"; 1991 + version = "1.11.1"; 1992 + bin = false; 1993 + src = fetchurl { 1994 + url = "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz"; 1995 + name = "serve-static-1.11.1.tgz"; 1996 + sha1 = "d6cce7693505f733c759de57befc1af76c0f0805"; 1997 + }; 1998 + deps = { 1999 + "encodeurl-1.0.1" = self.by-version."encodeurl"."1.0.1"; 2000 + "escape-html-1.0.3" = self.by-version."escape-html"."1.0.3"; 2001 + "parseurl-1.3.1" = self.by-version."parseurl"."1.3.1"; 2002 + "send-0.14.1" = self.by-version."send"."0.14.1"; 2003 + }; 2004 + optionalDependencies = { 2005 + }; 2006 + peerDependencies = []; 2007 + os = [ ]; 2008 + cpu = [ ]; 2009 + }; 2010 + by-spec."setprototypeof"."1.0.1" = 2011 + self.by-version."setprototypeof"."1.0.1"; 2012 + by-version."setprototypeof"."1.0.1" = self.buildNodePackage { 2013 + name = "setprototypeof-1.0.1"; 2014 + version = "1.0.1"; 2015 + bin = false; 2016 + src = fetchurl { 2017 + url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz"; 2018 + name = "setprototypeof-1.0.1.tgz"; 2019 + sha1 = "52009b27888c4dc48f591949c0a8275834c1ca7e"; 2020 + }; 2021 + deps = { 2022 + }; 2023 + optionalDependencies = { 2024 + }; 2025 + peerDependencies = []; 2026 + os = [ ]; 2027 + cpu = [ ]; 2028 + }; 2029 + by-spec."source-map"."0.4.x" = 2030 + self.by-version."source-map"."0.4.4"; 2031 + by-version."source-map"."0.4.4" = self.buildNodePackage { 2032 + name = "source-map-0.4.4"; 2033 + version = "0.4.4"; 2034 + bin = false; 2035 + src = fetchurl { 2036 + url = "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz"; 2037 + name = "source-map-0.4.4.tgz"; 2038 + sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b"; 2039 + }; 2040 + deps = { 2041 + "amdefine-1.0.0" = self.by-version."amdefine"."1.0.0"; 2042 + }; 2043 + optionalDependencies = { 2044 + }; 2045 + peerDependencies = []; 2046 + os = [ ]; 2047 + cpu = [ ]; 2048 + }; 2049 + by-spec."source-map"."^0.5.3" = 2050 + self.by-version."source-map"."0.5.6"; 2051 + by-version."source-map"."0.5.6" = self.buildNodePackage { 2052 + name = "source-map-0.5.6"; 2053 + version = "0.5.6"; 2054 + bin = false; 2055 + src = fetchurl { 2056 + url = "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz"; 2057 + name = "source-map-0.5.6.tgz"; 2058 + sha1 = "75ce38f52bf0733c5a7f0c118d81334a2bb5f412"; 2059 + }; 2060 + deps = { 2061 + }; 2062 + optionalDependencies = { 2063 + }; 2064 + peerDependencies = []; 2065 + os = [ ]; 2066 + cpu = [ ]; 2067 + }; 2068 + by-spec."source-map"."~0.1.7" = 2069 + self.by-version."source-map"."0.1.43"; 2070 + by-version."source-map"."0.1.43" = self.buildNodePackage { 2071 + name = "source-map-0.1.43"; 2072 + version = "0.1.43"; 2073 + bin = false; 2074 + src = fetchurl { 2075 + url = "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz"; 2076 + name = "source-map-0.1.43.tgz"; 2077 + sha1 = "c24bc146ca517c1471f5dacbe2571b2b7f9e3346"; 2078 + }; 2079 + deps = { 2080 + "amdefine-1.0.0" = self.by-version."amdefine"."1.0.0"; 2081 + }; 2082 + optionalDependencies = { 2083 + }; 2084 + peerDependencies = []; 2085 + os = [ ]; 2086 + cpu = [ ]; 2087 + }; 2088 + by-spec."source-map"."~0.5.1" = 2089 + self.by-version."source-map"."0.5.6"; 2090 + by-spec."statuses".">= 1.3.0 < 2" = 2091 + self.by-version."statuses"."1.3.0"; 2092 + by-version."statuses"."1.3.0" = self.buildNodePackage { 2093 + name = "statuses-1.3.0"; 2094 + version = "1.3.0"; 2095 + bin = false; 2096 + src = fetchurl { 2097 + url = "https://registry.npmjs.org/statuses/-/statuses-1.3.0.tgz"; 2098 + name = "statuses-1.3.0.tgz"; 2099 + sha1 = "8e55758cb20e7682c1f4fce8dcab30bf01d1e07a"; 2100 + }; 2101 + deps = { 2102 + }; 2103 + optionalDependencies = { 2104 + }; 2105 + peerDependencies = []; 2106 + os = [ ]; 2107 + cpu = [ ]; 2108 + }; 2109 + by-spec."statuses"."~1.3.0" = 2110 + self.by-version."statuses"."1.3.0"; 2111 + by-spec."transformers"."2.1.0" = 2112 + self.by-version."transformers"."2.1.0"; 2113 + by-version."transformers"."2.1.0" = self.buildNodePackage { 2114 + name = "transformers-2.1.0"; 2115 + version = "2.1.0"; 2116 + bin = false; 2117 + src = fetchurl { 2118 + url = "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz"; 2119 + name = "transformers-2.1.0.tgz"; 2120 + sha1 = "5d23cb35561dd85dc67fb8482309b47d53cce9a7"; 2121 + }; 2122 + deps = { 2123 + "promise-2.0.0" = self.by-version."promise"."2.0.0"; 2124 + "css-1.0.8" = self.by-version."css"."1.0.8"; 2125 + "uglify-js-2.2.5" = self.by-version."uglify-js"."2.2.5"; 2126 + }; 2127 + optionalDependencies = { 2128 + }; 2129 + peerDependencies = []; 2130 + os = [ ]; 2131 + cpu = [ ]; 2132 + }; 2133 + by-spec."type-is"."~1.6.13" = 2134 + self.by-version."type-is"."1.6.13"; 2135 + by-version."type-is"."1.6.13" = self.buildNodePackage { 2136 + name = "type-is-1.6.13"; 2137 + version = "1.6.13"; 2138 + bin = false; 2139 + src = fetchurl { 2140 + url = "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz"; 2141 + name = "type-is-1.6.13.tgz"; 2142 + sha1 = "6e83ba7bc30cd33a7bb0b7fb00737a2085bf9d08"; 2143 + }; 2144 + deps = { 2145 + "media-typer-0.3.0" = self.by-version."media-typer"."0.3.0"; 2146 + "mime-types-2.1.12" = self.by-version."mime-types"."2.1.12"; 2147 + }; 2148 + optionalDependencies = { 2149 + }; 2150 + peerDependencies = []; 2151 + os = [ ]; 2152 + cpu = [ ]; 2153 + }; 2154 + by-spec."uglify-js"."^2.4.19" = 2155 + self.by-version."uglify-js"."2.7.3"; 2156 + by-version."uglify-js"."2.7.3" = self.buildNodePackage { 2157 + name = "uglify-js-2.7.3"; 2158 + version = "2.7.3"; 2159 + bin = true; 2160 + src = fetchurl { 2161 + url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.3.tgz"; 2162 + name = "uglify-js-2.7.3.tgz"; 2163 + sha1 = "39b3a7329b89f5ec507e344c6e22568698ef4868"; 2164 + }; 2165 + deps = { 2166 + "async-0.2.10" = self.by-version."async"."0.2.10"; 2167 + "source-map-0.5.6" = self.by-version."source-map"."0.5.6"; 2168 + "uglify-to-browserify-1.0.2" = self.by-version."uglify-to-browserify"."1.0.2"; 2169 + "yargs-3.10.0" = self.by-version."yargs"."3.10.0"; 2170 + }; 2171 + optionalDependencies = { 2172 + }; 2173 + peerDependencies = []; 2174 + os = [ ]; 2175 + cpu = [ ]; 2176 + }; 2177 + by-spec."uglify-js"."~2.2.5" = 2178 + self.by-version."uglify-js"."2.2.5"; 2179 + by-version."uglify-js"."2.2.5" = self.buildNodePackage { 2180 + name = "uglify-js-2.2.5"; 2181 + version = "2.2.5"; 2182 + bin = true; 2183 + src = fetchurl { 2184 + url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz"; 2185 + name = "uglify-js-2.2.5.tgz"; 2186 + sha1 = "a6e02a70d839792b9780488b7b8b184c095c99c7"; 2187 + }; 2188 + deps = { 2189 + "source-map-0.1.43" = self.by-version."source-map"."0.1.43"; 2190 + "optimist-0.3.7" = self.by-version."optimist"."0.3.7"; 2191 + }; 2192 + optionalDependencies = { 2193 + }; 2194 + peerDependencies = []; 2195 + os = [ ]; 2196 + cpu = [ ]; 2197 + }; 2198 + by-spec."uglify-to-browserify"."~1.0.0" = 2199 + self.by-version."uglify-to-browserify"."1.0.2"; 2200 + by-version."uglify-to-browserify"."1.0.2" = self.buildNodePackage { 2201 + name = "uglify-to-browserify-1.0.2"; 2202 + version = "1.0.2"; 2203 + bin = false; 2204 + src = fetchurl { 2205 + url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz"; 2206 + name = "uglify-to-browserify-1.0.2.tgz"; 2207 + sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7"; 2208 + }; 2209 + deps = { 2210 + }; 2211 + optionalDependencies = { 2212 + }; 2213 + peerDependencies = []; 2214 + os = [ ]; 2215 + cpu = [ ]; 2216 + }; 2217 + by-spec."ultron"."1.0.x" = 2218 + self.by-version."ultron"."1.0.2"; 2219 + by-version."ultron"."1.0.2" = self.buildNodePackage { 2220 + name = "ultron-1.0.2"; 2221 + version = "1.0.2"; 2222 + bin = false; 2223 + src = fetchurl { 2224 + url = "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz"; 2225 + name = "ultron-1.0.2.tgz"; 2226 + sha1 = "ace116ab557cd197386a4e88f4685378c8b2e4fa"; 2227 + }; 2228 + deps = { 2229 + }; 2230 + optionalDependencies = { 2231 + }; 2232 + peerDependencies = []; 2233 + os = [ ]; 2234 + cpu = [ ]; 2235 + }; 2236 + by-spec."unpipe"."1.0.0" = 2237 + self.by-version."unpipe"."1.0.0"; 2238 + by-version."unpipe"."1.0.0" = self.buildNodePackage { 2239 + name = "unpipe-1.0.0"; 2240 + version = "1.0.0"; 2241 + bin = false; 2242 + src = fetchurl { 2243 + url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"; 2244 + name = "unpipe-1.0.0.tgz"; 2245 + sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec"; 2246 + }; 2247 + deps = { 2248 + }; 2249 + optionalDependencies = { 2250 + }; 2251 + peerDependencies = []; 2252 + os = [ ]; 2253 + cpu = [ ]; 2254 + }; 2255 + by-spec."unpipe"."~1.0.0" = 2256 + self.by-version."unpipe"."1.0.0"; 2257 + by-spec."utils-merge"."1.0.0" = 2258 + self.by-version."utils-merge"."1.0.0"; 2259 + by-version."utils-merge"."1.0.0" = self.buildNodePackage { 2260 + name = "utils-merge-1.0.0"; 2261 + version = "1.0.0"; 2262 + bin = false; 2263 + src = fetchurl { 2264 + url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"; 2265 + name = "utils-merge-1.0.0.tgz"; 2266 + sha1 = "0294fb922bb9375153541c4f7096231f287c8af8"; 2267 + }; 2268 + deps = { 2269 + }; 2270 + optionalDependencies = { 2271 + }; 2272 + peerDependencies = []; 2273 + os = [ ]; 2274 + cpu = [ ]; 2275 + }; 2276 + by-spec."vary"."~1.1.0" = 2277 + self.by-version."vary"."1.1.0"; 2278 + by-version."vary"."1.1.0" = self.buildNodePackage { 2279 + name = "vary-1.1.0"; 2280 + version = "1.1.0"; 2281 + bin = false; 2282 + src = fetchurl { 2283 + url = "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz"; 2284 + name = "vary-1.1.0.tgz"; 2285 + sha1 = "e1e5affbbd16ae768dd2674394b9ad3022653140"; 2286 + }; 2287 + deps = { 2288 + }; 2289 + optionalDependencies = { 2290 + }; 2291 + peerDependencies = []; 2292 + os = [ ]; 2293 + cpu = [ ]; 2294 + }; 2295 + by-spec."void-elements"."~2.0.1" = 2296 + self.by-version."void-elements"."2.0.1"; 2297 + by-version."void-elements"."2.0.1" = self.buildNodePackage { 2298 + name = "void-elements-2.0.1"; 2299 + version = "2.0.1"; 2300 + bin = false; 2301 + src = fetchurl { 2302 + url = "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz"; 2303 + name = "void-elements-2.0.1.tgz"; 2304 + sha1 = "c066afb582bb1cb4128d60ea92392e94d5e9dbec"; 2305 + }; 2306 + deps = { 2307 + }; 2308 + optionalDependencies = { 2309 + }; 2310 + peerDependencies = []; 2311 + os = [ ]; 2312 + cpu = [ ]; 2313 + }; 2314 + by-spec."window-size"."0.1.0" = 2315 + self.by-version."window-size"."0.1.0"; 2316 + by-version."window-size"."0.1.0" = self.buildNodePackage { 2317 + name = "window-size-0.1.0"; 2318 + version = "0.1.0"; 2319 + bin = false; 2320 + src = fetchurl { 2321 + url = "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz"; 2322 + name = "window-size-0.1.0.tgz"; 2323 + sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"; 2324 + }; 2325 + deps = { 2326 + }; 2327 + optionalDependencies = { 2328 + }; 2329 + peerDependencies = []; 2330 + os = [ ]; 2331 + cpu = [ ]; 2332 + }; 2333 + by-spec."with"."~4.0.0" = 2334 + self.by-version."with"."4.0.3"; 2335 + by-version."with"."4.0.3" = self.buildNodePackage { 2336 + name = "with-4.0.3"; 2337 + version = "4.0.3"; 2338 + bin = false; 2339 + src = fetchurl { 2340 + url = "https://registry.npmjs.org/with/-/with-4.0.3.tgz"; 2341 + name = "with-4.0.3.tgz"; 2342 + sha1 = "eefd154e9e79d2c8d3417b647a8f14d9fecce14e"; 2343 + }; 2344 + deps = { 2345 + "acorn-1.2.2" = self.by-version."acorn"."1.2.2"; 2346 + "acorn-globals-1.0.9" = self.by-version."acorn-globals"."1.0.9"; 2347 + }; 2348 + optionalDependencies = { 2349 + }; 2350 + peerDependencies = []; 2351 + os = [ ]; 2352 + cpu = [ ]; 2353 + }; 2354 + by-spec."wordwrap"."0.0.2" = 2355 + self.by-version."wordwrap"."0.0.2"; 2356 + by-version."wordwrap"."0.0.2" = self.buildNodePackage { 2357 + name = "wordwrap-0.0.2"; 2358 + version = "0.0.2"; 2359 + bin = false; 2360 + src = fetchurl { 2361 + url = "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"; 2362 + name = "wordwrap-0.0.2.tgz"; 2363 + sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f"; 2364 + }; 2365 + deps = { 2366 + }; 2367 + optionalDependencies = { 2368 + }; 2369 + peerDependencies = []; 2370 + os = [ ]; 2371 + cpu = [ ]; 2372 + }; 2373 + by-spec."wordwrap"."~0.0.2" = 2374 + self.by-version."wordwrap"."0.0.3"; 2375 + by-version."wordwrap"."0.0.3" = self.buildNodePackage { 2376 + name = "wordwrap-0.0.3"; 2377 + version = "0.0.3"; 2378 + bin = false; 2379 + src = fetchurl { 2380 + url = "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"; 2381 + name = "wordwrap-0.0.3.tgz"; 2382 + sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107"; 2383 + }; 2384 + deps = { 2385 + }; 2386 + optionalDependencies = { 2387 + }; 2388 + peerDependencies = []; 2389 + os = [ ]; 2390 + cpu = [ ]; 2391 + }; 2392 + by-spec."ws"."^1.1.1" = 2393 + self.by-version."ws"."1.1.1"; 2394 + by-version."ws"."1.1.1" = self.buildNodePackage { 2395 + name = "ws-1.1.1"; 2396 + version = "1.1.1"; 2397 + bin = false; 2398 + src = fetchurl { 2399 + url = "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz"; 2400 + name = "ws-1.1.1.tgz"; 2401 + sha1 = "082ddb6c641e85d4bb451f03d52f06eabdb1f018"; 2402 + }; 2403 + deps = { 2404 + "options-0.0.6" = self.by-version."options"."0.0.6"; 2405 + "ultron-1.0.2" = self.by-version."ultron"."1.0.2"; 2406 + }; 2407 + optionalDependencies = { 2408 + }; 2409 + peerDependencies = []; 2410 + os = [ ]; 2411 + cpu = [ ]; 2412 + }; 2413 + by-spec."yargs"."~3.10.0" = 2414 + self.by-version."yargs"."3.10.0"; 2415 + by-version."yargs"."3.10.0" = self.buildNodePackage { 2416 + name = "yargs-3.10.0"; 2417 + version = "3.10.0"; 2418 + bin = false; 2419 + src = fetchurl { 2420 + url = "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz"; 2421 + name = "yargs-3.10.0.tgz"; 2422 + sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"; 2423 + }; 2424 + deps = { 2425 + "camelcase-1.2.1" = self.by-version."camelcase"."1.2.1"; 2426 + "cliui-2.1.0" = self.by-version."cliui"."2.1.0"; 2427 + "decamelize-1.2.0" = self.by-version."decamelize"."1.2.0"; 2428 + "window-size-0.1.0" = self.by-version."window-size"."0.1.0"; 2429 + }; 2430 + optionalDependencies = { 2431 + }; 2432 + peerDependencies = []; 2433 + os = [ ]; 2434 + cpu = [ ]; 2435 + }; 2436 + }
+2
pkgs/top-level/all-packages.nix
··· 14203 14203 withKDE = false; 14204 14204 }; 14205 14205 14206 + quassel-webserver = callPackage ../applications/networking/irc/quassel-webserver { }; 14207 + 14206 14208 quirc = callPackage ../tools/graphics/quirc {}; 14207 14209 14208 14210 quodlibet = callPackage ../applications/audio/quodlibet { };