From c87bc1f33c65dbe6debccdfa4fe989ffaa024a97 Mon Sep 17 00:00:00 2001 From: Truong LD Date: Sun, 6 Nov 2016 21:54:39 +0700 Subject: [PATCH] first commit: init code base --- .bowerrc | 3 + .editorconfig | 21 + .gitattributes | 1 + .gitignore | 5 + .jshintrc | 31 + Gruntfile.js | 440 ++ app/.buildignore | 1 + app/.htaccess | 543 ++ app/404.html | 157 + app/favicon.ico | Bin 0 -> 4286 bytes app/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20290 bytes app/fonts/glyphicons-halflings-regular.svg | 229 + app/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes app/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes app/images/yeoman.png | Bin 0 -> 13501 bytes app/index.html | 47 + app/robots.txt | 3 + app/scripts/app.js | 59 + app/scripts/controllers/about.js | 11 + app/scripts/controllers/main.js | 11 + app/scripts/main.js | 39 + app/scripts/routes.js | 19 + app/styles/main.css | 79 + app/views/about.html | 1 + app/views/main.html | 36 + bower.json | 23 + npm-debug.log | 7718 +++++++++++++++++++++++++++ package.json | 40 + test/.jshintrc | 44 + test/runner.html | 10 + test/spec/controllers/aboutSpec.js | 25 + test/spec/controllers/mainSpec.js | 25 + test/test-main.js | 39 + web.js | 8 + web_dev.js | 8 + 35 files changed, 9676 insertions(+) create mode 100644 .bowerrc create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .jshintrc create mode 100644 Gruntfile.js create mode 100644 app/.buildignore create mode 100644 app/.htaccess create mode 100644 app/404.html create mode 100644 app/favicon.ico create mode 100644 app/fonts/glyphicons-halflings-regular.eot create mode 100644 app/fonts/glyphicons-halflings-regular.svg create mode 100644 app/fonts/glyphicons-halflings-regular.ttf create mode 100644 app/fonts/glyphicons-halflings-regular.woff create mode 100644 app/images/yeoman.png create mode 100644 app/index.html create mode 100644 app/robots.txt create mode 100644 app/scripts/app.js create mode 100644 app/scripts/controllers/about.js create mode 100644 app/scripts/controllers/main.js create mode 100644 app/scripts/main.js create mode 100644 app/scripts/routes.js create mode 100644 app/styles/main.css create mode 100644 app/views/about.html create mode 100644 app/views/main.html create mode 100644 bower.json create mode 100644 npm-debug.log create mode 100644 package.json create mode 100644 test/.jshintrc create mode 100644 test/runner.html create mode 100644 test/spec/controllers/aboutSpec.js create mode 100644 test/spec/controllers/mainSpec.js create mode 100644 test/test-main.js create mode 100644 web.js create mode 100644 web_dev.js diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..ba0accc --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "app/bower_components" +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c2cdfb8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# Change these settings to your own preference +indent_style = space +indent_size = 2 + +# We recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2125666 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7911b28 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +.tmp +.sass-cache +app/bower_components diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..d161a10 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,31 @@ +{ + "node": true, + "browser": true, + "esnext": true, + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": true, + "immed": true, + "indent": 2, + "latedef": true, + "newcap": true, + "noarg": true, + "quotmark": "single", + "regexp": true, + "undef": true, + "unused": true, + "strict": true, + "trailing": true, + "smarttabs": true, + "globals": { + "angular": false, + /* AMD */ + "define": false, + /* Custom */ + "ngRoutes": false, + "ngSanitize": false, + "ngCookies": false, + "ngResource": false + } +} diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..bbf0d52 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,440 @@ +// Generated on 2016-11-06 using generator-angular-lazyload 0.0.7 +'use strict'; + +// # Globbing +// for performance reasons we're only matching one level down: +// 'test/spec/{,*/}*.js' +// use this if you want to recursively match all subfolders: +// 'test/spec/**/*.js' + +module.exports = function (grunt) { + + // + var LIVERELOAD_PORT = 5001; + var modRewrite = require('connect-modrewrite'); + var lrSnippet = require('connect-livereload')({ port: LIVERELOAD_PORT }); + // var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet; + var mountFolder = function (connect, dir) { + return connect.static(require('path').resolve(dir)); + }; + + // Load grunt tasks automatically + require('load-grunt-tasks')(grunt); + + // Time how long tasks take. Can help when optimizing build times + require('time-grunt')(grunt); + + // Define the configuration for all the tasks + grunt.initConfig({ + + // Project settings + yeoman: { + // configurable paths + app: require('./bower.json').appPath || 'app', + dist: 'dist' + }, + + // Watches files for changes and runs tasks based on the changed files + watch: { + js: { + files: ['<%= yeoman.app %>/scripts/{,*/}*.js'], + tasks: ['newer:jshint:all'], + options: { + livereload: true + } + }, + jsTest: { + files: ['test/spec/{,*/}*.js'], + tasks: ['newer:jshint:test', 'karma'] + }, + styles: { + files: ['<%= yeoman.app %>/styles/{,*/}*.css'], + tasks: ['newer:copy:styles', 'autoprefixer'] + }, + gruntfile: { + files: ['Gruntfile.js'] + }, + livereload: { + options: { + livereload: '<%= connect.options.livereload %>' + }, + files: [ + '<%= yeoman.app %>/{,*/}*.html', + '.tmp/styles/{,*/}*.css', + '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' + ] + } + }, + + // The actual grunt server settings + connect: { + options: { + port: 9000, + // Change this to '0.0.0.0' to access the server from outside. + hostname: 'localhost', + livereload: 35729 + }, + livereload: { + options: { + open: true, + base: [ + '.tmp', + '<%= yeoman.app %>' + ], + middleware: function (connect) { + return [ + modRewrite(['!(\\..+)$ /index.html [L]']), + lrSnippet, + mountFolder(connect, '.tmp'), + mountFolder(connect, 'app') + ]; + } + } + }, + test: { + options: { + port: 9001, + base: [ + '.tmp', + 'test', + '<%= yeoman.app %>' + ] + } + }, + dist: { + options: { + base: '<%= yeoman.dist %>' + } + } + }, + + // Make sure code styles are up to par and there are no obvious mistakes + jshint: { + options: { + jshintrc: '.jshintrc', + reporter: require('jshint-stylish') + }, + all: [ + // 'Gruntfile.js', + // '<%= yeoman.app %>/scripts/{,*/}*.js' + ], + test: { + options: { + jshintrc: 'test/.jshintrc' + }, + src: ['test/spec/{,*/}*.js'] + } + }, + + // Empties folders to start fresh + clean: { + dist: { + files: [{ + dot: true, + src: [ + '.tmp', + '<%= yeoman.dist %>/*', + '!<%= yeoman.dist %>/.git*' + ] + }] + }, + server: '.tmp' + }, + + // Add vendor prefixed styles + autoprefixer: { + options: { + browsers: ['last 1 version'] + }, + dist: { + files: [{ + expand: true, + cwd: '.tmp/styles/', + src: '{,*/}*.css', + dest: '.tmp/styles/' + }] + } + }, + + // Automatically inject Bower components into the app + 'bower-install': { + app: { + html: '<%= yeoman.app %>/index.html', + ignorePath: '<%= yeoman.app %>/' + } + }, + + + + // Renames files for browser caching purposes + rev: { + dist: { + files: { + src: [ + '<%= yeoman.dist %>/scripts/{,*/}*.js', + '<%= yeoman.dist %>/styles/{,*/}*.css', + '<%= yeoman.dist %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}', + '<%= yeoman.dist %>/styles/fonts/*' + ] + } + } + }, + + // Reads HTML for usemin blocks to enable smart builds that automatically + // concat, minify and revision files. Creates configurations in memory so + // additional tasks can operate on them + useminPrepare: { + html: '<%= yeoman.app %>/index.html', + options: { + dest: '<%= yeoman.dist %>' + } + }, + + // Performs rewrites based on rev and the useminPrepare configuration + usemin: { + html: ['<%= yeoman.dist %>/{,*/}*.html'], + css: ['<%= yeoman.dist %>/styles/{,*/}*.css'], + options: { + assetsDirs: ['<%= yeoman.dist %>'] + } + }, + + // The following *-min tasks produce minified files in the dist folder + imagemin: { + dist: { + files: [{ + expand: true, + cwd: '<%= yeoman.app %>/images', + src: '{,*/}*.{png,jpg,jpeg,gif}', + dest: '<%= yeoman.dist %>/images' + }] + } + }, + svgmin: { + dist: { + files: [{ + expand: true, + cwd: '<%= yeoman.app %>/images', + src: '{,*/}*.svg', + dest: '<%= yeoman.dist %>/images' + }] + } + }, + htmlmin: { + dist: { + options: { + collapseWhitespace: true, + collapseBooleanAttributes: true, + removeCommentsFromCDATA: true, + removeOptionalTags: true + }, + files: [{ + expand: true, + cwd: '<%= yeoman.dist %>', + src: ['*.html', 'views/{,*/}*.html'], + dest: '<%= yeoman.dist %>' + }] + } + }, + + // Allow the use of non-minsafe AngularJS files. Automatically makes it + // minsafe compatible so Uglify does not destroy the ng references + ngmin: { + dist: { + files: [{ + expand: true, + cwd: '.tmp/concat/scripts', + src: '*.js', + dest: '.tmp/concat/scripts' + }] + } + }, + + // Replace Google CDN references + cdnify: { + dist: { + html: ['<%= yeoman.dist %>/*.html'] + } + }, + + // Copies remaining files to places other tasks can use + copy: { + dist: { + files: [{ + expand: true, + dot: true, + cwd: '<%= yeoman.app %>', + dest: '<%= yeoman.dist %>', + src: [ + '*.{ico,png,txt}', + '.htaccess', + '*.html', + 'views/{,*/}*.html', + 'bower_components/**/*', + 'images/{,*/}*.{webp}', + 'fonts/*' + ] + }, { + expand: true, + cwd: '.tmp/images', + dest: '<%= yeoman.dist %>/images', + src: ['generated/*'] + }] + }, + styles: { + expand: true, + cwd: '<%= yeoman.app %>/styles', + dest: '.tmp/styles/', + src: '{,*/}*.css' + } + }, + + // Run some tasks in parallel to speed up the build process + concurrent: { + server: [ + 'copy:styles' + ], + test: [ + 'copy:styles' + ], + dist: [ + 'copy:styles', + // 'imagemin', + 'svgmin' + ] + }, + + // By default, your `index.html`'s will take care of + // minification. These next options are pre-configured if you do not wish + // to use the Usemin blocks. + // cssmin: { + // dist: { + // files: { + // '<%= yeoman.dist %>/styles/main.css': [ + // '.tmp/styles/{,*/}*.css', + // '<%= yeoman.app %>/styles/{,*/}*.css' + // ] + // } + // } + // }, + // uglify: { + // dist: { + // files: { + // '<%= yeoman.dist %>/scripts/scripts.js': [ + // '<%= yeoman.dist %>/scripts/scripts.js' + // ] + // } + // } + // }, + // concat: { + // dist: {} + // }, + + // Test settings + karma: { + unit: { + configFile: 'karma.conf.js', + singleRun: true + } + }, + + // Settings for grunt-bower-requirejs + bower: { + app: { + rjsConfig: '<%= yeoman.app %>/scripts/main.js', + options: { + exclude: ['requirejs', 'json3', 'es5-shim'] + } + } + }, + + replace: { + test: { + src: '<%= yeoman.app %>/../test/test-main.js', + overwrite: true, + replacements: [{ + from: /paths: {[^}]+}/, + to: function() { + return require('fs').readFileSync(grunt.template.process('<%= yeoman.app %>') + '/scripts/main.js').toString().match(/paths: {[^}]+}/); + } + }] + } + }, + + // r.js compile config + requirejs: { + dist: { + options: { + dir: '<%= yeoman.dist %>/scripts/', + modules: [{ + name: 'main' + }], + preserveLicenseComments: false, // remove all comments + removeCombined: true, + baseUrl: '<%= yeoman.app %>/scripts', + mainConfigFile: '<%= yeoman.app %>/scripts/main.js', + optimize: 'uglify2', + uglify2: { + mangle: false + } + } + } + } + }); + + + grunt.registerTask('serve', function (target) { + if (target === 'dist') { + return grunt.task.run(['build', 'connect:dist:keepalive']); + } + + grunt.task.run([ + 'clean:server', + 'bower-install', + 'concurrent:server', + 'autoprefixer', + 'connect:livereload', + 'watch' + ]); + }); + + grunt.registerTask('server', function (target) { + grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.'); + grunt.task.run(['serve:' + target]); + }); + + grunt.registerTask('test', [ + 'clean:server', + 'concurrent:test', + 'autoprefixer', + 'connect:test', + 'karma' + ]); + + grunt.registerTask('build', [ + 'clean:dist', + 'bower-install', + // 'bower:app', + 'replace:test', + 'useminPrepare', + 'concurrent:dist', + 'autoprefixer', + 'concat', + 'ngmin', + 'copy:dist', + 'cdnify', + 'cssmin', + // Below task commented out as r.js (via grunt-contrib-requirejs) will take care of this + // 'uglify', + 'rev', + 'usemin', + 'requirejs:dist', + 'htmlmin' + ]); + + grunt.registerTask('default', [ + 'newer:jshint', + 'test', + 'build' + ]); +}; diff --git a/app/.buildignore b/app/.buildignore new file mode 100644 index 0000000..fc98b8e --- /dev/null +++ b/app/.buildignore @@ -0,0 +1 @@ +*.coffee \ No newline at end of file diff --git a/app/.htaccess b/app/.htaccess new file mode 100644 index 0000000..cb84cb9 --- /dev/null +++ b/app/.htaccess @@ -0,0 +1,543 @@ +# Apache Configuration File + +# (!) Using `.htaccess` files slows down Apache, therefore, if you have access +# to the main server config file (usually called `httpd.conf`), you should add +# this logic there: http://httpd.apache.org/docs/current/howto/htaccess.html. + +# ############################################################################## +# # CROSS-ORIGIN RESOURCE SHARING (CORS) # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Cross-domain AJAX requests | +# ------------------------------------------------------------------------------ + +# Enable cross-origin AJAX requests. +# http://code.google.com/p/html5security/wiki/CrossOriginRequestSecurity +# http://enable-cors.org/ + +# +# Header set Access-Control-Allow-Origin "*" +# + +# ------------------------------------------------------------------------------ +# | CORS-enabled images | +# ------------------------------------------------------------------------------ + +# Send the CORS header for images when browsers request it. +# https://developer.mozilla.org/en/CORS_Enabled_Image +# http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html +# http://hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ + + + + + SetEnvIf Origin ":" IS_CORS + Header set Access-Control-Allow-Origin "*" env=IS_CORS + + + + +# ------------------------------------------------------------------------------ +# | Web fonts access | +# ------------------------------------------------------------------------------ + +# Allow access from all domains for web fonts + + + + Header set Access-Control-Allow-Origin "*" + + + + +# ############################################################################## +# # ERRORS # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | 404 error prevention for non-existing redirected folders | +# ------------------------------------------------------------------------------ + +# Prevent Apache from returning a 404 error for a rewrite if a directory +# with the same name does not exist. +# http://httpd.apache.org/docs/current/content-negotiation.html#multiviews +# http://www.webmasterworld.com/apache/3808792.htm + +Options -MultiViews + +# ------------------------------------------------------------------------------ +# | Custom error messages / pages | +# ------------------------------------------------------------------------------ + +# You can customize what Apache returns to the client in case of an error (see +# http://httpd.apache.org/docs/current/mod/core.html#errordocument), e.g.: + +ErrorDocument 404 /404.html + + +# ############################################################################## +# # INTERNET EXPLORER # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Better website experience | +# ------------------------------------------------------------------------------ + +# Force IE to render pages in the highest available mode in the various +# cases when it may not: http://hsivonen.iki.fi/doctype/ie-mode.pdf. + + + Header set X-UA-Compatible "IE=edge" + # `mod_headers` can't match based on the content-type, however, we only + # want to send this header for HTML pages and not for the other resources + + Header unset X-UA-Compatible + + + +# ------------------------------------------------------------------------------ +# | Cookie setting from iframes | +# ------------------------------------------------------------------------------ + +# Allow cookies to be set from iframes in IE. + +# +# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" +# + +# ------------------------------------------------------------------------------ +# | Screen flicker | +# ------------------------------------------------------------------------------ + +# Stop screen flicker in IE on CSS rollovers (this only works in +# combination with the `ExpiresByType` directives for images from below). + +# BrowserMatch "MSIE" brokenvary=1 +# BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 +# BrowserMatch "Opera" !brokenvary +# SetEnvIf brokenvary 1 force-no-vary + + +# ############################################################################## +# # MIME TYPES AND ENCODING # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Proper MIME types for all files | +# ------------------------------------------------------------------------------ + + + + # Audio + AddType audio/mp4 m4a f4a f4b + AddType audio/ogg oga ogg + + # JavaScript + # Normalize to standard type (it's sniffed in IE anyways): + # http://tools.ietf.org/html/rfc4329#section-7.2 + AddType application/javascript js jsonp + AddType application/json json + + # Video + AddType video/mp4 mp4 m4v f4v f4p + AddType video/ogg ogv + AddType video/webm webm + AddType video/x-flv flv + + # Web fonts + AddType application/font-woff woff + AddType application/vnd.ms-fontobject eot + + # Browsers usually ignore the font MIME types and sniff the content, + # however, Chrome shows a warning if other MIME types are used for the + # following fonts. + AddType application/x-font-ttf ttc ttf + AddType font/opentype otf + + # Make SVGZ fonts work on iPad: + # https://twitter.com/FontSquirrel/status/14855840545 + AddType image/svg+xml svg svgz + AddEncoding gzip svgz + + # Other + AddType application/octet-stream safariextz + AddType application/x-chrome-extension crx + AddType application/x-opera-extension oex + AddType application/x-shockwave-flash swf + AddType application/x-web-app-manifest+json webapp + AddType application/x-xpinstall xpi + AddType application/xml atom rdf rss xml + AddType image/webp webp + AddType image/x-icon ico + AddType text/cache-manifest appcache manifest + AddType text/vtt vtt + AddType text/x-component htc + AddType text/x-vcard vcf + + + +# ------------------------------------------------------------------------------ +# | UTF-8 encoding | +# ------------------------------------------------------------------------------ + +# Use UTF-8 encoding for anything served as `text/html` or `text/plain`. +AddDefaultCharset utf-8 + +# Force UTF-8 for certain file formats. + + AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml + + + +# ############################################################################## +# # URL REWRITES # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Rewrite engine | +# ------------------------------------------------------------------------------ + +# Turning on the rewrite engine and enabling the `FollowSymLinks` option is +# necessary for the following directives to work. + +# If your web host doesn't allow the `FollowSymlinks` option, you may need to +# comment it out and use `Options +SymLinksIfOwnerMatch` but, be aware of the +# performance impact: http://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks + +# Also, some cloud hosting services require `RewriteBase` to be set: +# http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-mod-rewrite-not-working-on-my-site + + + Options +FollowSymlinks + # Options +SymLinksIfOwnerMatch + RewriteEngine On + # RewriteBase / + + +# ------------------------------------------------------------------------------ +# | Suppressing / Forcing the "www." at the beginning of URLs | +# ------------------------------------------------------------------------------ + +# The same content should never be available under two different URLs especially +# not with and without "www." at the beginning. This can cause SEO problems +# (duplicate content), therefore, you should choose one of the alternatives and +# redirect the other one. + +# By default option 1 (no "www.") is activated: +# http://no-www.org/faq.php?q=class_b + +# If you'd prefer to use option 2, just comment out all the lines from option 1 +# and uncomment the ones from option 2. + +# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Option 1: rewrite www.example.com → example.com + + + RewriteCond %{HTTPS} !=on + RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Option 2: rewrite example.com → www.example.com + +# Be aware that the following might not be a good idea if you use "real" +# subdomains for certain parts of your website. + +# +# RewriteCond %{HTTPS} !=on +# RewriteCond %{HTTP_HOST} !^www\..+$ [NC] +# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] +# + + +# ############################################################################## +# # SECURITY # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Content Security Policy (CSP) | +# ------------------------------------------------------------------------------ + +# You can mitigate the risk of cross-site scripting and other content-injection +# attacks by setting a Content Security Policy which whitelists trusted sources +# of content for your site. + +# The example header below allows ONLY scripts that are loaded from the current +# site's origin (no inline scripts, no CDN, etc). This almost certainly won't +# work as-is for your site! + +# To get all the details you'll need to craft a reasonable policy for your site, +# read: http://html5rocks.com/en/tutorials/security/content-security-policy (or +# see the specification: http://w3.org/TR/CSP). + +# +# Header set Content-Security-Policy "script-src 'self'; object-src 'self'" +# +# Header unset Content-Security-Policy +# +# + +# ------------------------------------------------------------------------------ +# | File access | +# ------------------------------------------------------------------------------ + +# Block access to directories without a default document. +# Usually you should leave this uncommented because you shouldn't allow anyone +# to surf through every directory on your server (which may includes rather +# private places like the CMS's directories). + + + Options -Indexes + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Block access to hidden files and directories. +# This includes directories used by version control systems such as Git and SVN. + + + RewriteCond %{SCRIPT_FILENAME} -d [OR] + RewriteCond %{SCRIPT_FILENAME} -f + RewriteRule "(^|/)\." - [F] + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Block access to backup and source files. +# These files may be left by some text editors and can pose a great security +# danger when anyone has access to them. + + + Order allow,deny + Deny from all + Satisfy All + + +# ------------------------------------------------------------------------------ +# | Secure Sockets Layer (SSL) | +# ------------------------------------------------------------------------------ + +# Rewrite secure requests properly to prevent SSL certificate warnings, e.g.: +# prevent `https://www.example.com` when your certificate only allows +# `https://secure.example.com`. + +# +# RewriteCond %{SERVER_PORT} !^443 +# RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] +# + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Force client-side SSL redirection. + +# If a user types "example.com" in his browser, the above rule will redirect him +# to the secure version of the site. That still leaves a window of opportunity +# (the initial HTTP connection) for an attacker to downgrade or redirect the +# request. The following header ensures that browser will ONLY connect to your +# server via HTTPS, regardless of what the users type in the address bar. +# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/ + +# +# Header set Strict-Transport-Security max-age=16070400; +# + +# ------------------------------------------------------------------------------ +# | Server software information | +# ------------------------------------------------------------------------------ + +# Avoid displaying the exact Apache version number, the description of the +# generic OS-type and the information about Apache's compiled-in modules. + +# ADD THIS DIRECTIVE IN THE `httpd.conf` AS IT WILL NOT WORK IN THE `.htaccess`! + +# ServerTokens Prod + + +# ############################################################################## +# # WEB PERFORMANCE # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Compression | +# ------------------------------------------------------------------------------ + + + + # Force compression for mangled headers. + # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping + + + SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding + RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding + + + + # Compress all output labeled with one of the following MIME-types + # (for Apache versions below 2.3.7, you don't need to enable `mod_filter` + # and can remove the `` and `` lines + # as `AddOutputFilterByType` is still in the core directives). + + AddOutputFilterByType DEFLATE application/atom+xml \ + application/javascript \ + application/json \ + application/rss+xml \ + application/vnd.ms-fontobject \ + application/x-font-ttf \ + application/x-web-app-manifest+json \ + application/xhtml+xml \ + application/xml \ + font/opentype \ + image/svg+xml \ + image/x-icon \ + text/css \ + text/html \ + text/plain \ + text/x-component \ + text/xml + + + + +# ------------------------------------------------------------------------------ +# | Content transformations | +# ------------------------------------------------------------------------------ + +# Prevent some of the mobile network providers from modifying the content of +# your site: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5. + +# +# Header set Cache-Control "no-transform" +# + +# ------------------------------------------------------------------------------ +# | ETag removal | +# ------------------------------------------------------------------------------ + +# Since we're sending far-future expires headers (see below), ETags can +# be removed: http://developer.yahoo.com/performance/rules.html#etags. + +# `FileETag None` is not enough for every server. + + Header unset ETag + + +FileETag None + +# ------------------------------------------------------------------------------ +# | Expires headers (for better cache control) | +# ------------------------------------------------------------------------------ + +# The following expires headers are set pretty far in the future. If you don't +# control versioning with filename-based cache busting, consider lowering the +# cache time for resources like CSS and JS to something like 1 week. + + + + ExpiresActive on + ExpiresDefault "access plus 1 month" + + # CSS + ExpiresByType text/css "access plus 1 year" + + # Data interchange + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType text/xml "access plus 0 seconds" + + # Favicon (cannot be renamed!) + ExpiresByType image/x-icon "access plus 1 week" + + # HTML components (HTCs) + ExpiresByType text/x-component "access plus 1 month" + + # HTML + ExpiresByType text/html "access plus 0 seconds" + + # JavaScript + ExpiresByType application/javascript "access plus 1 year" + + # Manifest files + ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" + ExpiresByType text/cache-manifest "access plus 0 seconds" + + # Media + ExpiresByType audio/ogg "access plus 1 month" + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType video/mp4 "access plus 1 month" + ExpiresByType video/ogg "access plus 1 month" + ExpiresByType video/webm "access plus 1 month" + + # Web feeds + ExpiresByType application/atom+xml "access plus 1 hour" + ExpiresByType application/rss+xml "access plus 1 hour" + + # Web fonts + ExpiresByType application/font-woff "access plus 1 month" + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + ExpiresByType application/x-font-ttf "access plus 1 month" + ExpiresByType font/opentype "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" + + + +# ------------------------------------------------------------------------------ +# | Filename-based cache busting | +# ------------------------------------------------------------------------------ + +# If you're not using a build process to manage your filename version revving, +# you might want to consider enabling the following directives to route all +# requests such as `/css/style.12345.css` to `/css/style.css`. + +# To understand why this is important and a better idea than `*.css?v231`, read: +# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring + +# +# RewriteCond %{REQUEST_FILENAME} !-f +# RewriteCond %{REQUEST_FILENAME} !-d +# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] +# + +# ------------------------------------------------------------------------------ +# | File concatenation | +# ------------------------------------------------------------------------------ + +# Allow concatenation from within specific CSS and JS files, e.g.: +# Inside of `script.combined.js` you could have +# +# +# and they would be included into this single file. + +# +# +# Options +Includes +# AddOutputFilterByType INCLUDES application/javascript application/json +# SetOutputFilter INCLUDES +# +# +# Options +Includes +# AddOutputFilterByType INCLUDES text/css +# SetOutputFilter INCLUDES +# +# + +# ------------------------------------------------------------------------------ +# | Persistent connections | +# ------------------------------------------------------------------------------ + +# Allow multiple requests to be sent over the same TCP connection: +# http://httpd.apache.org/docs/current/en/mod/core.html#keepalive. + +# Enable if you serve a lot of static content but, be aware of the +# possible disadvantages! + +# +# Header set Connection Keep-Alive +# diff --git a/app/404.html b/app/404.html new file mode 100644 index 0000000..ec98e3c --- /dev/null +++ b/app/404.html @@ -0,0 +1,157 @@ + + + + + Page Not Found :( + + + +
+

Not found :(

+

Sorry, but the page you were trying to view does not exist.

+

It looks like this was the result of either:

+ + + +
+ + diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6527905307f19ba00762f9241f7eb535fa84a2f9 GIT binary patch literal 4286 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/fonts/glyphicons-halflings-regular.ttf b/app/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a498ef4e7c8b556fc36f580c5ff524025bb11c84 GIT binary patch literal 41236 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 literal 0 HcmV?d00001 diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..5f9c500 --- /dev/null +++ b/app/index.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/app/robots.txt b/app/robots.txt new file mode 100644 index 0000000..9417495 --- /dev/null +++ b/app/robots.txt @@ -0,0 +1,3 @@ +# robotstxt.org + +User-agent: * diff --git a/app/scripts/app.js b/app/scripts/app.js new file mode 100644 index 0000000..4df8a8a --- /dev/null +++ b/app/scripts/app.js @@ -0,0 +1,59 @@ +/*jshint unused: vars */ + +define(['angular','routes']/*deps*/, function (angular, configRoutes)/*invoke*/ { + 'use strict'; + + var app = angular.module('tshatsApp', [/*angJSDeps*/ + 'ngCookies', + 'ngRoute' + ]); + app.config([ + '$routeProvider', + '$locationProvider', + '$controllerProvider', + '$compileProvider', + '$filterProvider', + '$provide', + function ($routeProvider, $locationProvider, $controllerProvider, $compileProvider, $filterProvider, $provide) { + + app.controller = $controllerProvider.register; + app.directive = $compileProvider.directive; + app.filter = $filterProvider.register; + app.factory = $provide.factory; + app.service = $provide.service; + + // enable below line for enable html5 mode + $locationProvider.html5Mode({ + enabled: true, + requireBase: false + }); + + /* resolve controller function for lazyload */ + var resolveController = function (dependencies){ + return { + load: ['$q', '$rootScope', function ($q, $rootScope) { + var defer = $q.defer(); + require(dependencies, function () { + $rootScope.$apply(function() { + defer.resolve(); + }); + }); + return defer.promise; + }] + }; + }; + + if (configRoutes.routes !== undefined){ + angular.forEach(configRoutes.routes, function(route, path) + { + $routeProvider.when(path, {templateUrl: route.templateUrl, resolve: resolveController(route.dependencies)}); + }); + } + + if (configRoutes.defaultRoutePaths !== undefined){ + $routeProvider.otherwise({redirectTo: configRoutes.defaultRoutePaths}); + } + } + ]); + return app; +}); diff --git a/app/scripts/controllers/about.js b/app/scripts/controllers/about.js new file mode 100644 index 0000000..52edd65 --- /dev/null +++ b/app/scripts/controllers/about.js @@ -0,0 +1,11 @@ +define(['app'], function (app) { + 'use strict'; + + app.controller('AboutCtrl', function ($scope) { + $scope.awesomeThings = [ + 'HTML5 Boilerplate', + 'AngularJS', + 'Karma' + ]; + }); +}); diff --git a/app/scripts/controllers/main.js b/app/scripts/controllers/main.js new file mode 100644 index 0000000..b598667 --- /dev/null +++ b/app/scripts/controllers/main.js @@ -0,0 +1,11 @@ +define(['app'], function (app) { + 'use strict'; + + app.controller('MainCtrl', function ($scope) { + $scope.awesomeThings = [ + 'HTML5 Boilerplate', + 'AngularJS', + 'Karma' + ]; + }); +}); diff --git a/app/scripts/main.js b/app/scripts/main.js new file mode 100644 index 0000000..f3c270d --- /dev/null +++ b/app/scripts/main.js @@ -0,0 +1,39 @@ +/*jshint unused: vars */ +require.config({ + paths: { + 'angular' : '../bower_components/angular/angular', + 'angular-mocks': '../bower_components/angular-mocks/angular-mocks', + 'angular-route': '../bower_components/angular-route/angular-route', + 'angular-cookies': '../bower_components/angular-cookies/angular-cookies' + }, + shim: { + 'angular' : {'exports' : 'angular'}, + 'angular-route': ['angular'], + 'angular-cookies': ['angular'], + 'angular-mocks': { + deps:['angular'], + 'exports':'angular.mock' + } + }, + priority: [ + 'angular' + ] +}); + +//http://code.angularjs.org/1.2.1/docs/guide/bootstrap#overview_deferred-bootstrap +window.name = 'NG_DEFER_BOOTSTRAP!'; + +require([ + 'angular', + 'app', + 'angular-route', + 'angular-cookies', +], function(angular, app, ngRoutes, ngCookies) { + 'use strict'; + /* jshint ignore:start */ + var $html = angular.element(document.getElementsByTagName('html')[0]); + /* jshint ignore:end */ + angular.element().ready(function() { + angular.resumeBootstrap([app.name]); + }); +}); \ No newline at end of file diff --git a/app/scripts/routes.js b/app/scripts/routes.js new file mode 100644 index 0000000..faaa688 --- /dev/null +++ b/app/scripts/routes.js @@ -0,0 +1,19 @@ +define([], function(){ + 'use strict'; + return { + defaultRoutePaths: '/', + routes: { + '/about': { + templateUrl: '/views/about.html', + dependencies: ['/scripts/controllers/about.js'] + }, + /* add more routes */ + '/': { + templateUrl: '/views/main.html', + dependencies: [ + '/scripts/controllers/main.js' + ] + } + } + }; +}); \ No newline at end of file diff --git a/app/styles/main.css b/app/styles/main.css new file mode 100644 index 0000000..ae7a83f --- /dev/null +++ b/app/styles/main.css @@ -0,0 +1,79 @@ +/* Space out content a bit */ +body { + padding-top: 20px; + padding-bottom: 20px; +} + +/* Everything but the jumbotron gets side spacing for mobile first views */ +.header, +.marketing, +.footer { + padding-left: 15px; + padding-right: 15px; +} + +/* Custom page header */ +.header { + border-bottom: 1px solid #e5e5e5; +} +/* Make the masthead heading the same height as the navigation */ +.header h3 { + margin-top: 0; + margin-bottom: 0; + line-height: 40px; + padding-bottom: 19px; +} + +/* Custom page footer */ +.footer { + padding-top: 19px; + color: #777; + border-top: 1px solid #e5e5e5; +} + +/* Customize container */ +@media (min-width: 768px) { + .container { + max-width: 730px; + } +} +.container-narrow > hr { + margin: 30px 0; +} + +/* Main marketing message and sign up button */ +.jumbotron { + text-align: center; + border-bottom: 1px solid #e5e5e5; +} +.jumbotron .btn { + font-size: 21px; + padding: 14px 24px; +} + +/* Supporting marketing content */ +.marketing { + margin: 40px 0; +} +.marketing p + h4 { + margin-top: 28px; +} + +/* Responsive: Portrait tablets and up */ +@media screen and (min-width: 768px) { + /* Remove the padding we set earlier */ + .header, + .marketing, + .footer { + padding-left: 0; + padding-right: 0; + } + /* Space out the masthead */ + .header { + margin-bottom: 30px; + } + /* Remove the bottom border on the jumbotron for visual effect */ + .jumbotron { + border-bottom: 0; + } +} diff --git a/app/views/about.html b/app/views/about.html new file mode 100644 index 0000000..d21bf89 --- /dev/null +++ b/app/views/about.html @@ -0,0 +1 @@ +

This is the about view.

diff --git a/app/views/main.html b/app/views/main.html new file mode 100644 index 0000000..1462ec9 --- /dev/null +++ b/app/views/main.html @@ -0,0 +1,36 @@ +
+ +
+

'Allo, 'Allo!

+

+ I'm Yeoman
+ Always a pleasure scaffolding your apps. +

+

Splendid!

+
+ +
+

HTML5 Boilerplate

+

+ HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. +

+ +

Angular

+

+ AngularJS is a toolset for building the framework most suited to your application development. +

+ +

Karma

+

Spectacular Test Runner for JavaScript.

+
+ + diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..31435d3 --- /dev/null +++ b/bower.json @@ -0,0 +1,23 @@ +{ + "name": "tshats", + "version": "0.0.0", + "dependencies": { + "angular": "~1.5.9", + "json3": "~3.2.6", + "requirejs": "~2.1.10", + "es5-shim": "~2.1.0", + "jquery": "~1.11.0", + "bootstrap": "~3.0.3", + "angular-resource": "1.2.11", + "angular-cookies": "~1.5.9", + "angular-sanitize": "1.2.11", + "angular-route": "~1.5.9" + }, + "devDependencies": { + "angular-mocks": "1.2.11", + "angular-scenario": "1.2.11" + }, + "resolutions": { + "angular": "~1.5.9" + } +} diff --git a/npm-debug.log b/npm-debug.log new file mode 100644 index 0000000..4710037 --- /dev/null +++ b/npm-debug.log @@ -0,0 +1,7718 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'install' ] +2 info using npm@3.10.8 +3 info using node@v6.9.1 +4 silly loadCurrentTree Starting +5 silly install loadCurrentTree +6 silly install readLocalPackageData +7 silly install normalizeTree +8 silly loadCurrentTree Finishing +9 silly loadIdealTree Starting +10 silly install loadIdealTree +11 silly cloneCurrentTree Starting +12 silly install cloneCurrentTreeToIdealTree +13 silly cloneCurrentTree Finishing +14 silly loadShrinkwrap Starting +15 silly install loadShrinkwrap +16 silly loadShrinkwrap Finishing +17 silly loadAllDepsIntoIdealTree Starting +18 silly install loadAllDepsIntoIdealTree +19 silly fetchNamedPackageData express +20 silly mapToRegistry name express +21 silly mapToRegistry using default registry +22 silly mapToRegistry registry https://registry.npmjs.org/ +23 silly mapToRegistry data Result { +23 silly mapToRegistry raw: 'express', +23 silly mapToRegistry scope: null, +23 silly mapToRegistry escapedName: 'express', +23 silly mapToRegistry name: 'express', +23 silly mapToRegistry rawSpec: '', +23 silly mapToRegistry spec: 'latest', +23 silly mapToRegistry type: 'tag' } +24 silly mapToRegistry uri https://registry.npmjs.org/express +25 silly fetchNamedPackageData gzippo +26 silly mapToRegistry name gzippo +27 silly mapToRegistry using default registry +28 silly mapToRegistry registry https://registry.npmjs.org/ +29 silly mapToRegistry data Result { +29 silly mapToRegistry raw: 'gzippo', +29 silly mapToRegistry scope: null, +29 silly mapToRegistry escapedName: 'gzippo', +29 silly mapToRegistry name: 'gzippo', +29 silly mapToRegistry rawSpec: '', +29 silly mapToRegistry spec: 'latest', +29 silly mapToRegistry type: 'tag' } +30 silly mapToRegistry uri https://registry.npmjs.org/gzippo +31 silly fetchNamedPackageData body-parser +32 silly mapToRegistry name body-parser +33 silly mapToRegistry using default registry +34 silly mapToRegistry registry https://registry.npmjs.org/ +35 silly mapToRegistry data Result { +35 silly mapToRegistry raw: 'body-parser', +35 silly mapToRegistry scope: null, +35 silly mapToRegistry escapedName: 'body-parser', +35 silly mapToRegistry name: 'body-parser', +35 silly mapToRegistry rawSpec: '', +35 silly mapToRegistry spec: 'latest', +35 silly mapToRegistry type: 'tag' } +36 silly mapToRegistry uri https://registry.npmjs.org/body-parser +37 verbose request uri https://registry.npmjs.org/gzippo +38 verbose request no auth needed +39 info attempt registry request try #1 at 9:26:45 PM +40 verbose request id 63c80754d7e97624 +41 verbose etag "4TPPYVG7A3YVONWQP4MYL5XV4" +42 http request GET https://registry.npmjs.org/gzippo +43 verbose request uri https://registry.npmjs.org/body-parser +44 verbose request no auth needed +45 info attempt registry request try #1 at 9:26:45 PM +46 verbose etag "BAWMRWFP9J3CPUGZUA6HBBTPH" +47 http request GET https://registry.npmjs.org/body-parser +48 verbose request uri https://registry.npmjs.org/express +49 verbose request no auth needed +50 info attempt registry request try #1 at 9:26:45 PM +51 verbose etag "4T2U6UDNJQFYEPUHB6EPTB8ZE" +52 http request GET https://registry.npmjs.org/express +53 http 304 https://registry.npmjs.org/body-parser +54 verbose headers { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +54 verbose headers via: '1.1 varnish', +54 verbose headers 'cache-control': 'max-age=300', +54 verbose headers etag: '"BAWMRWFP9J3CPUGZUA6HBBTPH"', +54 verbose headers age: '27', +54 verbose headers connection: 'keep-alive', +54 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +54 verbose headers 'x-cache': 'HIT', +54 verbose headers 'x-cache-hits': '2', +54 verbose headers 'x-timer': 'S1478442400.180589,VS0,VE0', +54 verbose headers vary: 'Accept-Encoding' } +55 silly get cb [ 304, +55 silly get { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +55 silly get via: '1.1 varnish', +55 silly get 'cache-control': 'max-age=300', +55 silly get etag: '"BAWMRWFP9J3CPUGZUA6HBBTPH"', +55 silly get age: '27', +55 silly get connection: 'keep-alive', +55 silly get 'x-served-by': 'cache-hkg6821-HKG', +55 silly get 'x-cache': 'HIT', +55 silly get 'x-cache-hits': '2', +55 silly get 'x-timer': 'S1478442400.180589,VS0,VE0', +55 silly get vary: 'Accept-Encoding' } ] +56 verbose etag https://registry.npmjs.org/body-parser from cache +57 verbose get saving body-parser to /home/yoda/.npm/registry.npmjs.org/body-parser/.cache.json +58 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +59 silly resolveWithNewModule body-parser@1.15.2 checking installable status +60 silly cache add args [ 'body-parser@^1.14.2', null ] +61 verbose cache add spec body-parser@^1.14.2 +62 silly cache add parsed spec Result { +62 silly cache add raw: 'body-parser@^1.14.2', +62 silly cache add scope: null, +62 silly cache add escapedName: 'body-parser', +62 silly cache add name: 'body-parser', +62 silly cache add rawSpec: '^1.14.2', +62 silly cache add spec: '>=1.14.2 <2.0.0', +62 silly cache add type: 'range' } +63 silly addNamed body-parser@>=1.14.2 <2.0.0 +64 verbose addNamed ">=1.14.2 <2.0.0" is a valid semver range for body-parser +65 silly addNameRange { name: 'body-parser', range: '>=1.14.2 <2.0.0', hasData: false } +66 silly mapToRegistry name body-parser +67 silly mapToRegistry using default registry +68 silly mapToRegistry registry https://registry.npmjs.org/ +69 silly mapToRegistry data Result { +69 silly mapToRegistry raw: 'body-parser', +69 silly mapToRegistry scope: null, +69 silly mapToRegistry escapedName: 'body-parser', +69 silly mapToRegistry name: 'body-parser', +69 silly mapToRegistry rawSpec: '', +69 silly mapToRegistry spec: 'latest', +69 silly mapToRegistry type: 'tag' } +70 silly mapToRegistry uri https://registry.npmjs.org/body-parser +71 verbose addNameRange registry:https://registry.npmjs.org/body-parser not in flight; fetching +72 verbose get https://registry.npmjs.org/body-parser not expired, no request +73 silly addNameRange number 2 { name: 'body-parser', range: '>=1.14.2 <2.0.0', hasData: true } +74 silly addNameRange versions [ 'body-parser', +74 silly addNameRange [ '1.0.0', +74 silly addNameRange '1.0.1', +74 silly addNameRange '1.0.2', +74 silly addNameRange '1.1.0', +74 silly addNameRange '1.1.1', +74 silly addNameRange '1.1.2', +74 silly addNameRange '1.2.0', +74 silly addNameRange '1.2.1', +74 silly addNameRange '1.2.2', +74 silly addNameRange '1.3.0', +74 silly addNameRange '1.3.1', +74 silly addNameRange '1.4.0', +74 silly addNameRange '1.4.1', +74 silly addNameRange '1.4.2', +74 silly addNameRange '1.4.3', +74 silly addNameRange '1.5.0', +74 silly addNameRange '1.5.1', +74 silly addNameRange '1.5.2', +74 silly addNameRange '1.6.0', +74 silly addNameRange '1.6.1', +74 silly addNameRange '1.6.2', +74 silly addNameRange '1.6.3', +74 silly addNameRange '1.6.4', +74 silly addNameRange '1.6.5', +74 silly addNameRange '1.6.6', +74 silly addNameRange '1.6.7', +74 silly addNameRange '1.7.0', +74 silly addNameRange '1.8.0', +74 silly addNameRange '1.8.1', +74 silly addNameRange '1.8.2', +74 silly addNameRange '1.8.3', +74 silly addNameRange '1.8.4', +74 silly addNameRange '1.9.0', +74 silly addNameRange '1.9.1', +74 silly addNameRange '1.9.2', +74 silly addNameRange '1.9.3', +74 silly addNameRange '1.10.0', +74 silly addNameRange '1.10.1', +74 silly addNameRange '1.10.2', +74 silly addNameRange '1.11.0', +74 silly addNameRange '1.12.0', +74 silly addNameRange '1.12.1', +74 silly addNameRange '1.12.2', +74 silly addNameRange '1.12.3', +74 silly addNameRange '1.12.4', +74 silly addNameRange '1.13.0', +74 silly addNameRange '1.13.1', +74 silly addNameRange '1.13.2', +74 silly addNameRange '1.13.3', +74 silly addNameRange '1.14.0', +74 silly addNameRange '1.14.1', +74 silly addNameRange '1.14.2', +74 silly addNameRange '1.15.0', +74 silly addNameRange '1.15.1', +74 silly addNameRange '1.15.2' ] ] +75 silly addNamed body-parser@1.15.2 +76 verbose addNamed "1.15.2" is a plain semver version for body-parser +77 silly cache afterAdd body-parser@1.15.2 +78 verbose afterAdd /home/yoda/.npm/body-parser/1.15.2/package/package.json not in flight; writing +79 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +80 verbose afterAdd /home/yoda/.npm/body-parser/1.15.2/package/package.json written +81 http 304 https://registry.npmjs.org/express +82 verbose headers { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +82 verbose headers via: '1.1 varnish', +82 verbose headers 'cache-control': 'max-age=300', +82 verbose headers etag: '"4T2U6UDNJQFYEPUHB6EPTB8ZE"', +82 verbose headers age: '101', +82 verbose headers connection: 'keep-alive', +82 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +82 verbose headers 'x-cache': 'HIT', +82 verbose headers 'x-cache-hits': '2', +82 verbose headers 'x-timer': 'S1478442400.437426,VS0,VE0', +82 verbose headers vary: 'Accept-Encoding' } +83 silly get cb [ 304, +83 silly get { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +83 silly get via: '1.1 varnish', +83 silly get 'cache-control': 'max-age=300', +83 silly get etag: '"4T2U6UDNJQFYEPUHB6EPTB8ZE"', +83 silly get age: '101', +83 silly get connection: 'keep-alive', +83 silly get 'x-served-by': 'cache-hkg6820-HKG', +83 silly get 'x-cache': 'HIT', +83 silly get 'x-cache-hits': '2', +83 silly get 'x-timer': 'S1478442400.437426,VS0,VE0', +83 silly get vary: 'Accept-Encoding' } ] +84 verbose etag https://registry.npmjs.org/express from cache +85 verbose get saving express to /home/yoda/.npm/registry.npmjs.org/express/.cache.json +86 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +87 silly resolveWithNewModule express@4.14.0 checking installable status +88 silly cache add args [ 'express@^4.13.4', null ] +89 verbose cache add spec express@^4.13.4 +90 silly cache add parsed spec Result { +90 silly cache add raw: 'express@^4.13.4', +90 silly cache add scope: null, +90 silly cache add escapedName: 'express', +90 silly cache add name: 'express', +90 silly cache add rawSpec: '^4.13.4', +90 silly cache add spec: '>=4.13.4 <5.0.0', +90 silly cache add type: 'range' } +91 silly addNamed express@>=4.13.4 <5.0.0 +92 verbose addNamed ">=4.13.4 <5.0.0" is a valid semver range for express +93 silly addNameRange { name: 'express', range: '>=4.13.4 <5.0.0', hasData: false } +94 silly mapToRegistry name express +95 silly mapToRegistry using default registry +96 silly mapToRegistry registry https://registry.npmjs.org/ +97 silly mapToRegistry data Result { +97 silly mapToRegistry raw: 'express', +97 silly mapToRegistry scope: null, +97 silly mapToRegistry escapedName: 'express', +97 silly mapToRegistry name: 'express', +97 silly mapToRegistry rawSpec: '', +97 silly mapToRegistry spec: 'latest', +97 silly mapToRegistry type: 'tag' } +98 silly mapToRegistry uri https://registry.npmjs.org/express +99 verbose addNameRange registry:https://registry.npmjs.org/express not in flight; fetching +100 verbose get https://registry.npmjs.org/express not expired, no request +101 silly addNameRange number 2 { name: 'express', range: '>=4.13.4 <5.0.0', hasData: true } +102 silly addNameRange versions [ 'express', +102 silly addNameRange [ '0.14.0', +102 silly addNameRange '0.14.1', +102 silly addNameRange '1.0.0', +102 silly addNameRange '1.0.1', +102 silly addNameRange '1.0.2', +102 silly addNameRange '1.0.3', +102 silly addNameRange '1.0.4', +102 silly addNameRange '1.0.5', +102 silly addNameRange '1.0.6', +102 silly addNameRange '1.0.7', +102 silly addNameRange '1.0.8', +102 silly addNameRange '2.0.0', +102 silly addNameRange '2.1.0', +102 silly addNameRange '2.1.1', +102 silly addNameRange '2.2.0', +102 silly addNameRange '2.2.1', +102 silly addNameRange '2.2.2', +102 silly addNameRange '2.3.0', +102 silly addNameRange '2.3.1', +102 silly addNameRange '2.3.2', +102 silly addNameRange '2.3.3', +102 silly addNameRange '2.3.4', +102 silly addNameRange '2.3.5', +102 silly addNameRange '2.3.6', +102 silly addNameRange '2.3.7', +102 silly addNameRange '2.3.8', +102 silly addNameRange '2.3.9', +102 silly addNameRange '2.3.10', +102 silly addNameRange '2.3.11', +102 silly addNameRange '2.3.12', +102 silly addNameRange '2.4.0', +102 silly addNameRange '2.4.1', +102 silly addNameRange '2.4.2', +102 silly addNameRange '2.4.3', +102 silly addNameRange '2.4.4', +102 silly addNameRange '2.4.5', +102 silly addNameRange '2.4.6', +102 silly addNameRange '2.4.7', +102 silly addNameRange '2.5.0', +102 silly addNameRange '2.5.1', +102 silly addNameRange '2.5.2', +102 silly addNameRange '2.5.3', +102 silly addNameRange '2.5.4', +102 silly addNameRange '2.5.5', +102 silly addNameRange '2.5.6', +102 silly addNameRange '2.5.7', +102 silly addNameRange '2.5.8', +102 silly addNameRange '2.5.9', +102 silly addNameRange '2.5.10', +102 silly addNameRange '2.5.11', +102 silly addNameRange '3.0.0', +102 silly addNameRange '3.0.1', +102 silly addNameRange '3.0.2', +102 silly addNameRange '3.0.3', +102 silly addNameRange '3.0.4', +102 silly addNameRange '3.0.5', +102 silly addNameRange '3.0.6', +102 silly addNameRange '3.1.0', +102 silly addNameRange '3.1.1', +102 silly addNameRange '3.1.2', +102 silly addNameRange '3.2.0', +102 silly addNameRange '3.2.1', +102 silly addNameRange '3.2.2', +102 silly addNameRange '3.2.3', +102 silly addNameRange '3.2.4', +102 silly addNameRange '3.2.5', +102 silly addNameRange '3.2.6', +102 silly addNameRange '3.3.0', +102 silly addNameRange '3.3.1', +102 silly addNameRange '3.3.2', +102 silly addNameRange '3.3.3', +102 silly addNameRange '3.3.4', +102 silly addNameRange '3.3.5', +102 silly addNameRange '3.3.6', +102 silly addNameRange '1.0.0-beta', +102 silly addNameRange '1.0.0-beta2', +102 silly addNameRange '1.0.0-rc', +102 silly addNameRange '1.0.0-rc2', +102 silly addNameRange '1.0.0-rc3', +102 silly addNameRange '1.0.0-rc4', +102 silly addNameRange '2.0.0-beta', +102 silly addNameRange '2.0.0-beta2', +102 silly addNameRange '2.0.0-beta3', +102 silly addNameRange '2.0.0-rc', +102 silly addNameRange '2.0.0-rc2', +102 silly addNameRange '2.0.0-rc3', +102 silly addNameRange '3.0.0-alpha1', +102 silly addNameRange '3.0.0-alpha2', +102 silly addNameRange '3.0.0-alpha3', +102 silly addNameRange '3.0.0-alpha4', +102 silly addNameRange '3.0.0-alpha5', +102 silly addNameRange '3.0.0-beta1', +102 silly addNameRange '3.0.0-beta2', +102 silly addNameRange '3.0.0-beta3', +102 silly addNameRange '3.0.0-beta4', +102 silly addNameRange '3.0.0-beta6', +102 silly addNameRange '3.0.0-beta7', +102 silly addNameRange '3.0.0-rc1', +102 silly addNameRange '3.0.0-rc2', +102 silly addNameRange '3.0.0-rc3', +102 silly addNameRange ... 144 more items ] ] +103 silly addNamed express@4.14.0 +104 verbose addNamed "4.14.0" is a plain semver version for express +105 silly cache afterAdd express@4.14.0 +106 verbose afterAdd /home/yoda/.npm/express/4.14.0/package/package.json not in flight; writing +107 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +108 verbose afterAdd /home/yoda/.npm/express/4.14.0/package/package.json written +109 http 304 https://registry.npmjs.org/gzippo +110 verbose headers { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +110 verbose headers via: '1.1 varnish', +110 verbose headers 'cache-control': 'max-age=300', +110 verbose headers etag: '"4TPPYVG7A3YVONWQP4MYL5XV4"', +110 verbose headers age: '0', +110 verbose headers connection: 'keep-alive', +110 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +110 verbose headers 'x-cache': 'MISS', +110 verbose headers 'x-cache-hits': '0', +110 verbose headers 'x-timer': 'S1478442400.449969,VS0,VE916', +110 verbose headers vary: 'Accept-Encoding' } +111 silly get cb [ 304, +111 silly get { date: 'Sun, 06 Nov 2016 14:26:40 GMT', +111 silly get via: '1.1 varnish', +111 silly get 'cache-control': 'max-age=300', +111 silly get etag: '"4TPPYVG7A3YVONWQP4MYL5XV4"', +111 silly get age: '0', +111 silly get connection: 'keep-alive', +111 silly get 'x-served-by': 'cache-hkg6826-HKG', +111 silly get 'x-cache': 'MISS', +111 silly get 'x-cache-hits': '0', +111 silly get 'x-timer': 'S1478442400.449969,VS0,VE916', +111 silly get vary: 'Accept-Encoding' } ] +112 verbose etag https://registry.npmjs.org/gzippo from cache +113 verbose get saving gzippo to /home/yoda/.npm/registry.npmjs.org/gzippo/.cache.json +114 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +115 silly resolveWithNewModule gzippo@0.2.0 checking installable status +116 silly cache add args [ 'gzippo@^0.2.0', null ] +117 verbose cache add spec gzippo@^0.2.0 +118 silly cache add parsed spec Result { +118 silly cache add raw: 'gzippo@^0.2.0', +118 silly cache add scope: null, +118 silly cache add escapedName: 'gzippo', +118 silly cache add name: 'gzippo', +118 silly cache add rawSpec: '^0.2.0', +118 silly cache add spec: '>=0.2.0 <0.3.0', +118 silly cache add type: 'range' } +119 silly addNamed gzippo@>=0.2.0 <0.3.0 +120 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for gzippo +121 silly addNameRange { name: 'gzippo', range: '>=0.2.0 <0.3.0', hasData: false } +122 silly mapToRegistry name gzippo +123 silly mapToRegistry using default registry +124 silly mapToRegistry registry https://registry.npmjs.org/ +125 silly mapToRegistry data Result { +125 silly mapToRegistry raw: 'gzippo', +125 silly mapToRegistry scope: null, +125 silly mapToRegistry escapedName: 'gzippo', +125 silly mapToRegistry name: 'gzippo', +125 silly mapToRegistry rawSpec: '', +125 silly mapToRegistry spec: 'latest', +125 silly mapToRegistry type: 'tag' } +126 silly mapToRegistry uri https://registry.npmjs.org/gzippo +127 verbose addNameRange registry:https://registry.npmjs.org/gzippo not in flight; fetching +128 verbose get https://registry.npmjs.org/gzippo not expired, no request +129 silly addNameRange number 2 { name: 'gzippo', range: '>=0.2.0 <0.3.0', hasData: true } +130 silly addNameRange versions [ 'gzippo', +130 silly addNameRange [ '0.0.1', +130 silly addNameRange '0.0.2', +130 silly addNameRange '0.0.3', +130 silly addNameRange '0.0.4', +130 silly addNameRange '0.0.5', +130 silly addNameRange '0.0.6', +130 silly addNameRange '0.0.7', +130 silly addNameRange '0.1.0', +130 silly addNameRange '0.0.8', +130 silly addNameRange '0.1.1', +130 silly addNameRange '0.1.2', +130 silly addNameRange '0.0.9', +130 silly addNameRange '0.1.3', +130 silly addNameRange '0.0.10', +130 silly addNameRange '0.1.4', +130 silly addNameRange '0.1.6', +130 silly addNameRange '0.1.7', +130 silly addNameRange '0.2.0' ] ] +131 silly addNamed gzippo@0.2.0 +132 verbose addNamed "0.2.0" is a plain semver version for gzippo +133 silly cache afterAdd gzippo@0.2.0 +134 verbose afterAdd /home/yoda/.npm/gzippo/0.2.0/package/package.json not in flight; writing +135 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +136 verbose afterAdd /home/yoda/.npm/gzippo/0.2.0/package/package.json written +137 silly fetchNamedPackageData bytes +138 silly mapToRegistry name bytes +139 silly mapToRegistry using default registry +140 silly mapToRegistry registry https://registry.npmjs.org/ +141 silly mapToRegistry data Result { +141 silly mapToRegistry raw: 'bytes', +141 silly mapToRegistry scope: null, +141 silly mapToRegistry escapedName: 'bytes', +141 silly mapToRegistry name: 'bytes', +141 silly mapToRegistry rawSpec: '', +141 silly mapToRegistry spec: 'latest', +141 silly mapToRegistry type: 'tag' } +142 silly mapToRegistry uri https://registry.npmjs.org/bytes +143 silly fetchNamedPackageData content-type +144 silly mapToRegistry name content-type +145 silly mapToRegistry using default registry +146 silly mapToRegistry registry https://registry.npmjs.org/ +147 silly mapToRegistry data Result { +147 silly mapToRegistry raw: 'content-type', +147 silly mapToRegistry scope: null, +147 silly mapToRegistry escapedName: 'content-type', +147 silly mapToRegistry name: 'content-type', +147 silly mapToRegistry rawSpec: '', +147 silly mapToRegistry spec: 'latest', +147 silly mapToRegistry type: 'tag' } +148 silly mapToRegistry uri https://registry.npmjs.org/content-type +149 silly fetchNamedPackageData depd +150 silly mapToRegistry name depd +151 silly mapToRegistry using default registry +152 silly mapToRegistry registry https://registry.npmjs.org/ +153 silly mapToRegistry data Result { +153 silly mapToRegistry raw: 'depd', +153 silly mapToRegistry scope: null, +153 silly mapToRegistry escapedName: 'depd', +153 silly mapToRegistry name: 'depd', +153 silly mapToRegistry rawSpec: '', +153 silly mapToRegistry spec: 'latest', +153 silly mapToRegistry type: 'tag' } +154 silly mapToRegistry uri https://registry.npmjs.org/depd +155 silly fetchNamedPackageData http-errors +156 silly mapToRegistry name http-errors +157 silly mapToRegistry using default registry +158 silly mapToRegistry registry https://registry.npmjs.org/ +159 silly mapToRegistry data Result { +159 silly mapToRegistry raw: 'http-errors', +159 silly mapToRegistry scope: null, +159 silly mapToRegistry escapedName: 'http-errors', +159 silly mapToRegistry name: 'http-errors', +159 silly mapToRegistry rawSpec: '', +159 silly mapToRegistry spec: 'latest', +159 silly mapToRegistry type: 'tag' } +160 silly mapToRegistry uri https://registry.npmjs.org/http-errors +161 silly fetchNamedPackageData iconv-lite +162 silly mapToRegistry name iconv-lite +163 silly mapToRegistry using default registry +164 silly mapToRegistry registry https://registry.npmjs.org/ +165 silly mapToRegistry data Result { +165 silly mapToRegistry raw: 'iconv-lite', +165 silly mapToRegistry scope: null, +165 silly mapToRegistry escapedName: 'iconv-lite', +165 silly mapToRegistry name: 'iconv-lite', +165 silly mapToRegistry rawSpec: '', +165 silly mapToRegistry spec: 'latest', +165 silly mapToRegistry type: 'tag' } +166 silly mapToRegistry uri https://registry.npmjs.org/iconv-lite +167 silly fetchNamedPackageData on-finished +168 silly mapToRegistry name on-finished +169 silly mapToRegistry using default registry +170 silly mapToRegistry registry https://registry.npmjs.org/ +171 silly mapToRegistry data Result { +171 silly mapToRegistry raw: 'on-finished', +171 silly mapToRegistry scope: null, +171 silly mapToRegistry escapedName: 'on-finished', +171 silly mapToRegistry name: 'on-finished', +171 silly mapToRegistry rawSpec: '', +171 silly mapToRegistry spec: 'latest', +171 silly mapToRegistry type: 'tag' } +172 silly mapToRegistry uri https://registry.npmjs.org/on-finished +173 silly fetchNamedPackageData qs +174 silly mapToRegistry name qs +175 silly mapToRegistry using default registry +176 silly mapToRegistry registry https://registry.npmjs.org/ +177 silly mapToRegistry data Result { +177 silly mapToRegistry raw: 'qs', +177 silly mapToRegistry scope: null, +177 silly mapToRegistry escapedName: 'qs', +177 silly mapToRegistry name: 'qs', +177 silly mapToRegistry rawSpec: '', +177 silly mapToRegistry spec: 'latest', +177 silly mapToRegistry type: 'tag' } +178 silly mapToRegistry uri https://registry.npmjs.org/qs +179 silly fetchNamedPackageData raw-body +180 silly mapToRegistry name raw-body +181 silly mapToRegistry using default registry +182 silly mapToRegistry registry https://registry.npmjs.org/ +183 silly mapToRegistry data Result { +183 silly mapToRegistry raw: 'raw-body', +183 silly mapToRegistry scope: null, +183 silly mapToRegistry escapedName: 'raw-body', +183 silly mapToRegistry name: 'raw-body', +183 silly mapToRegistry rawSpec: '', +183 silly mapToRegistry spec: 'latest', +183 silly mapToRegistry type: 'tag' } +184 silly mapToRegistry uri https://registry.npmjs.org/raw-body +185 silly fetchNamedPackageData type-is +186 silly mapToRegistry name type-is +187 silly mapToRegistry using default registry +188 silly mapToRegistry registry https://registry.npmjs.org/ +189 silly mapToRegistry data Result { +189 silly mapToRegistry raw: 'type-is', +189 silly mapToRegistry scope: null, +189 silly mapToRegistry escapedName: 'type-is', +189 silly mapToRegistry name: 'type-is', +189 silly mapToRegistry rawSpec: '', +189 silly mapToRegistry spec: 'latest', +189 silly mapToRegistry type: 'tag' } +190 silly mapToRegistry uri https://registry.npmjs.org/type-is +191 verbose request uri https://registry.npmjs.org/bytes +192 verbose request no auth needed +193 info attempt registry request try #1 at 9:26:47 PM +194 verbose etag "3WOBYP67YIHUJA5PB2HYBL392" +195 http request GET https://registry.npmjs.org/bytes +196 verbose request uri https://registry.npmjs.org/depd +197 verbose request no auth needed +198 info attempt registry request try #1 at 9:26:47 PM +199 verbose etag "6GC4A1ZGUFZR2PBK4C3KNILBS" +200 http request GET https://registry.npmjs.org/depd +201 verbose request uri https://registry.npmjs.org/iconv-lite +202 verbose request no auth needed +203 info attempt registry request try #1 at 9:26:47 PM +204 verbose etag "2FXTWA9UWF19EUCBU9125Y538" +205 http request GET https://registry.npmjs.org/iconv-lite +206 verbose request uri https://registry.npmjs.org/http-errors +207 verbose request no auth needed +208 info attempt registry request try #1 at 9:26:47 PM +209 verbose etag "E46TCKTRI094CE87LP6SF6ZB3" +210 http request GET https://registry.npmjs.org/http-errors +211 verbose request uri https://registry.npmjs.org/on-finished +212 verbose request no auth needed +213 info attempt registry request try #1 at 9:26:47 PM +214 verbose etag "486VY82GJE9B9IJ8JH0LIZUU0" +215 http request GET https://registry.npmjs.org/on-finished +216 verbose request uri https://registry.npmjs.org/qs +217 verbose request no auth needed +218 info attempt registry request try #1 at 9:26:47 PM +219 verbose etag "DAFOGVKE4M1EFBPYP5BL378YF" +220 http request GET https://registry.npmjs.org/qs +221 verbose request uri https://registry.npmjs.org/raw-body +222 verbose request no auth needed +223 info attempt registry request try #1 at 9:26:47 PM +224 verbose etag "7CE1CJS5LURLC0RDNTBHTLQCG" +225 http request GET https://registry.npmjs.org/raw-body +226 verbose request uri https://registry.npmjs.org/content-type +227 verbose request no auth needed +228 info attempt registry request try #1 at 9:26:47 PM +229 verbose etag "54SI4KXPU2JCNK86HYJVU5FOW" +230 http request GET https://registry.npmjs.org/content-type +231 verbose request uri https://registry.npmjs.org/type-is +232 verbose request no auth needed +233 info attempt registry request try #1 at 9:26:47 PM +234 verbose etag "ARHCCPXDEU28SEU3WFFPYU0SE" +235 http request GET https://registry.npmjs.org/type-is +236 http 304 https://registry.npmjs.org/bytes +237 verbose headers { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +237 verbose headers via: '1.1 varnish', +237 verbose headers 'cache-control': 'max-age=300', +237 verbose headers etag: '"3WOBYP67YIHUJA5PB2HYBL392"', +237 verbose headers age: '233', +237 verbose headers connection: 'keep-alive', +237 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +237 verbose headers 'x-cache': 'HIT', +237 verbose headers 'x-cache-hits': '3', +237 verbose headers 'x-timer': 'S1478442401.806866,VS0,VE0', +237 verbose headers vary: 'Accept-Encoding' } +238 silly get cb [ 304, +238 silly get { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +238 silly get via: '1.1 varnish', +238 silly get 'cache-control': 'max-age=300', +238 silly get etag: '"3WOBYP67YIHUJA5PB2HYBL392"', +238 silly get age: '233', +238 silly get connection: 'keep-alive', +238 silly get 'x-served-by': 'cache-hkg6821-HKG', +238 silly get 'x-cache': 'HIT', +238 silly get 'x-cache-hits': '3', +238 silly get 'x-timer': 'S1478442401.806866,VS0,VE0', +238 silly get vary: 'Accept-Encoding' } ] +239 verbose etag https://registry.npmjs.org/bytes from cache +240 verbose get saving bytes to /home/yoda/.npm/registry.npmjs.org/bytes/.cache.json +241 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +242 silly resolveWithNewModule bytes@2.4.0 checking installable status +243 silly cache add args [ 'bytes@2.4.0', null ] +244 verbose cache add spec bytes@2.4.0 +245 silly cache add parsed spec Result { +245 silly cache add raw: 'bytes@2.4.0', +245 silly cache add scope: null, +245 silly cache add escapedName: 'bytes', +245 silly cache add name: 'bytes', +245 silly cache add rawSpec: '2.4.0', +245 silly cache add spec: '2.4.0', +245 silly cache add type: 'version' } +246 silly addNamed bytes@2.4.0 +247 verbose addNamed "2.4.0" is a plain semver version for bytes +248 silly mapToRegistry name bytes +249 silly mapToRegistry using default registry +250 silly mapToRegistry registry https://registry.npmjs.org/ +251 silly mapToRegistry data Result { +251 silly mapToRegistry raw: 'bytes', +251 silly mapToRegistry scope: null, +251 silly mapToRegistry escapedName: 'bytes', +251 silly mapToRegistry name: 'bytes', +251 silly mapToRegistry rawSpec: '', +251 silly mapToRegistry spec: 'latest', +251 silly mapToRegistry type: 'tag' } +252 silly mapToRegistry uri https://registry.npmjs.org/bytes +253 verbose addNameVersion registry:https://registry.npmjs.org/bytes not in flight; fetching +254 verbose get https://registry.npmjs.org/bytes not expired, no request +255 silly cache afterAdd bytes@2.4.0 +256 verbose afterAdd /home/yoda/.npm/bytes/2.4.0/package/package.json not in flight; writing +257 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +258 verbose afterAdd /home/yoda/.npm/bytes/2.4.0/package/package.json written +259 http 304 https://registry.npmjs.org/iconv-lite +260 verbose headers { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +260 verbose headers via: '1.1 varnish', +260 verbose headers 'cache-control': 'max-age=300', +260 verbose headers etag: '"2FXTWA9UWF19EUCBU9125Y538"', +260 verbose headers age: '70', +260 verbose headers connection: 'keep-alive', +260 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +260 verbose headers 'x-cache': 'HIT', +260 verbose headers 'x-cache-hits': '3', +260 verbose headers 'x-timer': 'S1478442401.809053,VS0,VE0', +260 verbose headers vary: 'Accept-Encoding' } +261 silly get cb [ 304, +261 silly get { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +261 silly get via: '1.1 varnish', +261 silly get 'cache-control': 'max-age=300', +261 silly get etag: '"2FXTWA9UWF19EUCBU9125Y538"', +261 silly get age: '70', +261 silly get connection: 'keep-alive', +261 silly get 'x-served-by': 'cache-hkg6826-HKG', +261 silly get 'x-cache': 'HIT', +261 silly get 'x-cache-hits': '3', +261 silly get 'x-timer': 'S1478442401.809053,VS0,VE0', +261 silly get vary: 'Accept-Encoding' } ] +262 verbose etag https://registry.npmjs.org/iconv-lite from cache +263 verbose get saving iconv-lite to /home/yoda/.npm/registry.npmjs.org/iconv-lite/.cache.json +264 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +265 silly resolveWithNewModule iconv-lite@0.4.13 checking installable status +266 silly cache add args [ 'iconv-lite@0.4.13', null ] +267 verbose cache add spec iconv-lite@0.4.13 +268 silly cache add parsed spec Result { +268 silly cache add raw: 'iconv-lite@0.4.13', +268 silly cache add scope: null, +268 silly cache add escapedName: 'iconv-lite', +268 silly cache add name: 'iconv-lite', +268 silly cache add rawSpec: '0.4.13', +268 silly cache add spec: '0.4.13', +268 silly cache add type: 'version' } +269 silly addNamed iconv-lite@0.4.13 +270 verbose addNamed "0.4.13" is a plain semver version for iconv-lite +271 silly mapToRegistry name iconv-lite +272 silly mapToRegistry using default registry +273 silly mapToRegistry registry https://registry.npmjs.org/ +274 silly mapToRegistry data Result { +274 silly mapToRegistry raw: 'iconv-lite', +274 silly mapToRegistry scope: null, +274 silly mapToRegistry escapedName: 'iconv-lite', +274 silly mapToRegistry name: 'iconv-lite', +274 silly mapToRegistry rawSpec: '', +274 silly mapToRegistry spec: 'latest', +274 silly mapToRegistry type: 'tag' } +275 silly mapToRegistry uri https://registry.npmjs.org/iconv-lite +276 verbose addNameVersion registry:https://registry.npmjs.org/iconv-lite not in flight; fetching +277 verbose get https://registry.npmjs.org/iconv-lite not expired, no request +278 silly cache afterAdd iconv-lite@0.4.13 +279 verbose afterAdd /home/yoda/.npm/iconv-lite/0.4.13/package/package.json not in flight; writing +280 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +281 verbose afterAdd /home/yoda/.npm/iconv-lite/0.4.13/package/package.json written +282 http 304 https://registry.npmjs.org/qs +283 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +283 verbose headers via: '1.1 varnish', +283 verbose headers 'cache-control': 'max-age=300', +283 verbose headers etag: '"DAFOGVKE4M1EFBPYP5BL378YF"', +283 verbose headers age: '216', +283 verbose headers connection: 'keep-alive', +283 verbose headers 'x-served-by': 'cache-hkg6823-HKG', +283 verbose headers 'x-cache': 'HIT', +283 verbose headers 'x-cache-hits': '6', +283 verbose headers 'x-timer': 'S1478442402.071544,VS0,VE0', +283 verbose headers vary: 'Accept-Encoding' } +284 silly get cb [ 304, +284 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +284 silly get via: '1.1 varnish', +284 silly get 'cache-control': 'max-age=300', +284 silly get etag: '"DAFOGVKE4M1EFBPYP5BL378YF"', +284 silly get age: '216', +284 silly get connection: 'keep-alive', +284 silly get 'x-served-by': 'cache-hkg6823-HKG', +284 silly get 'x-cache': 'HIT', +284 silly get 'x-cache-hits': '6', +284 silly get 'x-timer': 'S1478442402.071544,VS0,VE0', +284 silly get vary: 'Accept-Encoding' } ] +285 verbose etag https://registry.npmjs.org/qs from cache +286 verbose get saving qs to /home/yoda/.npm/registry.npmjs.org/qs/.cache.json +287 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +288 http 304 https://registry.npmjs.org/type-is +289 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +289 verbose headers via: '1.1 varnish', +289 verbose headers 'cache-control': 'max-age=300', +289 verbose headers etag: '"ARHCCPXDEU28SEU3WFFPYU0SE"', +289 verbose headers age: '98', +289 verbose headers connection: 'keep-alive', +289 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +289 verbose headers 'x-cache': 'HIT', +289 verbose headers 'x-cache-hits': '3', +289 verbose headers 'x-timer': 'S1478442402.084153,VS0,VE0', +289 verbose headers vary: 'Accept-Encoding' } +290 silly get cb [ 304, +290 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +290 silly get via: '1.1 varnish', +290 silly get 'cache-control': 'max-age=300', +290 silly get etag: '"ARHCCPXDEU28SEU3WFFPYU0SE"', +290 silly get age: '98', +290 silly get connection: 'keep-alive', +290 silly get 'x-served-by': 'cache-hkg6826-HKG', +290 silly get 'x-cache': 'HIT', +290 silly get 'x-cache-hits': '3', +290 silly get 'x-timer': 'S1478442402.084153,VS0,VE0', +290 silly get vary: 'Accept-Encoding' } ] +291 verbose etag https://registry.npmjs.org/type-is from cache +292 verbose get saving type-is to /home/yoda/.npm/registry.npmjs.org/type-is/.cache.json +293 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +294 silly resolveWithNewModule qs@6.2.0 checking installable status +295 silly cache add args [ 'qs@6.2.0', null ] +296 verbose cache add spec qs@6.2.0 +297 silly cache add parsed spec Result { +297 silly cache add raw: 'qs@6.2.0', +297 silly cache add scope: null, +297 silly cache add escapedName: 'qs', +297 silly cache add name: 'qs', +297 silly cache add rawSpec: '6.2.0', +297 silly cache add spec: '6.2.0', +297 silly cache add type: 'version' } +298 silly addNamed qs@6.2.0 +299 verbose addNamed "6.2.0" is a plain semver version for qs +300 silly mapToRegistry name qs +301 silly mapToRegistry using default registry +302 silly mapToRegistry registry https://registry.npmjs.org/ +303 silly mapToRegistry data Result { +303 silly mapToRegistry raw: 'qs', +303 silly mapToRegistry scope: null, +303 silly mapToRegistry escapedName: 'qs', +303 silly mapToRegistry name: 'qs', +303 silly mapToRegistry rawSpec: '', +303 silly mapToRegistry spec: 'latest', +303 silly mapToRegistry type: 'tag' } +304 silly mapToRegistry uri https://registry.npmjs.org/qs +305 verbose addNameVersion registry:https://registry.npmjs.org/qs not in flight; fetching +306 silly resolveWithNewModule type-is@1.6.13 checking installable status +307 silly cache add args [ 'type-is@~1.6.13', null ] +308 verbose cache add spec type-is@~1.6.13 +309 silly cache add parsed spec Result { +309 silly cache add raw: 'type-is@~1.6.13', +309 silly cache add scope: null, +309 silly cache add escapedName: 'type-is', +309 silly cache add name: 'type-is', +309 silly cache add rawSpec: '~1.6.13', +309 silly cache add spec: '>=1.6.13 <1.7.0', +309 silly cache add type: 'range' } +310 silly addNamed type-is@>=1.6.13 <1.7.0 +311 verbose addNamed ">=1.6.13 <1.7.0" is a valid semver range for type-is +312 silly addNameRange { name: 'type-is', range: '>=1.6.13 <1.7.0', hasData: false } +313 silly mapToRegistry name type-is +314 silly mapToRegistry using default registry +315 silly mapToRegistry registry https://registry.npmjs.org/ +316 silly mapToRegistry data Result { +316 silly mapToRegistry raw: 'type-is', +316 silly mapToRegistry scope: null, +316 silly mapToRegistry escapedName: 'type-is', +316 silly mapToRegistry name: 'type-is', +316 silly mapToRegistry rawSpec: '', +316 silly mapToRegistry spec: 'latest', +316 silly mapToRegistry type: 'tag' } +317 silly mapToRegistry uri https://registry.npmjs.org/type-is +318 verbose addNameRange registry:https://registry.npmjs.org/type-is not in flight; fetching +319 verbose get https://registry.npmjs.org/qs not expired, no request +320 verbose get https://registry.npmjs.org/type-is not expired, no request +321 silly addNameRange number 2 { name: 'type-is', range: '>=1.6.13 <1.7.0', hasData: true } +322 silly addNameRange versions [ 'type-is', +322 silly addNameRange [ '1.0.0', +322 silly addNameRange '1.0.1', +322 silly addNameRange '1.1.0', +322 silly addNameRange '1.2.0', +322 silly addNameRange '1.2.1', +322 silly addNameRange '1.2.2', +322 silly addNameRange '1.3.0', +322 silly addNameRange '1.3.1', +322 silly addNameRange '1.3.2', +322 silly addNameRange '1.4.0', +322 silly addNameRange '1.5.0', +322 silly addNameRange '1.5.1', +322 silly addNameRange '1.5.2', +322 silly addNameRange '1.5.3', +322 silly addNameRange '1.5.4', +322 silly addNameRange '1.5.5', +322 silly addNameRange '1.5.6', +322 silly addNameRange '1.5.7', +322 silly addNameRange '1.6.0', +322 silly addNameRange '1.6.1', +322 silly addNameRange '1.6.2', +322 silly addNameRange '1.6.3', +322 silly addNameRange '1.6.4', +322 silly addNameRange '1.6.5', +322 silly addNameRange '1.6.6', +322 silly addNameRange '1.6.7', +322 silly addNameRange '1.6.8', +322 silly addNameRange '1.6.9', +322 silly addNameRange '1.6.10', +322 silly addNameRange '1.6.11', +322 silly addNameRange '1.6.12', +322 silly addNameRange '1.6.13' ] ] +323 silly addNamed type-is@1.6.13 +324 verbose addNamed "1.6.13" is a plain semver version for type-is +325 silly cache afterAdd type-is@1.6.13 +326 verbose afterAdd /home/yoda/.npm/type-is/1.6.13/package/package.json not in flight; writing +327 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +328 silly cache afterAdd qs@6.2.0 +329 verbose afterAdd /home/yoda/.npm/qs/6.2.0/package/package.json not in flight; writing +330 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +331 verbose afterAdd /home/yoda/.npm/type-is/1.6.13/package/package.json written +332 verbose afterAdd /home/yoda/.npm/qs/6.2.0/package/package.json written +333 http 304 https://registry.npmjs.org/on-finished +334 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +334 verbose headers via: '1.1 varnish', +334 verbose headers 'cache-control': 'max-age=300', +334 verbose headers etag: '"486VY82GJE9B9IJ8JH0LIZUU0"', +334 verbose headers age: '146', +334 verbose headers connection: 'keep-alive', +334 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +334 verbose headers 'x-cache': 'HIT', +334 verbose headers 'x-cache-hits': '1', +334 verbose headers 'x-timer': 'S1478442402.255394,VS0,VE0', +334 verbose headers vary: 'Accept-Encoding' } +335 silly get cb [ 304, +335 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +335 silly get via: '1.1 varnish', +335 silly get 'cache-control': 'max-age=300', +335 silly get etag: '"486VY82GJE9B9IJ8JH0LIZUU0"', +335 silly get age: '146', +335 silly get connection: 'keep-alive', +335 silly get 'x-served-by': 'cache-hkg6825-HKG', +335 silly get 'x-cache': 'HIT', +335 silly get 'x-cache-hits': '1', +335 silly get 'x-timer': 'S1478442402.255394,VS0,VE0', +335 silly get vary: 'Accept-Encoding' } ] +336 verbose etag https://registry.npmjs.org/on-finished from cache +337 verbose get saving on-finished to /home/yoda/.npm/registry.npmjs.org/on-finished/.cache.json +338 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +339 http 304 https://registry.npmjs.org/content-type +340 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +340 verbose headers via: '1.1 varnish', +340 verbose headers 'cache-control': 'max-age=300', +340 verbose headers etag: '"54SI4KXPU2JCNK86HYJVU5FOW"', +340 verbose headers age: '0', +340 verbose headers connection: 'keep-alive', +340 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +340 verbose headers 'x-cache': 'HIT', +340 verbose headers 'x-cache-hits': '1', +340 verbose headers 'x-timer': 'S1478442402.251597,VS0,VE0', +340 verbose headers vary: 'Accept-Encoding' } +341 silly get cb [ 304, +341 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +341 silly get via: '1.1 varnish', +341 silly get 'cache-control': 'max-age=300', +341 silly get etag: '"54SI4KXPU2JCNK86HYJVU5FOW"', +341 silly get age: '0', +341 silly get connection: 'keep-alive', +341 silly get 'x-served-by': 'cache-hkg6820-HKG', +341 silly get 'x-cache': 'HIT', +341 silly get 'x-cache-hits': '1', +341 silly get 'x-timer': 'S1478442402.251597,VS0,VE0', +341 silly get vary: 'Accept-Encoding' } ] +342 verbose etag https://registry.npmjs.org/content-type from cache +343 verbose get saving content-type to /home/yoda/.npm/registry.npmjs.org/content-type/.cache.json +344 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +345 http 304 https://registry.npmjs.org/raw-body +346 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +346 verbose headers via: '1.1 varnish', +346 verbose headers 'cache-control': 'max-age=300', +346 verbose headers etag: '"7CE1CJS5LURLC0RDNTBHTLQCG"', +346 verbose headers age: '161', +346 verbose headers connection: 'keep-alive', +346 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +346 verbose headers 'x-cache': 'HIT', +346 verbose headers 'x-cache-hits': '2', +346 verbose headers 'x-timer': 'S1478442402.276284,VS0,VE0', +346 verbose headers vary: 'Accept-Encoding' } +347 silly get cb [ 304, +347 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +347 silly get via: '1.1 varnish', +347 silly get 'cache-control': 'max-age=300', +347 silly get etag: '"7CE1CJS5LURLC0RDNTBHTLQCG"', +347 silly get age: '161', +347 silly get connection: 'keep-alive', +347 silly get 'x-served-by': 'cache-hkg6825-HKG', +347 silly get 'x-cache': 'HIT', +347 silly get 'x-cache-hits': '2', +347 silly get 'x-timer': 'S1478442402.276284,VS0,VE0', +347 silly get vary: 'Accept-Encoding' } ] +348 verbose etag https://registry.npmjs.org/raw-body from cache +349 verbose get saving raw-body to /home/yoda/.npm/registry.npmjs.org/raw-body/.cache.json +350 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +351 silly resolveWithNewModule content-type@1.0.2 checking installable status +352 silly cache add args [ 'content-type@~1.0.2', null ] +353 verbose cache add spec content-type@~1.0.2 +354 silly cache add parsed spec Result { +354 silly cache add raw: 'content-type@~1.0.2', +354 silly cache add scope: null, +354 silly cache add escapedName: 'content-type', +354 silly cache add name: 'content-type', +354 silly cache add rawSpec: '~1.0.2', +354 silly cache add spec: '>=1.0.2 <1.1.0', +354 silly cache add type: 'range' } +355 silly addNamed content-type@>=1.0.2 <1.1.0 +356 verbose addNamed ">=1.0.2 <1.1.0" is a valid semver range for content-type +357 silly addNameRange { name: 'content-type', range: '>=1.0.2 <1.1.0', hasData: false } +358 silly mapToRegistry name content-type +359 silly mapToRegistry using default registry +360 silly mapToRegistry registry https://registry.npmjs.org/ +361 silly mapToRegistry data Result { +361 silly mapToRegistry raw: 'content-type', +361 silly mapToRegistry scope: null, +361 silly mapToRegistry escapedName: 'content-type', +361 silly mapToRegistry name: 'content-type', +361 silly mapToRegistry rawSpec: '', +361 silly mapToRegistry spec: 'latest', +361 silly mapToRegistry type: 'tag' } +362 silly mapToRegistry uri https://registry.npmjs.org/content-type +363 verbose addNameRange registry:https://registry.npmjs.org/content-type not in flight; fetching +364 silly resolveWithNewModule on-finished@2.3.0 checking installable status +365 silly cache add args [ 'on-finished@~2.3.0', null ] +366 verbose cache add spec on-finished@~2.3.0 +367 silly cache add parsed spec Result { +367 silly cache add raw: 'on-finished@~2.3.0', +367 silly cache add scope: null, +367 silly cache add escapedName: 'on-finished', +367 silly cache add name: 'on-finished', +367 silly cache add rawSpec: '~2.3.0', +367 silly cache add spec: '>=2.3.0 <2.4.0', +367 silly cache add type: 'range' } +368 silly addNamed on-finished@>=2.3.0 <2.4.0 +369 verbose addNamed ">=2.3.0 <2.4.0" is a valid semver range for on-finished +370 silly addNameRange { name: 'on-finished', range: '>=2.3.0 <2.4.0', hasData: false } +371 silly mapToRegistry name on-finished +372 silly mapToRegistry using default registry +373 silly mapToRegistry registry https://registry.npmjs.org/ +374 silly mapToRegistry data Result { +374 silly mapToRegistry raw: 'on-finished', +374 silly mapToRegistry scope: null, +374 silly mapToRegistry escapedName: 'on-finished', +374 silly mapToRegistry name: 'on-finished', +374 silly mapToRegistry rawSpec: '', +374 silly mapToRegistry spec: 'latest', +374 silly mapToRegistry type: 'tag' } +375 silly mapToRegistry uri https://registry.npmjs.org/on-finished +376 verbose addNameRange registry:https://registry.npmjs.org/on-finished not in flight; fetching +377 verbose get https://registry.npmjs.org/on-finished not expired, no request +378 silly addNameRange number 2 { name: 'on-finished', range: '>=2.3.0 <2.4.0', hasData: true } +379 silly addNameRange versions [ 'on-finished', +379 silly addNameRange [ '2.0.0', '2.1.0', '2.1.1', '2.2.0', '2.2.1', '2.3.0' ] ] +380 silly addNamed on-finished@2.3.0 +381 verbose addNamed "2.3.0" is a plain semver version for on-finished +382 verbose get https://registry.npmjs.org/content-type not expired, no request +383 silly addNameRange number 2 { name: 'content-type', range: '>=1.0.2 <1.1.0', hasData: true } +384 silly addNameRange versions [ 'content-type', [ '0.0.1', '1.0.0', '1.0.1', '1.0.2' ] ] +385 silly addNamed content-type@1.0.2 +386 verbose addNamed "1.0.2" is a plain semver version for content-type +387 silly resolveWithNewModule raw-body@2.1.7 checking installable status +388 silly cache add args [ 'raw-body@~2.1.7', null ] +389 verbose cache add spec raw-body@~2.1.7 +390 silly cache add parsed spec Result { +390 silly cache add raw: 'raw-body@~2.1.7', +390 silly cache add scope: null, +390 silly cache add escapedName: 'raw-body', +390 silly cache add name: 'raw-body', +390 silly cache add rawSpec: '~2.1.7', +390 silly cache add spec: '>=2.1.7 <2.2.0', +390 silly cache add type: 'range' } +391 silly addNamed raw-body@>=2.1.7 <2.2.0 +392 verbose addNamed ">=2.1.7 <2.2.0" is a valid semver range for raw-body +393 silly addNameRange { name: 'raw-body', range: '>=2.1.7 <2.2.0', hasData: false } +394 silly mapToRegistry name raw-body +395 silly mapToRegistry using default registry +396 silly mapToRegistry registry https://registry.npmjs.org/ +397 silly mapToRegistry data Result { +397 silly mapToRegistry raw: 'raw-body', +397 silly mapToRegistry scope: null, +397 silly mapToRegistry escapedName: 'raw-body', +397 silly mapToRegistry name: 'raw-body', +397 silly mapToRegistry rawSpec: '', +397 silly mapToRegistry spec: 'latest', +397 silly mapToRegistry type: 'tag' } +398 silly mapToRegistry uri https://registry.npmjs.org/raw-body +399 verbose addNameRange registry:https://registry.npmjs.org/raw-body not in flight; fetching +400 http 304 https://registry.npmjs.org/http-errors +401 verbose headers { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +401 verbose headers via: '1.1 varnish', +401 verbose headers 'cache-control': 'max-age=300', +401 verbose headers etag: '"E46TCKTRI094CE87LP6SF6ZB3"', +401 verbose headers age: '0', +401 verbose headers connection: 'keep-alive', +401 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +401 verbose headers 'x-cache': 'HIT', +401 verbose headers 'x-cache-hits': '1', +401 verbose headers 'x-timer': 'S1478442402.257907,VS0,VE72', +401 verbose headers vary: 'Accept-Encoding' } +402 silly get cb [ 304, +402 silly get { date: 'Sun, 06 Nov 2016 14:26:42 GMT', +402 silly get via: '1.1 varnish', +402 silly get 'cache-control': 'max-age=300', +402 silly get etag: '"E46TCKTRI094CE87LP6SF6ZB3"', +402 silly get age: '0', +402 silly get connection: 'keep-alive', +402 silly get 'x-served-by': 'cache-hkg6825-HKG', +402 silly get 'x-cache': 'HIT', +402 silly get 'x-cache-hits': '1', +402 silly get 'x-timer': 'S1478442402.257907,VS0,VE72', +402 silly get vary: 'Accept-Encoding' } ] +403 verbose etag https://registry.npmjs.org/http-errors from cache +404 verbose get saving http-errors to /home/yoda/.npm/registry.npmjs.org/http-errors/.cache.json +405 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +406 verbose get https://registry.npmjs.org/raw-body not expired, no request +407 silly addNameRange number 2 { name: 'raw-body', range: '>=2.1.7 <2.2.0', hasData: true } +408 silly addNameRange versions [ 'raw-body', +408 silly addNameRange [ '0.0.1', +408 silly addNameRange '0.0.2', +408 silly addNameRange '0.0.3', +408 silly addNameRange '0.1.0', +408 silly addNameRange '0.1.1', +408 silly addNameRange '0.2.0', +408 silly addNameRange '1.0.0', +408 silly addNameRange '1.0.1', +408 silly addNameRange '1.1.0', +408 silly addNameRange '1.1.1', +408 silly addNameRange '1.1.2', +408 silly addNameRange '1.1.3', +408 silly addNameRange '1.1.4', +408 silly addNameRange '1.1.5', +408 silly addNameRange '1.1.6', +408 silly addNameRange '1.1.7', +408 silly addNameRange '1.2.0', +408 silly addNameRange '1.2.1', +408 silly addNameRange '1.2.2', +408 silly addNameRange '1.2.3', +408 silly addNameRange '1.3.0', +408 silly addNameRange '1.3.1', +408 silly addNameRange '1.3.2', +408 silly addNameRange '1.3.3', +408 silly addNameRange '1.3.4', +408 silly addNameRange '2.0.0', +408 silly addNameRange '2.0.1', +408 silly addNameRange '2.0.2', +408 silly addNameRange '2.1.0', +408 silly addNameRange '2.1.1', +408 silly addNameRange '2.1.2', +408 silly addNameRange '2.1.3', +408 silly addNameRange '2.1.4', +408 silly addNameRange '2.1.5', +408 silly addNameRange '2.1.6', +408 silly addNameRange '2.1.7' ] ] +409 silly addNamed raw-body@2.1.7 +410 verbose addNamed "2.1.7" is a plain semver version for raw-body +411 silly cache afterAdd on-finished@2.3.0 +412 verbose afterAdd /home/yoda/.npm/on-finished/2.3.0/package/package.json not in flight; writing +413 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +414 silly cache afterAdd content-type@1.0.2 +415 verbose afterAdd /home/yoda/.npm/content-type/1.0.2/package/package.json not in flight; writing +416 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +417 silly cache afterAdd raw-body@2.1.7 +418 verbose afterAdd /home/yoda/.npm/raw-body/2.1.7/package/package.json not in flight; writing +419 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +420 verbose afterAdd /home/yoda/.npm/content-type/1.0.2/package/package.json written +421 silly resolveWithNewModule http-errors@1.5.0 checking installable status +422 silly cache add args [ 'http-errors@~1.5.0', null ] +423 verbose cache add spec http-errors@~1.5.0 +424 silly cache add parsed spec Result { +424 silly cache add raw: 'http-errors@~1.5.0', +424 silly cache add scope: null, +424 silly cache add escapedName: 'http-errors', +424 silly cache add name: 'http-errors', +424 silly cache add rawSpec: '~1.5.0', +424 silly cache add spec: '>=1.5.0 <1.6.0', +424 silly cache add type: 'range' } +425 silly addNamed http-errors@>=1.5.0 <1.6.0 +426 verbose addNamed ">=1.5.0 <1.6.0" is a valid semver range for http-errors +427 silly addNameRange { name: 'http-errors', range: '>=1.5.0 <1.6.0', hasData: false } +428 silly mapToRegistry name http-errors +429 silly mapToRegistry using default registry +430 silly mapToRegistry registry https://registry.npmjs.org/ +431 silly mapToRegistry data Result { +431 silly mapToRegistry raw: 'http-errors', +431 silly mapToRegistry scope: null, +431 silly mapToRegistry escapedName: 'http-errors', +431 silly mapToRegistry name: 'http-errors', +431 silly mapToRegistry rawSpec: '', +431 silly mapToRegistry spec: 'latest', +431 silly mapToRegistry type: 'tag' } +432 silly mapToRegistry uri https://registry.npmjs.org/http-errors +433 verbose addNameRange registry:https://registry.npmjs.org/http-errors not in flight; fetching +434 verbose afterAdd /home/yoda/.npm/on-finished/2.3.0/package/package.json written +435 verbose get https://registry.npmjs.org/http-errors not expired, no request +436 silly addNameRange number 2 { name: 'http-errors', range: '>=1.5.0 <1.6.0', hasData: true } +437 silly addNameRange versions [ 'http-errors', +437 silly addNameRange [ '0.0.1', +437 silly addNameRange '1.0.0', +437 silly addNameRange '1.0.1', +437 silly addNameRange '1.1.0', +437 silly addNameRange '1.2.0', +437 silly addNameRange '1.2.1', +437 silly addNameRange '1.2.2', +437 silly addNameRange '1.2.3', +437 silly addNameRange '1.2.4', +437 silly addNameRange '1.2.5', +437 silly addNameRange '1.2.6', +437 silly addNameRange '1.2.7', +437 silly addNameRange '1.2.8', +437 silly addNameRange '1.3.0', +437 silly addNameRange '1.3.1', +437 silly addNameRange '1.4.0', +437 silly addNameRange '1.5.0' ] ] +438 silly addNamed http-errors@1.5.0 +439 verbose addNamed "1.5.0" is a plain semver version for http-errors +440 verbose afterAdd /home/yoda/.npm/raw-body/2.1.7/package/package.json written +441 silly cache afterAdd http-errors@1.5.0 +442 verbose afterAdd /home/yoda/.npm/http-errors/1.5.0/package/package.json not in flight; writing +443 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +444 verbose afterAdd /home/yoda/.npm/http-errors/1.5.0/package/package.json written +445 http 304 https://registry.npmjs.org/depd +446 verbose headers { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +446 verbose headers via: '1.1 varnish', +446 verbose headers 'cache-control': 'max-age=300', +446 verbose headers etag: '"6GC4A1ZGUFZR2PBK4C3KNILBS"', +446 verbose headers age: '0', +446 verbose headers connection: 'keep-alive', +446 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +446 verbose headers 'x-cache': 'HIT', +446 verbose headers 'x-cache-hits': '1', +446 verbose headers 'x-timer': 'S1478442401.796700,VS0,VE930', +446 verbose headers vary: 'Accept-Encoding' } +447 silly get cb [ 304, +447 silly get { date: 'Sun, 06 Nov 2016 14:26:41 GMT', +447 silly get via: '1.1 varnish', +447 silly get 'cache-control': 'max-age=300', +447 silly get etag: '"6GC4A1ZGUFZR2PBK4C3KNILBS"', +447 silly get age: '0', +447 silly get connection: 'keep-alive', +447 silly get 'x-served-by': 'cache-hkg6820-HKG', +447 silly get 'x-cache': 'HIT', +447 silly get 'x-cache-hits': '1', +447 silly get 'x-timer': 'S1478442401.796700,VS0,VE930', +447 silly get vary: 'Accept-Encoding' } ] +448 verbose etag https://registry.npmjs.org/depd from cache +449 verbose get saving depd to /home/yoda/.npm/registry.npmjs.org/depd/.cache.json +450 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +451 silly resolveWithNewModule depd@1.1.0 checking installable status +452 silly cache add args [ 'depd@~1.1.0', null ] +453 verbose cache add spec depd@~1.1.0 +454 silly cache add parsed spec Result { +454 silly cache add raw: 'depd@~1.1.0', +454 silly cache add scope: null, +454 silly cache add escapedName: 'depd', +454 silly cache add name: 'depd', +454 silly cache add rawSpec: '~1.1.0', +454 silly cache add spec: '>=1.1.0 <1.2.0', +454 silly cache add type: 'range' } +455 silly addNamed depd@>=1.1.0 <1.2.0 +456 verbose addNamed ">=1.1.0 <1.2.0" is a valid semver range for depd +457 silly addNameRange { name: 'depd', range: '>=1.1.0 <1.2.0', hasData: false } +458 silly mapToRegistry name depd +459 silly mapToRegistry using default registry +460 silly mapToRegistry registry https://registry.npmjs.org/ +461 silly mapToRegistry data Result { +461 silly mapToRegistry raw: 'depd', +461 silly mapToRegistry scope: null, +461 silly mapToRegistry escapedName: 'depd', +461 silly mapToRegistry name: 'depd', +461 silly mapToRegistry rawSpec: '', +461 silly mapToRegistry spec: 'latest', +461 silly mapToRegistry type: 'tag' } +462 silly mapToRegistry uri https://registry.npmjs.org/depd +463 verbose addNameRange registry:https://registry.npmjs.org/depd not in flight; fetching +464 verbose get https://registry.npmjs.org/depd not expired, no request +465 silly addNameRange number 2 { name: 'depd', range: '>=1.1.0 <1.2.0', hasData: true } +466 silly addNameRange versions [ 'depd', +466 silly addNameRange [ '0.0.0', +466 silly addNameRange '0.0.1', +466 silly addNameRange '0.1.0', +466 silly addNameRange '0.2.0', +466 silly addNameRange '0.3.0', +466 silly addNameRange '0.4.0', +466 silly addNameRange '0.4.1', +466 silly addNameRange '0.4.2', +466 silly addNameRange '0.4.3', +466 silly addNameRange '0.4.4', +466 silly addNameRange '0.4.5', +466 silly addNameRange '1.0.0', +466 silly addNameRange '1.0.1', +466 silly addNameRange '1.1.0' ] ] +467 silly addNamed depd@1.1.0 +468 verbose addNamed "1.1.0" is a plain semver version for depd +469 silly cache afterAdd depd@1.1.0 +470 verbose afterAdd /home/yoda/.npm/depd/1.1.0/package/package.json not in flight; writing +471 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +472 verbose afterAdd /home/yoda/.npm/depd/1.1.0/package/package.json written +473 silly fetchNamedPackageData inherits +474 silly mapToRegistry name inherits +475 silly mapToRegistry using default registry +476 silly mapToRegistry registry https://registry.npmjs.org/ +477 silly mapToRegistry data Result { +477 silly mapToRegistry raw: 'inherits', +477 silly mapToRegistry scope: null, +477 silly mapToRegistry escapedName: 'inherits', +477 silly mapToRegistry name: 'inherits', +477 silly mapToRegistry rawSpec: '', +477 silly mapToRegistry spec: 'latest', +477 silly mapToRegistry type: 'tag' } +478 silly mapToRegistry uri https://registry.npmjs.org/inherits +479 silly fetchNamedPackageData setprototypeof +480 silly mapToRegistry name setprototypeof +481 silly mapToRegistry using default registry +482 silly mapToRegistry registry https://registry.npmjs.org/ +483 silly mapToRegistry data Result { +483 silly mapToRegistry raw: 'setprototypeof', +483 silly mapToRegistry scope: null, +483 silly mapToRegistry escapedName: 'setprototypeof', +483 silly mapToRegistry name: 'setprototypeof', +483 silly mapToRegistry rawSpec: '', +483 silly mapToRegistry spec: 'latest', +483 silly mapToRegistry type: 'tag' } +484 silly mapToRegistry uri https://registry.npmjs.org/setprototypeof +485 silly fetchNamedPackageData statuses +486 silly mapToRegistry name statuses +487 silly mapToRegistry using default registry +488 silly mapToRegistry registry https://registry.npmjs.org/ +489 silly mapToRegistry data Result { +489 silly mapToRegistry raw: 'statuses', +489 silly mapToRegistry scope: null, +489 silly mapToRegistry escapedName: 'statuses', +489 silly mapToRegistry name: 'statuses', +489 silly mapToRegistry rawSpec: '', +489 silly mapToRegistry spec: 'latest', +489 silly mapToRegistry type: 'tag' } +490 silly mapToRegistry uri https://registry.npmjs.org/statuses +491 verbose request uri https://registry.npmjs.org/inherits +492 verbose request no auth needed +493 info attempt registry request try #1 at 9:26:48 PM +494 verbose etag "2YNCXX6E4VVMWLPTH6TDM22UQ" +495 http request GET https://registry.npmjs.org/inherits +496 verbose request uri https://registry.npmjs.org/setprototypeof +497 verbose request no auth needed +498 info attempt registry request try #1 at 9:26:48 PM +499 verbose etag "BZW0MD4KCESGWYMJLWG149BW0" +500 http request GET https://registry.npmjs.org/setprototypeof +501 verbose request uri https://registry.npmjs.org/statuses +502 verbose request no auth needed +503 info attempt registry request try #1 at 9:26:48 PM +504 verbose etag "6F9VETL764GRO9WK8EX0Q0OAP" +505 http request GET https://registry.npmjs.org/statuses +506 http 304 https://registry.npmjs.org/inherits +507 verbose headers { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +507 verbose headers via: '1.1 varnish', +507 verbose headers 'cache-control': 'max-age=300', +507 verbose headers etag: '"2YNCXX6E4VVMWLPTH6TDM22UQ"', +507 verbose headers age: '236', +507 verbose headers connection: 'keep-alive', +507 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +507 verbose headers 'x-cache': 'HIT', +507 verbose headers 'x-cache-hits': '7', +507 verbose headers 'x-timer': 'S1478442403.086445,VS0,VE0', +507 verbose headers vary: 'Accept-Encoding' } +508 silly get cb [ 304, +508 silly get { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +508 silly get via: '1.1 varnish', +508 silly get 'cache-control': 'max-age=300', +508 silly get etag: '"2YNCXX6E4VVMWLPTH6TDM22UQ"', +508 silly get age: '236', +508 silly get connection: 'keep-alive', +508 silly get 'x-served-by': 'cache-hkg6821-HKG', +508 silly get 'x-cache': 'HIT', +508 silly get 'x-cache-hits': '7', +508 silly get 'x-timer': 'S1478442403.086445,VS0,VE0', +508 silly get vary: 'Accept-Encoding' } ] +509 verbose etag https://registry.npmjs.org/inherits from cache +510 verbose get saving inherits to /home/yoda/.npm/registry.npmjs.org/inherits/.cache.json +511 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +512 http 304 https://registry.npmjs.org/statuses +513 verbose headers { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +513 verbose headers via: '1.1 varnish', +513 verbose headers 'cache-control': 'max-age=300', +513 verbose headers etag: '"6F9VETL764GRO9WK8EX0Q0OAP"', +513 verbose headers age: '65', +513 verbose headers connection: 'keep-alive', +513 verbose headers 'x-served-by': 'cache-hkg6823-HKG', +513 verbose headers 'x-cache': 'HIT', +513 verbose headers 'x-cache-hits': '50', +513 verbose headers 'x-timer': 'S1478442403.094624,VS0,VE0', +513 verbose headers vary: 'Accept-Encoding' } +514 silly get cb [ 304, +514 silly get { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +514 silly get via: '1.1 varnish', +514 silly get 'cache-control': 'max-age=300', +514 silly get etag: '"6F9VETL764GRO9WK8EX0Q0OAP"', +514 silly get age: '65', +514 silly get connection: 'keep-alive', +514 silly get 'x-served-by': 'cache-hkg6823-HKG', +514 silly get 'x-cache': 'HIT', +514 silly get 'x-cache-hits': '50', +514 silly get 'x-timer': 'S1478442403.094624,VS0,VE0', +514 silly get vary: 'Accept-Encoding' } ] +515 verbose etag https://registry.npmjs.org/statuses from cache +516 verbose get saving statuses to /home/yoda/.npm/registry.npmjs.org/statuses/.cache.json +517 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +518 silly resolveWithNewModule inherits@2.0.1 checking installable status +519 silly cache add args [ 'inherits@2.0.1', null ] +520 verbose cache add spec inherits@2.0.1 +521 silly cache add parsed spec Result { +521 silly cache add raw: 'inherits@2.0.1', +521 silly cache add scope: null, +521 silly cache add escapedName: 'inherits', +521 silly cache add name: 'inherits', +521 silly cache add rawSpec: '2.0.1', +521 silly cache add spec: '2.0.1', +521 silly cache add type: 'version' } +522 silly addNamed inherits@2.0.1 +523 verbose addNamed "2.0.1" is a plain semver version for inherits +524 silly mapToRegistry name inherits +525 silly mapToRegistry using default registry +526 silly mapToRegistry registry https://registry.npmjs.org/ +527 silly mapToRegistry data Result { +527 silly mapToRegistry raw: 'inherits', +527 silly mapToRegistry scope: null, +527 silly mapToRegistry escapedName: 'inherits', +527 silly mapToRegistry name: 'inherits', +527 silly mapToRegistry rawSpec: '', +527 silly mapToRegistry spec: 'latest', +527 silly mapToRegistry type: 'tag' } +528 silly mapToRegistry uri https://registry.npmjs.org/inherits +529 verbose addNameVersion registry:https://registry.npmjs.org/inherits not in flight; fetching +530 silly resolveWithNewModule statuses@1.3.0 checking installable status +531 silly cache add args [ 'statuses@>= 1.3.0 < 2', null ] +532 verbose cache add spec statuses@>= 1.3.0 < 2 +533 silly cache add parsed spec Result { +533 silly cache add raw: 'statuses@>= 1.3.0 < 2', +533 silly cache add scope: null, +533 silly cache add escapedName: 'statuses', +533 silly cache add name: 'statuses', +533 silly cache add rawSpec: '>= 1.3.0 < 2', +533 silly cache add spec: '>=1.3.0 <2.0.0', +533 silly cache add type: 'range' } +534 silly addNamed statuses@>=1.3.0 <2.0.0 +535 verbose addNamed ">=1.3.0 <2.0.0" is a valid semver range for statuses +536 silly addNameRange { name: 'statuses', range: '>=1.3.0 <2.0.0', hasData: false } +537 silly mapToRegistry name statuses +538 silly mapToRegistry using default registry +539 silly mapToRegistry registry https://registry.npmjs.org/ +540 silly mapToRegistry data Result { +540 silly mapToRegistry raw: 'statuses', +540 silly mapToRegistry scope: null, +540 silly mapToRegistry escapedName: 'statuses', +540 silly mapToRegistry name: 'statuses', +540 silly mapToRegistry rawSpec: '', +540 silly mapToRegistry spec: 'latest', +540 silly mapToRegistry type: 'tag' } +541 silly mapToRegistry uri https://registry.npmjs.org/statuses +542 verbose addNameRange registry:https://registry.npmjs.org/statuses not in flight; fetching +543 verbose get https://registry.npmjs.org/inherits not expired, no request +544 verbose get https://registry.npmjs.org/statuses not expired, no request +545 silly addNameRange number 2 { name: 'statuses', range: '>=1.3.0 <2.0.0', hasData: true } +546 silly addNameRange versions [ 'statuses', +546 silly addNameRange [ '1.0.1', +546 silly addNameRange '1.0.2', +546 silly addNameRange '1.0.3', +546 silly addNameRange '1.0.4', +546 silly addNameRange '1.1.0', +546 silly addNameRange '1.1.1', +546 silly addNameRange '1.2.0', +546 silly addNameRange '1.2.1', +546 silly addNameRange '1.3.0' ] ] +547 silly addNamed statuses@1.3.0 +548 verbose addNamed "1.3.0" is a plain semver version for statuses +549 silly cache afterAdd inherits@2.0.1 +550 verbose afterAdd /home/yoda/.npm/inherits/2.0.1/package/package.json not in flight; writing +551 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +552 silly cache afterAdd statuses@1.3.0 +553 verbose afterAdd /home/yoda/.npm/statuses/1.3.0/package/package.json not in flight; writing +554 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +555 verbose afterAdd /home/yoda/.npm/inherits/2.0.1/package/package.json written +556 verbose afterAdd /home/yoda/.npm/statuses/1.3.0/package/package.json written +557 http 304 https://registry.npmjs.org/setprototypeof +558 verbose headers { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +558 verbose headers via: '1.1 varnish', +558 verbose headers 'cache-control': 'max-age=300', +558 verbose headers etag: '"BZW0MD4KCESGWYMJLWG149BW0"', +558 verbose headers age: '0', +558 verbose headers connection: 'keep-alive', +558 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +558 verbose headers 'x-cache': 'HIT', +558 verbose headers 'x-cache-hits': '2', +558 verbose headers 'x-timer': 'S1478442403.096121,VS0,VE94', +558 verbose headers vary: 'Accept-Encoding' } +559 silly get cb [ 304, +559 silly get { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +559 silly get via: '1.1 varnish', +559 silly get 'cache-control': 'max-age=300', +559 silly get etag: '"BZW0MD4KCESGWYMJLWG149BW0"', +559 silly get age: '0', +559 silly get connection: 'keep-alive', +559 silly get 'x-served-by': 'cache-hkg6826-HKG', +559 silly get 'x-cache': 'HIT', +559 silly get 'x-cache-hits': '2', +559 silly get 'x-timer': 'S1478442403.096121,VS0,VE94', +559 silly get vary: 'Accept-Encoding' } ] +560 verbose etag https://registry.npmjs.org/setprototypeof from cache +561 verbose get saving setprototypeof to /home/yoda/.npm/registry.npmjs.org/setprototypeof/.cache.json +562 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +563 silly resolveWithNewModule setprototypeof@1.0.1 checking installable status +564 silly cache add args [ 'setprototypeof@1.0.1', null ] +565 verbose cache add spec setprototypeof@1.0.1 +566 silly cache add parsed spec Result { +566 silly cache add raw: 'setprototypeof@1.0.1', +566 silly cache add scope: null, +566 silly cache add escapedName: 'setprototypeof', +566 silly cache add name: 'setprototypeof', +566 silly cache add rawSpec: '1.0.1', +566 silly cache add spec: '1.0.1', +566 silly cache add type: 'version' } +567 silly addNamed setprototypeof@1.0.1 +568 verbose addNamed "1.0.1" is a plain semver version for setprototypeof +569 silly mapToRegistry name setprototypeof +570 silly mapToRegistry using default registry +571 silly mapToRegistry registry https://registry.npmjs.org/ +572 silly mapToRegistry data Result { +572 silly mapToRegistry raw: 'setprototypeof', +572 silly mapToRegistry scope: null, +572 silly mapToRegistry escapedName: 'setprototypeof', +572 silly mapToRegistry name: 'setprototypeof', +572 silly mapToRegistry rawSpec: '', +572 silly mapToRegistry spec: 'latest', +572 silly mapToRegistry type: 'tag' } +573 silly mapToRegistry uri https://registry.npmjs.org/setprototypeof +574 verbose addNameVersion registry:https://registry.npmjs.org/setprototypeof not in flight; fetching +575 verbose get https://registry.npmjs.org/setprototypeof not expired, no request +576 silly cache afterAdd setprototypeof@1.0.1 +577 verbose afterAdd /home/yoda/.npm/setprototypeof/1.0.1/package/package.json not in flight; writing +578 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +579 verbose afterAdd /home/yoda/.npm/setprototypeof/1.0.1/package/package.json written +580 silly fetchNamedPackageData ee-first +581 silly mapToRegistry name ee-first +582 silly mapToRegistry using default registry +583 silly mapToRegistry registry https://registry.npmjs.org/ +584 silly mapToRegistry data Result { +584 silly mapToRegistry raw: 'ee-first', +584 silly mapToRegistry scope: null, +584 silly mapToRegistry escapedName: 'ee-first', +584 silly mapToRegistry name: 'ee-first', +584 silly mapToRegistry rawSpec: '', +584 silly mapToRegistry spec: 'latest', +584 silly mapToRegistry type: 'tag' } +585 silly mapToRegistry uri https://registry.npmjs.org/ee-first +586 verbose request uri https://registry.npmjs.org/ee-first +587 verbose request no auth needed +588 info attempt registry request try #1 at 9:26:48 PM +589 verbose etag "5X2115FTHF5KAVHYQG3YER0HK" +590 http request GET https://registry.npmjs.org/ee-first +591 http 304 https://registry.npmjs.org/ee-first +592 verbose headers { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +592 verbose headers via: '1.1 varnish', +592 verbose headers 'cache-control': 'max-age=300', +592 verbose headers etag: '"5X2115FTHF5KAVHYQG3YER0HK"', +592 verbose headers age: '249', +592 verbose headers connection: 'keep-alive', +592 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +592 verbose headers 'x-cache': 'HIT', +592 verbose headers 'x-cache-hits': '8', +592 verbose headers 'x-timer': 'S1478442403.499704,VS0,VE0', +592 verbose headers vary: 'Accept-Encoding' } +593 silly get cb [ 304, +593 silly get { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +593 silly get via: '1.1 varnish', +593 silly get 'cache-control': 'max-age=300', +593 silly get etag: '"5X2115FTHF5KAVHYQG3YER0HK"', +593 silly get age: '249', +593 silly get connection: 'keep-alive', +593 silly get 'x-served-by': 'cache-hkg6826-HKG', +593 silly get 'x-cache': 'HIT', +593 silly get 'x-cache-hits': '8', +593 silly get 'x-timer': 'S1478442403.499704,VS0,VE0', +593 silly get vary: 'Accept-Encoding' } ] +594 verbose etag https://registry.npmjs.org/ee-first from cache +595 verbose get saving ee-first to /home/yoda/.npm/registry.npmjs.org/ee-first/.cache.json +596 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +597 silly resolveWithNewModule ee-first@1.1.1 checking installable status +598 silly cache add args [ 'ee-first@1.1.1', null ] +599 verbose cache add spec ee-first@1.1.1 +600 silly cache add parsed spec Result { +600 silly cache add raw: 'ee-first@1.1.1', +600 silly cache add scope: null, +600 silly cache add escapedName: 'ee-first', +600 silly cache add name: 'ee-first', +600 silly cache add rawSpec: '1.1.1', +600 silly cache add spec: '1.1.1', +600 silly cache add type: 'version' } +601 silly addNamed ee-first@1.1.1 +602 verbose addNamed "1.1.1" is a plain semver version for ee-first +603 silly mapToRegistry name ee-first +604 silly mapToRegistry using default registry +605 silly mapToRegistry registry https://registry.npmjs.org/ +606 silly mapToRegistry data Result { +606 silly mapToRegistry raw: 'ee-first', +606 silly mapToRegistry scope: null, +606 silly mapToRegistry escapedName: 'ee-first', +606 silly mapToRegistry name: 'ee-first', +606 silly mapToRegistry rawSpec: '', +606 silly mapToRegistry spec: 'latest', +606 silly mapToRegistry type: 'tag' } +607 silly mapToRegistry uri https://registry.npmjs.org/ee-first +608 verbose addNameVersion registry:https://registry.npmjs.org/ee-first not in flight; fetching +609 verbose get https://registry.npmjs.org/ee-first not expired, no request +610 silly cache afterAdd ee-first@1.1.1 +611 verbose afterAdd /home/yoda/.npm/ee-first/1.1.1/package/package.json not in flight; writing +612 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +613 verbose afterAdd /home/yoda/.npm/ee-first/1.1.1/package/package.json written +614 silly fetchNamedPackageData bytes +615 silly mapToRegistry name bytes +616 silly mapToRegistry using default registry +617 silly mapToRegistry registry https://registry.npmjs.org/ +618 silly mapToRegistry data Result { +618 silly mapToRegistry raw: 'bytes', +618 silly mapToRegistry scope: null, +618 silly mapToRegistry escapedName: 'bytes', +618 silly mapToRegistry name: 'bytes', +618 silly mapToRegistry rawSpec: '', +618 silly mapToRegistry spec: 'latest', +618 silly mapToRegistry type: 'tag' } +619 silly mapToRegistry uri https://registry.npmjs.org/bytes +620 silly resolveWithNewModule bytes@2.4.0 checking installable status +621 silly fetchNamedPackageData iconv-lite +622 silly mapToRegistry name iconv-lite +623 silly mapToRegistry using default registry +624 silly mapToRegistry registry https://registry.npmjs.org/ +625 silly mapToRegistry data Result { +625 silly mapToRegistry raw: 'iconv-lite', +625 silly mapToRegistry scope: null, +625 silly mapToRegistry escapedName: 'iconv-lite', +625 silly mapToRegistry name: 'iconv-lite', +625 silly mapToRegistry rawSpec: '', +625 silly mapToRegistry spec: 'latest', +625 silly mapToRegistry type: 'tag' } +626 silly mapToRegistry uri https://registry.npmjs.org/iconv-lite +627 silly resolveWithNewModule iconv-lite@0.4.13 checking installable status +628 silly fetchNamedPackageData unpipe +629 silly mapToRegistry name unpipe +630 silly mapToRegistry using default registry +631 silly mapToRegistry registry https://registry.npmjs.org/ +632 silly mapToRegistry data Result { +632 silly mapToRegistry raw: 'unpipe', +632 silly mapToRegistry scope: null, +632 silly mapToRegistry escapedName: 'unpipe', +632 silly mapToRegistry name: 'unpipe', +632 silly mapToRegistry rawSpec: '', +632 silly mapToRegistry spec: 'latest', +632 silly mapToRegistry type: 'tag' } +633 silly mapToRegistry uri https://registry.npmjs.org/unpipe +634 verbose request uri https://registry.npmjs.org/unpipe +635 verbose request no auth needed +636 info attempt registry request try #1 at 9:26:49 PM +637 verbose etag "DND474O8B0RXBZOJNUAWLUERQ" +638 http request GET https://registry.npmjs.org/unpipe +639 http 304 https://registry.npmjs.org/unpipe +640 verbose headers { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +640 verbose headers via: '1.1 varnish', +640 verbose headers 'cache-control': 'max-age=300', +640 verbose headers etag: '"DND474O8B0RXBZOJNUAWLUERQ"', +640 verbose headers age: '3', +640 verbose headers connection: 'keep-alive', +640 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +640 verbose headers 'x-cache': 'HIT', +640 verbose headers 'x-cache-hits': '1', +640 verbose headers 'x-timer': 'S1478442403.881204,VS0,VE0', +640 verbose headers vary: 'Accept-Encoding' } +641 silly get cb [ 304, +641 silly get { date: 'Sun, 06 Nov 2016 14:26:43 GMT', +641 silly get via: '1.1 varnish', +641 silly get 'cache-control': 'max-age=300', +641 silly get etag: '"DND474O8B0RXBZOJNUAWLUERQ"', +641 silly get age: '3', +641 silly get connection: 'keep-alive', +641 silly get 'x-served-by': 'cache-hkg6825-HKG', +641 silly get 'x-cache': 'HIT', +641 silly get 'x-cache-hits': '1', +641 silly get 'x-timer': 'S1478442403.881204,VS0,VE0', +641 silly get vary: 'Accept-Encoding' } ] +642 verbose etag https://registry.npmjs.org/unpipe from cache +643 verbose get saving unpipe to /home/yoda/.npm/registry.npmjs.org/unpipe/.cache.json +644 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +645 silly resolveWithNewModule unpipe@1.0.0 checking installable status +646 silly cache add args [ 'unpipe@1.0.0', null ] +647 verbose cache add spec unpipe@1.0.0 +648 silly cache add parsed spec Result { +648 silly cache add raw: 'unpipe@1.0.0', +648 silly cache add scope: null, +648 silly cache add escapedName: 'unpipe', +648 silly cache add name: 'unpipe', +648 silly cache add rawSpec: '1.0.0', +648 silly cache add spec: '1.0.0', +648 silly cache add type: 'version' } +649 silly addNamed unpipe@1.0.0 +650 verbose addNamed "1.0.0" is a plain semver version for unpipe +651 silly mapToRegistry name unpipe +652 silly mapToRegistry using default registry +653 silly mapToRegistry registry https://registry.npmjs.org/ +654 silly mapToRegistry data Result { +654 silly mapToRegistry raw: 'unpipe', +654 silly mapToRegistry scope: null, +654 silly mapToRegistry escapedName: 'unpipe', +654 silly mapToRegistry name: 'unpipe', +654 silly mapToRegistry rawSpec: '', +654 silly mapToRegistry spec: 'latest', +654 silly mapToRegistry type: 'tag' } +655 silly mapToRegistry uri https://registry.npmjs.org/unpipe +656 verbose addNameVersion registry:https://registry.npmjs.org/unpipe not in flight; fetching +657 verbose get https://registry.npmjs.org/unpipe not expired, no request +658 silly cache afterAdd unpipe@1.0.0 +659 verbose afterAdd /home/yoda/.npm/unpipe/1.0.0/package/package.json not in flight; writing +660 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +661 verbose afterAdd /home/yoda/.npm/unpipe/1.0.0/package/package.json written +662 silly fetchNamedPackageData media-typer +663 silly mapToRegistry name media-typer +664 silly mapToRegistry using default registry +665 silly mapToRegistry registry https://registry.npmjs.org/ +666 silly mapToRegistry data Result { +666 silly mapToRegistry raw: 'media-typer', +666 silly mapToRegistry scope: null, +666 silly mapToRegistry escapedName: 'media-typer', +666 silly mapToRegistry name: 'media-typer', +666 silly mapToRegistry rawSpec: '', +666 silly mapToRegistry spec: 'latest', +666 silly mapToRegistry type: 'tag' } +667 silly mapToRegistry uri https://registry.npmjs.org/media-typer +668 verbose request uri https://registry.npmjs.org/media-typer +669 verbose request no auth needed +670 info attempt registry request try #1 at 9:26:49 PM +671 verbose etag "8AN9MSDVB0BMRZJ20C3T3R29N" +672 http request GET https://registry.npmjs.org/media-typer +673 http 304 https://registry.npmjs.org/media-typer +674 verbose headers { date: 'Sun, 06 Nov 2016 14:26:44 GMT', +674 verbose headers via: '1.1 varnish', +674 verbose headers 'cache-control': 'max-age=300', +674 verbose headers etag: '"8AN9MSDVB0BMRZJ20C3T3R29N"', +674 verbose headers age: '0', +674 verbose headers connection: 'keep-alive', +674 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +674 verbose headers 'x-cache': 'HIT', +674 verbose headers 'x-cache-hits': '1', +674 verbose headers 'x-timer': 'S1478442404.203373,VS0,VE646', +674 verbose headers vary: 'Accept-Encoding' } +675 silly get cb [ 304, +675 silly get { date: 'Sun, 06 Nov 2016 14:26:44 GMT', +675 silly get via: '1.1 varnish', +675 silly get 'cache-control': 'max-age=300', +675 silly get etag: '"8AN9MSDVB0BMRZJ20C3T3R29N"', +675 silly get age: '0', +675 silly get connection: 'keep-alive', +675 silly get 'x-served-by': 'cache-hkg6820-HKG', +675 silly get 'x-cache': 'HIT', +675 silly get 'x-cache-hits': '1', +675 silly get 'x-timer': 'S1478442404.203373,VS0,VE646', +675 silly get vary: 'Accept-Encoding' } ] +676 verbose etag https://registry.npmjs.org/media-typer from cache +677 verbose get saving media-typer to /home/yoda/.npm/registry.npmjs.org/media-typer/.cache.json +678 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +679 silly resolveWithNewModule media-typer@0.3.0 checking installable status +680 silly cache add args [ 'media-typer@0.3.0', null ] +681 verbose cache add spec media-typer@0.3.0 +682 silly cache add parsed spec Result { +682 silly cache add raw: 'media-typer@0.3.0', +682 silly cache add scope: null, +682 silly cache add escapedName: 'media-typer', +682 silly cache add name: 'media-typer', +682 silly cache add rawSpec: '0.3.0', +682 silly cache add spec: '0.3.0', +682 silly cache add type: 'version' } +683 silly addNamed media-typer@0.3.0 +684 verbose addNamed "0.3.0" is a plain semver version for media-typer +685 silly mapToRegistry name media-typer +686 silly mapToRegistry using default registry +687 silly mapToRegistry registry https://registry.npmjs.org/ +688 silly mapToRegistry data Result { +688 silly mapToRegistry raw: 'media-typer', +688 silly mapToRegistry scope: null, +688 silly mapToRegistry escapedName: 'media-typer', +688 silly mapToRegistry name: 'media-typer', +688 silly mapToRegistry rawSpec: '', +688 silly mapToRegistry spec: 'latest', +688 silly mapToRegistry type: 'tag' } +689 silly mapToRegistry uri https://registry.npmjs.org/media-typer +690 verbose addNameVersion registry:https://registry.npmjs.org/media-typer not in flight; fetching +691 verbose get https://registry.npmjs.org/media-typer not expired, no request +692 silly cache afterAdd media-typer@0.3.0 +693 verbose afterAdd /home/yoda/.npm/media-typer/0.3.0/package/package.json not in flight; writing +694 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +695 verbose afterAdd /home/yoda/.npm/media-typer/0.3.0/package/package.json written +696 silly fetchNamedPackageData accepts +697 silly mapToRegistry name accepts +698 silly mapToRegistry using default registry +699 silly mapToRegistry registry https://registry.npmjs.org/ +700 silly mapToRegistry data Result { +700 silly mapToRegistry raw: 'accepts', +700 silly mapToRegistry scope: null, +700 silly mapToRegistry escapedName: 'accepts', +700 silly mapToRegistry name: 'accepts', +700 silly mapToRegistry rawSpec: '', +700 silly mapToRegistry spec: 'latest', +700 silly mapToRegistry type: 'tag' } +701 silly mapToRegistry uri https://registry.npmjs.org/accepts +702 silly fetchNamedPackageData array-flatten +703 silly mapToRegistry name array-flatten +704 silly mapToRegistry using default registry +705 silly mapToRegistry registry https://registry.npmjs.org/ +706 silly mapToRegistry data Result { +706 silly mapToRegistry raw: 'array-flatten', +706 silly mapToRegistry scope: null, +706 silly mapToRegistry escapedName: 'array-flatten', +706 silly mapToRegistry name: 'array-flatten', +706 silly mapToRegistry rawSpec: '', +706 silly mapToRegistry spec: 'latest', +706 silly mapToRegistry type: 'tag' } +707 silly mapToRegistry uri https://registry.npmjs.org/array-flatten +708 silly fetchNamedPackageData content-disposition +709 silly mapToRegistry name content-disposition +710 silly mapToRegistry using default registry +711 silly mapToRegistry registry https://registry.npmjs.org/ +712 silly mapToRegistry data Result { +712 silly mapToRegistry raw: 'content-disposition', +712 silly mapToRegistry scope: null, +712 silly mapToRegistry escapedName: 'content-disposition', +712 silly mapToRegistry name: 'content-disposition', +712 silly mapToRegistry rawSpec: '', +712 silly mapToRegistry spec: 'latest', +712 silly mapToRegistry type: 'tag' } +713 silly mapToRegistry uri https://registry.npmjs.org/content-disposition +714 silly fetchNamedPackageData cookie +715 silly mapToRegistry name cookie +716 silly mapToRegistry using default registry +717 silly mapToRegistry registry https://registry.npmjs.org/ +718 silly mapToRegistry data Result { +718 silly mapToRegistry raw: 'cookie', +718 silly mapToRegistry scope: null, +718 silly mapToRegistry escapedName: 'cookie', +718 silly mapToRegistry name: 'cookie', +718 silly mapToRegistry rawSpec: '', +718 silly mapToRegistry spec: 'latest', +718 silly mapToRegistry type: 'tag' } +719 silly mapToRegistry uri https://registry.npmjs.org/cookie +720 silly fetchNamedPackageData cookie-signature +721 silly mapToRegistry name cookie-signature +722 silly mapToRegistry using default registry +723 silly mapToRegistry registry https://registry.npmjs.org/ +724 silly mapToRegistry data Result { +724 silly mapToRegistry raw: 'cookie-signature', +724 silly mapToRegistry scope: null, +724 silly mapToRegistry escapedName: 'cookie-signature', +724 silly mapToRegistry name: 'cookie-signature', +724 silly mapToRegistry rawSpec: '', +724 silly mapToRegistry spec: 'latest', +724 silly mapToRegistry type: 'tag' } +725 silly mapToRegistry uri https://registry.npmjs.org/cookie-signature +726 silly fetchNamedPackageData encodeurl +727 silly mapToRegistry name encodeurl +728 silly mapToRegistry using default registry +729 silly mapToRegistry registry https://registry.npmjs.org/ +730 silly mapToRegistry data Result { +730 silly mapToRegistry raw: 'encodeurl', +730 silly mapToRegistry scope: null, +730 silly mapToRegistry escapedName: 'encodeurl', +730 silly mapToRegistry name: 'encodeurl', +730 silly mapToRegistry rawSpec: '', +730 silly mapToRegistry spec: 'latest', +730 silly mapToRegistry type: 'tag' } +731 silly mapToRegistry uri https://registry.npmjs.org/encodeurl +732 silly fetchNamedPackageData escape-html +733 silly mapToRegistry name escape-html +734 silly mapToRegistry using default registry +735 silly mapToRegistry registry https://registry.npmjs.org/ +736 silly mapToRegistry data Result { +736 silly mapToRegistry raw: 'escape-html', +736 silly mapToRegistry scope: null, +736 silly mapToRegistry escapedName: 'escape-html', +736 silly mapToRegistry name: 'escape-html', +736 silly mapToRegistry rawSpec: '', +736 silly mapToRegistry spec: 'latest', +736 silly mapToRegistry type: 'tag' } +737 silly mapToRegistry uri https://registry.npmjs.org/escape-html +738 silly fetchNamedPackageData etag +739 silly mapToRegistry name etag +740 silly mapToRegistry using default registry +741 silly mapToRegistry registry https://registry.npmjs.org/ +742 silly mapToRegistry data Result { +742 silly mapToRegistry raw: 'etag', +742 silly mapToRegistry scope: null, +742 silly mapToRegistry escapedName: 'etag', +742 silly mapToRegistry name: 'etag', +742 silly mapToRegistry rawSpec: '', +742 silly mapToRegistry spec: 'latest', +742 silly mapToRegistry type: 'tag' } +743 silly mapToRegistry uri https://registry.npmjs.org/etag +744 silly fetchNamedPackageData finalhandler +745 silly mapToRegistry name finalhandler +746 silly mapToRegistry using default registry +747 silly mapToRegistry registry https://registry.npmjs.org/ +748 silly mapToRegistry data Result { +748 silly mapToRegistry raw: 'finalhandler', +748 silly mapToRegistry scope: null, +748 silly mapToRegistry escapedName: 'finalhandler', +748 silly mapToRegistry name: 'finalhandler', +748 silly mapToRegistry rawSpec: '', +748 silly mapToRegistry spec: 'latest', +748 silly mapToRegistry type: 'tag' } +749 silly mapToRegistry uri https://registry.npmjs.org/finalhandler +750 silly fetchNamedPackageData fresh +751 silly mapToRegistry name fresh +752 silly mapToRegistry using default registry +753 silly mapToRegistry registry https://registry.npmjs.org/ +754 silly mapToRegistry data Result { +754 silly mapToRegistry raw: 'fresh', +754 silly mapToRegistry scope: null, +754 silly mapToRegistry escapedName: 'fresh', +754 silly mapToRegistry name: 'fresh', +754 silly mapToRegistry rawSpec: '', +754 silly mapToRegistry spec: 'latest', +754 silly mapToRegistry type: 'tag' } +755 silly mapToRegistry uri https://registry.npmjs.org/fresh +756 silly fetchNamedPackageData merge-descriptors +757 silly mapToRegistry name merge-descriptors +758 silly mapToRegistry using default registry +759 silly mapToRegistry registry https://registry.npmjs.org/ +760 silly mapToRegistry data Result { +760 silly mapToRegistry raw: 'merge-descriptors', +760 silly mapToRegistry scope: null, +760 silly mapToRegistry escapedName: 'merge-descriptors', +760 silly mapToRegistry name: 'merge-descriptors', +760 silly mapToRegistry rawSpec: '', +760 silly mapToRegistry spec: 'latest', +760 silly mapToRegistry type: 'tag' } +761 silly mapToRegistry uri https://registry.npmjs.org/merge-descriptors +762 silly fetchNamedPackageData methods +763 silly mapToRegistry name methods +764 silly mapToRegistry using default registry +765 silly mapToRegistry registry https://registry.npmjs.org/ +766 silly mapToRegistry data Result { +766 silly mapToRegistry raw: 'methods', +766 silly mapToRegistry scope: null, +766 silly mapToRegistry escapedName: 'methods', +766 silly mapToRegistry name: 'methods', +766 silly mapToRegistry rawSpec: '', +766 silly mapToRegistry spec: 'latest', +766 silly mapToRegistry type: 'tag' } +767 silly mapToRegistry uri https://registry.npmjs.org/methods +768 silly fetchNamedPackageData parseurl +769 silly mapToRegistry name parseurl +770 silly mapToRegistry using default registry +771 silly mapToRegistry registry https://registry.npmjs.org/ +772 silly mapToRegistry data Result { +772 silly mapToRegistry raw: 'parseurl', +772 silly mapToRegistry scope: null, +772 silly mapToRegistry escapedName: 'parseurl', +772 silly mapToRegistry name: 'parseurl', +772 silly mapToRegistry rawSpec: '', +772 silly mapToRegistry spec: 'latest', +772 silly mapToRegistry type: 'tag' } +773 silly mapToRegistry uri https://registry.npmjs.org/parseurl +774 silly fetchNamedPackageData path-to-regexp +775 silly mapToRegistry name path-to-regexp +776 silly mapToRegistry using default registry +777 silly mapToRegistry registry https://registry.npmjs.org/ +778 silly mapToRegistry data Result { +778 silly mapToRegistry raw: 'path-to-regexp', +778 silly mapToRegistry scope: null, +778 silly mapToRegistry escapedName: 'path-to-regexp', +778 silly mapToRegistry name: 'path-to-regexp', +778 silly mapToRegistry rawSpec: '', +778 silly mapToRegistry spec: 'latest', +778 silly mapToRegistry type: 'tag' } +779 silly mapToRegistry uri https://registry.npmjs.org/path-to-regexp +780 silly fetchNamedPackageData proxy-addr +781 silly mapToRegistry name proxy-addr +782 silly mapToRegistry using default registry +783 silly mapToRegistry registry https://registry.npmjs.org/ +784 silly mapToRegistry data Result { +784 silly mapToRegistry raw: 'proxy-addr', +784 silly mapToRegistry scope: null, +784 silly mapToRegistry escapedName: 'proxy-addr', +784 silly mapToRegistry name: 'proxy-addr', +784 silly mapToRegistry rawSpec: '', +784 silly mapToRegistry spec: 'latest', +784 silly mapToRegistry type: 'tag' } +785 silly mapToRegistry uri https://registry.npmjs.org/proxy-addr +786 silly fetchNamedPackageData qs +787 silly mapToRegistry name qs +788 silly mapToRegistry using default registry +789 silly mapToRegistry registry https://registry.npmjs.org/ +790 silly mapToRegistry data Result { +790 silly mapToRegistry raw: 'qs', +790 silly mapToRegistry scope: null, +790 silly mapToRegistry escapedName: 'qs', +790 silly mapToRegistry name: 'qs', +790 silly mapToRegistry rawSpec: '', +790 silly mapToRegistry spec: 'latest', +790 silly mapToRegistry type: 'tag' } +791 silly mapToRegistry uri https://registry.npmjs.org/qs +792 silly resolveWithNewModule qs@6.2.0 checking installable status +793 silly fetchNamedPackageData range-parser +794 silly mapToRegistry name range-parser +795 silly mapToRegistry using default registry +796 silly mapToRegistry registry https://registry.npmjs.org/ +797 silly mapToRegistry data Result { +797 silly mapToRegistry raw: 'range-parser', +797 silly mapToRegistry scope: null, +797 silly mapToRegistry escapedName: 'range-parser', +797 silly mapToRegistry name: 'range-parser', +797 silly mapToRegistry rawSpec: '', +797 silly mapToRegistry spec: 'latest', +797 silly mapToRegistry type: 'tag' } +798 silly mapToRegistry uri https://registry.npmjs.org/range-parser +799 silly fetchNamedPackageData send +800 silly mapToRegistry name send +801 silly mapToRegistry using default registry +802 silly mapToRegistry registry https://registry.npmjs.org/ +803 silly mapToRegistry data Result { +803 silly mapToRegistry raw: 'send', +803 silly mapToRegistry scope: null, +803 silly mapToRegistry escapedName: 'send', +803 silly mapToRegistry name: 'send', +803 silly mapToRegistry rawSpec: '', +803 silly mapToRegistry spec: 'latest', +803 silly mapToRegistry type: 'tag' } +804 silly mapToRegistry uri https://registry.npmjs.org/send +805 silly fetchNamedPackageData serve-static +806 silly mapToRegistry name serve-static +807 silly mapToRegistry using default registry +808 silly mapToRegistry registry https://registry.npmjs.org/ +809 silly mapToRegistry data Result { +809 silly mapToRegistry raw: 'serve-static', +809 silly mapToRegistry scope: null, +809 silly mapToRegistry escapedName: 'serve-static', +809 silly mapToRegistry name: 'serve-static', +809 silly mapToRegistry rawSpec: '', +809 silly mapToRegistry spec: 'latest', +809 silly mapToRegistry type: 'tag' } +810 silly mapToRegistry uri https://registry.npmjs.org/serve-static +811 silly fetchNamedPackageData utils-merge +812 silly mapToRegistry name utils-merge +813 silly mapToRegistry using default registry +814 silly mapToRegistry registry https://registry.npmjs.org/ +815 silly mapToRegistry data Result { +815 silly mapToRegistry raw: 'utils-merge', +815 silly mapToRegistry scope: null, +815 silly mapToRegistry escapedName: 'utils-merge', +815 silly mapToRegistry name: 'utils-merge', +815 silly mapToRegistry rawSpec: '', +815 silly mapToRegistry spec: 'latest', +815 silly mapToRegistry type: 'tag' } +816 silly mapToRegistry uri https://registry.npmjs.org/utils-merge +817 silly fetchNamedPackageData vary +818 silly mapToRegistry name vary +819 silly mapToRegistry using default registry +820 silly mapToRegistry registry https://registry.npmjs.org/ +821 silly mapToRegistry data Result { +821 silly mapToRegistry raw: 'vary', +821 silly mapToRegistry scope: null, +821 silly mapToRegistry escapedName: 'vary', +821 silly mapToRegistry name: 'vary', +821 silly mapToRegistry rawSpec: '', +821 silly mapToRegistry spec: 'latest', +821 silly mapToRegistry type: 'tag' } +822 silly mapToRegistry uri https://registry.npmjs.org/vary +823 verbose request uri https://registry.npmjs.org/array-flatten +824 verbose request no auth needed +825 info attempt registry request try #1 at 9:26:50 PM +826 verbose etag "E1A8JT0VVC2OHSG54TJZ0KJBS" +827 http request GET https://registry.npmjs.org/array-flatten +828 verbose request uri https://registry.npmjs.org/accepts +829 verbose request no auth needed +830 info attempt registry request try #1 at 9:26:50 PM +831 verbose etag "35VBHEHTTMLPUGNO0Y9DYA3LE" +832 http request GET https://registry.npmjs.org/accepts +833 verbose request uri https://registry.npmjs.org/content-disposition +834 verbose request no auth needed +835 info attempt registry request try #1 at 9:26:50 PM +836 verbose etag "BRSCDA5OEMPU5MQX4T4178HHS" +837 http request GET https://registry.npmjs.org/content-disposition +838 verbose request uri https://registry.npmjs.org/cookie +839 verbose request no auth needed +840 info attempt registry request try #1 at 9:26:50 PM +841 verbose etag "EZ4MNW0XVY2WIC2Y8JRGQ7144" +842 http request GET https://registry.npmjs.org/cookie +843 verbose request uri https://registry.npmjs.org/cookie-signature +844 verbose request no auth needed +845 info attempt registry request try #1 at 9:26:50 PM +846 verbose etag "ET4AGD5PK81O068I8EGRAY4I7" +847 http request GET https://registry.npmjs.org/cookie-signature +848 verbose request uri https://registry.npmjs.org/encodeurl +849 verbose request no auth needed +850 info attempt registry request try #1 at 9:26:50 PM +851 verbose etag "J2GJWZ0UKUAZFBQOWT94X9IE" +852 http request GET https://registry.npmjs.org/encodeurl +853 verbose request uri https://registry.npmjs.org/etag +854 verbose request no auth needed +855 info attempt registry request try #1 at 9:26:50 PM +856 verbose etag "DB7F280TMZQM0F7YRA6T25XWL" +857 http request GET https://registry.npmjs.org/etag +858 verbose request uri https://registry.npmjs.org/escape-html +859 verbose request no auth needed +860 info attempt registry request try #1 at 9:26:50 PM +861 verbose etag "22Q7PI440IWZC5DDAJOE9GZKP" +862 http request GET https://registry.npmjs.org/escape-html +863 verbose request uri https://registry.npmjs.org/finalhandler +864 verbose request no auth needed +865 info attempt registry request try #1 at 9:26:50 PM +866 verbose etag "6Y5Q3KGM1W0T5UQZQNP3P49CT" +867 http request GET https://registry.npmjs.org/finalhandler +868 verbose request uri https://registry.npmjs.org/merge-descriptors +869 verbose request no auth needed +870 info attempt registry request try #1 at 9:26:50 PM +871 verbose etag "ER4TBSJLUJSU5AAS9C9TS8Q0O" +872 http request GET https://registry.npmjs.org/merge-descriptors +873 verbose request uri https://registry.npmjs.org/fresh +874 verbose request no auth needed +875 info attempt registry request try #1 at 9:26:50 PM +876 verbose etag "1IO4SQ4Z4783R2ZK4XXJYEZVH" +877 http request GET https://registry.npmjs.org/fresh +878 verbose request uri https://registry.npmjs.org/methods +879 verbose request no auth needed +880 info attempt registry request try #1 at 9:26:50 PM +881 verbose etag "N38XFOS86GRX1YP9I2A30FPQ" +882 http request GET https://registry.npmjs.org/methods +883 verbose request uri https://registry.npmjs.org/parseurl +884 verbose request no auth needed +885 info attempt registry request try #1 at 9:26:50 PM +886 verbose etag "2YLSTKO84KGNUHWD9OJ8EMABN" +887 http request GET https://registry.npmjs.org/parseurl +888 verbose request uri https://registry.npmjs.org/path-to-regexp +889 verbose request no auth needed +890 info attempt registry request try #1 at 9:26:50 PM +891 verbose etag "29T49PIXXBSTNIJ20KPQUSZN3" +892 http request GET https://registry.npmjs.org/path-to-regexp +893 verbose request uri https://registry.npmjs.org/proxy-addr +894 verbose request no auth needed +895 info attempt registry request try #1 at 9:26:50 PM +896 verbose etag "AT90YOJETD3W3A0OEVR267850" +897 http request GET https://registry.npmjs.org/proxy-addr +898 verbose request uri https://registry.npmjs.org/range-parser +899 verbose request no auth needed +900 info attempt registry request try #1 at 9:26:50 PM +901 verbose etag "54VK5RG448PVF7CY0XP1Q80TE" +902 http request GET https://registry.npmjs.org/range-parser +903 verbose request uri https://registry.npmjs.org/send +904 verbose request no auth needed +905 info attempt registry request try #1 at 9:26:50 PM +906 verbose etag "ETEOZ7EKU9GO2PTIFP7UX66GF" +907 http request GET https://registry.npmjs.org/send +908 verbose request uri https://registry.npmjs.org/serve-static +909 verbose request no auth needed +910 info attempt registry request try #1 at 9:26:50 PM +911 verbose etag "DK6M9FRFZYRG1XGLDN6P93LYA" +912 http request GET https://registry.npmjs.org/serve-static +913 verbose request uri https://registry.npmjs.org/utils-merge +914 verbose request no auth needed +915 info attempt registry request try #1 at 9:26:50 PM +916 verbose etag "2XBS0SN5PIO0GLDU5N5JSEET8" +917 http request GET https://registry.npmjs.org/utils-merge +918 verbose request uri https://registry.npmjs.org/vary +919 verbose request no auth needed +920 info attempt registry request try #1 at 9:26:50 PM +921 verbose etag "ABBCX7JAPC22ZGZLTW9033AKI" +922 http request GET https://registry.npmjs.org/vary +923 http 304 https://registry.npmjs.org/cookie-signature +924 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +924 verbose headers via: '1.1 varnish', +924 verbose headers 'cache-control': 'max-age=300', +924 verbose headers etag: '"ET4AGD5PK81O068I8EGRAY4I7"', +924 verbose headers age: '207', +924 verbose headers connection: 'keep-alive', +924 verbose headers 'x-served-by': 'cache-hkg6823-HKG', +924 verbose headers 'x-cache': 'HIT', +924 verbose headers 'x-cache-hits': '51', +924 verbose headers 'x-timer': 'S1478442405.409563,VS0,VE0', +924 verbose headers vary: 'Accept-Encoding' } +925 silly get cb [ 304, +925 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +925 silly get via: '1.1 varnish', +925 silly get 'cache-control': 'max-age=300', +925 silly get etag: '"ET4AGD5PK81O068I8EGRAY4I7"', +925 silly get age: '207', +925 silly get connection: 'keep-alive', +925 silly get 'x-served-by': 'cache-hkg6823-HKG', +925 silly get 'x-cache': 'HIT', +925 silly get 'x-cache-hits': '51', +925 silly get 'x-timer': 'S1478442405.409563,VS0,VE0', +925 silly get vary: 'Accept-Encoding' } ] +926 verbose etag https://registry.npmjs.org/cookie-signature from cache +927 verbose get saving cookie-signature to /home/yoda/.npm/registry.npmjs.org/cookie-signature/.cache.json +928 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +929 http 304 https://registry.npmjs.org/cookie +930 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +930 verbose headers via: '1.1 varnish', +930 verbose headers 'cache-control': 'max-age=300', +930 verbose headers etag: '"EZ4MNW0XVY2WIC2Y8JRGQ7144"', +930 verbose headers age: '100', +930 verbose headers connection: 'keep-alive', +930 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +930 verbose headers 'x-cache': 'HIT', +930 verbose headers 'x-cache-hits': '2', +930 verbose headers 'x-timer': 'S1478442405.410352,VS0,VE0', +930 verbose headers vary: 'Accept-Encoding' } +931 silly get cb [ 304, +931 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +931 silly get via: '1.1 varnish', +931 silly get 'cache-control': 'max-age=300', +931 silly get etag: '"EZ4MNW0XVY2WIC2Y8JRGQ7144"', +931 silly get age: '100', +931 silly get connection: 'keep-alive', +931 silly get 'x-served-by': 'cache-hkg6821-HKG', +931 silly get 'x-cache': 'HIT', +931 silly get 'x-cache-hits': '2', +931 silly get 'x-timer': 'S1478442405.410352,VS0,VE0', +931 silly get vary: 'Accept-Encoding' } ] +932 verbose etag https://registry.npmjs.org/cookie from cache +933 verbose get saving cookie to /home/yoda/.npm/registry.npmjs.org/cookie/.cache.json +934 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +935 http 304 https://registry.npmjs.org/etag +936 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +936 verbose headers via: '1.1 varnish', +936 verbose headers 'cache-control': 'max-age=300', +936 verbose headers etag: '"DB7F280TMZQM0F7YRA6T25XWL"', +936 verbose headers age: '277', +936 verbose headers connection: 'keep-alive', +936 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +936 verbose headers 'x-cache': 'HIT', +936 verbose headers 'x-cache-hits': '2', +936 verbose headers 'x-timer': 'S1478442405.411748,VS0,VE0', +936 verbose headers vary: 'Accept-Encoding' } +937 silly get cb [ 304, +937 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +937 silly get via: '1.1 varnish', +937 silly get 'cache-control': 'max-age=300', +937 silly get etag: '"DB7F280TMZQM0F7YRA6T25XWL"', +937 silly get age: '277', +937 silly get connection: 'keep-alive', +937 silly get 'x-served-by': 'cache-hkg6826-HKG', +937 silly get 'x-cache': 'HIT', +937 silly get 'x-cache-hits': '2', +937 silly get 'x-timer': 'S1478442405.411748,VS0,VE0', +937 silly get vary: 'Accept-Encoding' } ] +938 verbose etag https://registry.npmjs.org/etag from cache +939 verbose get saving etag to /home/yoda/.npm/registry.npmjs.org/etag/.cache.json +940 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +941 silly resolveWithNewModule cookie-signature@1.0.6 checking installable status +942 silly cache add args [ 'cookie-signature@1.0.6', null ] +943 verbose cache add spec cookie-signature@1.0.6 +944 silly cache add parsed spec Result { +944 silly cache add raw: 'cookie-signature@1.0.6', +944 silly cache add scope: null, +944 silly cache add escapedName: 'cookie-signature', +944 silly cache add name: 'cookie-signature', +944 silly cache add rawSpec: '1.0.6', +944 silly cache add spec: '1.0.6', +944 silly cache add type: 'version' } +945 silly addNamed cookie-signature@1.0.6 +946 verbose addNamed "1.0.6" is a plain semver version for cookie-signature +947 silly mapToRegistry name cookie-signature +948 silly mapToRegistry using default registry +949 silly mapToRegistry registry https://registry.npmjs.org/ +950 silly mapToRegistry data Result { +950 silly mapToRegistry raw: 'cookie-signature', +950 silly mapToRegistry scope: null, +950 silly mapToRegistry escapedName: 'cookie-signature', +950 silly mapToRegistry name: 'cookie-signature', +950 silly mapToRegistry rawSpec: '', +950 silly mapToRegistry spec: 'latest', +950 silly mapToRegistry type: 'tag' } +951 silly mapToRegistry uri https://registry.npmjs.org/cookie-signature +952 verbose addNameVersion registry:https://registry.npmjs.org/cookie-signature not in flight; fetching +953 silly resolveWithNewModule cookie@0.3.1 checking installable status +954 silly cache add args [ 'cookie@0.3.1', null ] +955 verbose cache add spec cookie@0.3.1 +956 silly cache add parsed spec Result { +956 silly cache add raw: 'cookie@0.3.1', +956 silly cache add scope: null, +956 silly cache add escapedName: 'cookie', +956 silly cache add name: 'cookie', +956 silly cache add rawSpec: '0.3.1', +956 silly cache add spec: '0.3.1', +956 silly cache add type: 'version' } +957 silly addNamed cookie@0.3.1 +958 verbose addNamed "0.3.1" is a plain semver version for cookie +959 silly mapToRegistry name cookie +960 silly mapToRegistry using default registry +961 silly mapToRegistry registry https://registry.npmjs.org/ +962 silly mapToRegistry data Result { +962 silly mapToRegistry raw: 'cookie', +962 silly mapToRegistry scope: null, +962 silly mapToRegistry escapedName: 'cookie', +962 silly mapToRegistry name: 'cookie', +962 silly mapToRegistry rawSpec: '', +962 silly mapToRegistry spec: 'latest', +962 silly mapToRegistry type: 'tag' } +963 silly mapToRegistry uri https://registry.npmjs.org/cookie +964 verbose addNameVersion registry:https://registry.npmjs.org/cookie not in flight; fetching +965 silly resolveWithNewModule etag@1.7.0 checking installable status +966 silly cache add args [ 'etag@~1.7.0', null ] +967 verbose cache add spec etag@~1.7.0 +968 silly cache add parsed spec Result { +968 silly cache add raw: 'etag@~1.7.0', +968 silly cache add scope: null, +968 silly cache add escapedName: 'etag', +968 silly cache add name: 'etag', +968 silly cache add rawSpec: '~1.7.0', +968 silly cache add spec: '>=1.7.0 <1.8.0', +968 silly cache add type: 'range' } +969 silly addNamed etag@>=1.7.0 <1.8.0 +970 verbose addNamed ">=1.7.0 <1.8.0" is a valid semver range for etag +971 silly addNameRange { name: 'etag', range: '>=1.7.0 <1.8.0', hasData: false } +972 silly mapToRegistry name etag +973 silly mapToRegistry using default registry +974 silly mapToRegistry registry https://registry.npmjs.org/ +975 silly mapToRegistry data Result { +975 silly mapToRegistry raw: 'etag', +975 silly mapToRegistry scope: null, +975 silly mapToRegistry escapedName: 'etag', +975 silly mapToRegistry name: 'etag', +975 silly mapToRegistry rawSpec: '', +975 silly mapToRegistry spec: 'latest', +975 silly mapToRegistry type: 'tag' } +976 silly mapToRegistry uri https://registry.npmjs.org/etag +977 verbose addNameRange registry:https://registry.npmjs.org/etag not in flight; fetching +978 http 304 https://registry.npmjs.org/array-flatten +979 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +979 verbose headers via: '1.1 varnish', +979 verbose headers 'cache-control': 'max-age=300', +979 verbose headers etag: '"E1A8JT0VVC2OHSG54TJZ0KJBS"', +979 verbose headers age: '202', +979 verbose headers connection: 'keep-alive', +979 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +979 verbose headers 'x-cache': 'HIT', +979 verbose headers 'x-cache-hits': '6', +979 verbose headers 'x-timer': 'S1478442405.354968,VS0,VE0', +979 verbose headers vary: 'Accept-Encoding' } +980 silly get cb [ 304, +980 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +980 silly get via: '1.1 varnish', +980 silly get 'cache-control': 'max-age=300', +980 silly get etag: '"E1A8JT0VVC2OHSG54TJZ0KJBS"', +980 silly get age: '202', +980 silly get connection: 'keep-alive', +980 silly get 'x-served-by': 'cache-hkg6825-HKG', +980 silly get 'x-cache': 'HIT', +980 silly get 'x-cache-hits': '6', +980 silly get 'x-timer': 'S1478442405.354968,VS0,VE0', +980 silly get vary: 'Accept-Encoding' } ] +981 verbose etag https://registry.npmjs.org/array-flatten from cache +982 verbose get saving array-flatten to /home/yoda/.npm/registry.npmjs.org/array-flatten/.cache.json +983 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +984 verbose get https://registry.npmjs.org/cookie-signature not expired, no request +985 verbose get https://registry.npmjs.org/cookie not expired, no request +986 verbose get https://registry.npmjs.org/etag not expired, no request +987 silly addNameRange number 2 { name: 'etag', range: '>=1.7.0 <1.8.0', hasData: true } +988 silly addNameRange versions [ 'etag', +988 silly addNameRange [ '1.0.0', +988 silly addNameRange '1.0.1', +988 silly addNameRange '1.1.0', +988 silly addNameRange '1.2.0', +988 silly addNameRange '1.2.1', +988 silly addNameRange '1.3.0', +988 silly addNameRange '1.3.1', +988 silly addNameRange '1.4.0', +988 silly addNameRange '1.5.0', +988 silly addNameRange '1.5.1', +988 silly addNameRange '1.6.0', +988 silly addNameRange '1.7.0' ] ] +989 silly addNamed etag@1.7.0 +990 verbose addNamed "1.7.0" is a plain semver version for etag +991 silly cache afterAdd cookie-signature@1.0.6 +992 verbose afterAdd /home/yoda/.npm/cookie-signature/1.0.6/package/package.json not in flight; writing +993 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +994 silly resolveWithNewModule array-flatten@1.1.1 checking installable status +995 silly cache add args [ 'array-flatten@1.1.1', null ] +996 verbose cache add spec array-flatten@1.1.1 +997 silly cache add parsed spec Result { +997 silly cache add raw: 'array-flatten@1.1.1', +997 silly cache add scope: null, +997 silly cache add escapedName: 'array-flatten', +997 silly cache add name: 'array-flatten', +997 silly cache add rawSpec: '1.1.1', +997 silly cache add spec: '1.1.1', +997 silly cache add type: 'version' } +998 silly addNamed array-flatten@1.1.1 +999 verbose addNamed "1.1.1" is a plain semver version for array-flatten +1000 silly mapToRegistry name array-flatten +1001 silly mapToRegistry using default registry +1002 silly mapToRegistry registry https://registry.npmjs.org/ +1003 silly mapToRegistry data Result { +1003 silly mapToRegistry raw: 'array-flatten', +1003 silly mapToRegistry scope: null, +1003 silly mapToRegistry escapedName: 'array-flatten', +1003 silly mapToRegistry name: 'array-flatten', +1003 silly mapToRegistry rawSpec: '', +1003 silly mapToRegistry spec: 'latest', +1003 silly mapToRegistry type: 'tag' } +1004 silly mapToRegistry uri https://registry.npmjs.org/array-flatten +1005 verbose addNameVersion registry:https://registry.npmjs.org/array-flatten not in flight; fetching +1006 silly cache afterAdd cookie@0.3.1 +1007 verbose afterAdd /home/yoda/.npm/cookie/0.3.1/package/package.json not in flight; writing +1008 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1009 silly cache afterAdd etag@1.7.0 +1010 verbose afterAdd /home/yoda/.npm/etag/1.7.0/package/package.json not in flight; writing +1011 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1012 http 304 https://registry.npmjs.org/escape-html +1013 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1013 verbose headers via: '1.1 varnish', +1013 verbose headers 'cache-control': 'max-age=300', +1013 verbose headers etag: '"22Q7PI440IWZC5DDAJOE9GZKP"', +1013 verbose headers age: '195', +1013 verbose headers connection: 'keep-alive', +1013 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1013 verbose headers 'x-cache': 'HIT', +1013 verbose headers 'x-cache-hits': '3', +1013 verbose headers 'x-timer': 'S1478442405.407390,VS0,VE0', +1013 verbose headers vary: 'Accept-Encoding' } +1014 silly get cb [ 304, +1014 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1014 silly get via: '1.1 varnish', +1014 silly get 'cache-control': 'max-age=300', +1014 silly get etag: '"22Q7PI440IWZC5DDAJOE9GZKP"', +1014 silly get age: '195', +1014 silly get connection: 'keep-alive', +1014 silly get 'x-served-by': 'cache-hkg6825-HKG', +1014 silly get 'x-cache': 'HIT', +1014 silly get 'x-cache-hits': '3', +1014 silly get 'x-timer': 'S1478442405.407390,VS0,VE0', +1014 silly get vary: 'Accept-Encoding' } ] +1015 verbose etag https://registry.npmjs.org/escape-html from cache +1016 verbose get saving escape-html to /home/yoda/.npm/registry.npmjs.org/escape-html/.cache.json +1017 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1018 http 304 https://registry.npmjs.org/content-disposition +1019 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1019 verbose headers via: '1.1 varnish', +1019 verbose headers 'cache-control': 'max-age=300', +1019 verbose headers etag: '"BRSCDA5OEMPU5MQX4T4178HHS"', +1019 verbose headers age: '203', +1019 verbose headers connection: 'keep-alive', +1019 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1019 verbose headers 'x-cache': 'HIT', +1019 verbose headers 'x-cache-hits': '1', +1019 verbose headers 'x-timer': 'S1478442405.400101,VS0,VE0', +1019 verbose headers vary: 'Accept-Encoding' } +1020 silly get cb [ 304, +1020 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1020 silly get via: '1.1 varnish', +1020 silly get 'cache-control': 'max-age=300', +1020 silly get etag: '"BRSCDA5OEMPU5MQX4T4178HHS"', +1020 silly get age: '203', +1020 silly get connection: 'keep-alive', +1020 silly get 'x-served-by': 'cache-hkg6820-HKG', +1020 silly get 'x-cache': 'HIT', +1020 silly get 'x-cache-hits': '1', +1020 silly get 'x-timer': 'S1478442405.400101,VS0,VE0', +1020 silly get vary: 'Accept-Encoding' } ] +1021 verbose etag https://registry.npmjs.org/content-disposition from cache +1022 verbose get saving content-disposition to /home/yoda/.npm/registry.npmjs.org/content-disposition/.cache.json +1023 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1024 http 304 https://registry.npmjs.org/encodeurl +1025 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1025 verbose headers via: '1.1 varnish', +1025 verbose headers 'cache-control': 'max-age=300', +1025 verbose headers etag: '"J2GJWZ0UKUAZFBQOWT94X9IE"', +1025 verbose headers age: '245', +1025 verbose headers connection: 'keep-alive', +1025 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +1025 verbose headers 'x-cache': 'HIT', +1025 verbose headers 'x-cache-hits': '6', +1025 verbose headers 'x-timer': 'S1478442405.412791,VS0,VE0', +1025 verbose headers vary: 'Accept-Encoding' } +1026 silly get cb [ 304, +1026 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1026 silly get via: '1.1 varnish', +1026 silly get 'cache-control': 'max-age=300', +1026 silly get etag: '"J2GJWZ0UKUAZFBQOWT94X9IE"', +1026 silly get age: '245', +1026 silly get connection: 'keep-alive', +1026 silly get 'x-served-by': 'cache-hkg6826-HKG', +1026 silly get 'x-cache': 'HIT', +1026 silly get 'x-cache-hits': '6', +1026 silly get 'x-timer': 'S1478442405.412791,VS0,VE0', +1026 silly get vary: 'Accept-Encoding' } ] +1027 verbose etag https://registry.npmjs.org/encodeurl from cache +1028 verbose get saving encodeurl to /home/yoda/.npm/registry.npmjs.org/encodeurl/.cache.json +1029 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1030 verbose get https://registry.npmjs.org/array-flatten not expired, no request +1031 verbose afterAdd /home/yoda/.npm/cookie-signature/1.0.6/package/package.json written +1032 verbose afterAdd /home/yoda/.npm/cookie/0.3.1/package/package.json written +1033 verbose afterAdd /home/yoda/.npm/etag/1.7.0/package/package.json written +1034 silly cache afterAdd array-flatten@1.1.1 +1035 verbose afterAdd /home/yoda/.npm/array-flatten/1.1.1/package/package.json not in flight; writing +1036 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1037 silly resolveWithNewModule escape-html@1.0.3 checking installable status +1038 silly cache add args [ 'escape-html@~1.0.3', null ] +1039 verbose cache add spec escape-html@~1.0.3 +1040 silly cache add parsed spec Result { +1040 silly cache add raw: 'escape-html@~1.0.3', +1040 silly cache add scope: null, +1040 silly cache add escapedName: 'escape-html', +1040 silly cache add name: 'escape-html', +1040 silly cache add rawSpec: '~1.0.3', +1040 silly cache add spec: '>=1.0.3 <1.1.0', +1040 silly cache add type: 'range' } +1041 silly addNamed escape-html@>=1.0.3 <1.1.0 +1042 verbose addNamed ">=1.0.3 <1.1.0" is a valid semver range for escape-html +1043 silly addNameRange { name: 'escape-html', range: '>=1.0.3 <1.1.0', hasData: false } +1044 silly mapToRegistry name escape-html +1045 silly mapToRegistry using default registry +1046 silly mapToRegistry registry https://registry.npmjs.org/ +1047 silly mapToRegistry data Result { +1047 silly mapToRegistry raw: 'escape-html', +1047 silly mapToRegistry scope: null, +1047 silly mapToRegistry escapedName: 'escape-html', +1047 silly mapToRegistry name: 'escape-html', +1047 silly mapToRegistry rawSpec: '', +1047 silly mapToRegistry spec: 'latest', +1047 silly mapToRegistry type: 'tag' } +1048 silly mapToRegistry uri https://registry.npmjs.org/escape-html +1049 verbose addNameRange registry:https://registry.npmjs.org/escape-html not in flight; fetching +1050 silly resolveWithNewModule content-disposition@0.5.1 checking installable status +1051 silly cache add args [ 'content-disposition@0.5.1', null ] +1052 verbose cache add spec content-disposition@0.5.1 +1053 silly cache add parsed spec Result { +1053 silly cache add raw: 'content-disposition@0.5.1', +1053 silly cache add scope: null, +1053 silly cache add escapedName: 'content-disposition', +1053 silly cache add name: 'content-disposition', +1053 silly cache add rawSpec: '0.5.1', +1053 silly cache add spec: '0.5.1', +1053 silly cache add type: 'version' } +1054 silly addNamed content-disposition@0.5.1 +1055 verbose addNamed "0.5.1" is a plain semver version for content-disposition +1056 silly mapToRegistry name content-disposition +1057 silly mapToRegistry using default registry +1058 silly mapToRegistry registry https://registry.npmjs.org/ +1059 silly mapToRegistry data Result { +1059 silly mapToRegistry raw: 'content-disposition', +1059 silly mapToRegistry scope: null, +1059 silly mapToRegistry escapedName: 'content-disposition', +1059 silly mapToRegistry name: 'content-disposition', +1059 silly mapToRegistry rawSpec: '', +1059 silly mapToRegistry spec: 'latest', +1059 silly mapToRegistry type: 'tag' } +1060 silly mapToRegistry uri https://registry.npmjs.org/content-disposition +1061 verbose addNameVersion registry:https://registry.npmjs.org/content-disposition not in flight; fetching +1062 silly resolveWithNewModule encodeurl@1.0.1 checking installable status +1063 silly cache add args [ 'encodeurl@~1.0.1', null ] +1064 verbose cache add spec encodeurl@~1.0.1 +1065 silly cache add parsed spec Result { +1065 silly cache add raw: 'encodeurl@~1.0.1', +1065 silly cache add scope: null, +1065 silly cache add escapedName: 'encodeurl', +1065 silly cache add name: 'encodeurl', +1065 silly cache add rawSpec: '~1.0.1', +1065 silly cache add spec: '>=1.0.1 <1.1.0', +1065 silly cache add type: 'range' } +1066 silly addNamed encodeurl@>=1.0.1 <1.1.0 +1067 verbose addNamed ">=1.0.1 <1.1.0" is a valid semver range for encodeurl +1068 silly addNameRange { name: 'encodeurl', range: '>=1.0.1 <1.1.0', hasData: false } +1069 silly mapToRegistry name encodeurl +1070 silly mapToRegistry using default registry +1071 silly mapToRegistry registry https://registry.npmjs.org/ +1072 silly mapToRegistry data Result { +1072 silly mapToRegistry raw: 'encodeurl', +1072 silly mapToRegistry scope: null, +1072 silly mapToRegistry escapedName: 'encodeurl', +1072 silly mapToRegistry name: 'encodeurl', +1072 silly mapToRegistry rawSpec: '', +1072 silly mapToRegistry spec: 'latest', +1072 silly mapToRegistry type: 'tag' } +1073 silly mapToRegistry uri https://registry.npmjs.org/encodeurl +1074 verbose addNameRange registry:https://registry.npmjs.org/encodeurl not in flight; fetching +1075 verbose get https://registry.npmjs.org/escape-html not expired, no request +1076 silly addNameRange number 2 { name: 'escape-html', range: '>=1.0.3 <1.1.0', hasData: true } +1077 silly addNameRange versions [ 'escape-html', +1077 silly addNameRange [ '0.0.1', '1.0.0', '1.0.1', '1.0.2', '1.0.3' ] ] +1078 silly addNamed escape-html@1.0.3 +1079 verbose addNamed "1.0.3" is a plain semver version for escape-html +1080 verbose get https://registry.npmjs.org/content-disposition not expired, no request +1081 verbose get https://registry.npmjs.org/encodeurl not expired, no request +1082 silly addNameRange number 2 { name: 'encodeurl', range: '>=1.0.1 <1.1.0', hasData: true } +1083 silly addNameRange versions [ 'encodeurl', [ '1.0.0', '1.0.1' ] ] +1084 silly addNamed encodeurl@1.0.1 +1085 verbose addNamed "1.0.1" is a plain semver version for encodeurl +1086 verbose afterAdd /home/yoda/.npm/array-flatten/1.1.1/package/package.json written +1087 silly cache afterAdd escape-html@1.0.3 +1088 verbose afterAdd /home/yoda/.npm/escape-html/1.0.3/package/package.json not in flight; writing +1089 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1090 silly cache afterAdd content-disposition@0.5.1 +1091 verbose afterAdd /home/yoda/.npm/content-disposition/0.5.1/package/package.json not in flight; writing +1092 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1093 silly cache afterAdd encodeurl@1.0.1 +1094 verbose afterAdd /home/yoda/.npm/encodeurl/1.0.1/package/package.json not in flight; writing +1095 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1096 http 304 https://registry.npmjs.org/send +1097 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1097 verbose headers via: '1.1 varnish', +1097 verbose headers 'cache-control': 'max-age=300', +1097 verbose headers etag: '"ETEOZ7EKU9GO2PTIFP7UX66GF"', +1097 verbose headers age: '285', +1097 verbose headers connection: 'keep-alive', +1097 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1097 verbose headers 'x-cache': 'HIT', +1097 verbose headers 'x-cache-hits': '99', +1097 verbose headers 'x-timer': 'S1478442405.642729,VS0,VE0', +1097 verbose headers vary: 'Accept-Encoding' } +1098 silly get cb [ 304, +1098 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1098 silly get via: '1.1 varnish', +1098 silly get 'cache-control': 'max-age=300', +1098 silly get etag: '"ETEOZ7EKU9GO2PTIFP7UX66GF"', +1098 silly get age: '285', +1098 silly get connection: 'keep-alive', +1098 silly get 'x-served-by': 'cache-hkg6825-HKG', +1098 silly get 'x-cache': 'HIT', +1098 silly get 'x-cache-hits': '99', +1098 silly get 'x-timer': 'S1478442405.642729,VS0,VE0', +1098 silly get vary: 'Accept-Encoding' } ] +1099 verbose etag https://registry.npmjs.org/send from cache +1100 verbose get saving send to /home/yoda/.npm/registry.npmjs.org/send/.cache.json +1101 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1102 http 304 https://registry.npmjs.org/path-to-regexp +1103 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1103 verbose headers via: '1.1 varnish', +1103 verbose headers 'cache-control': 'max-age=300', +1103 verbose headers etag: '"29T49PIXXBSTNIJ20KPQUSZN3"', +1103 verbose headers age: '203', +1103 verbose headers connection: 'keep-alive', +1103 verbose headers 'x-served-by': 'cache-hkg6824-HKG', +1103 verbose headers 'x-cache': 'HIT', +1103 verbose headers 'x-cache-hits': '35', +1103 verbose headers 'x-timer': 'S1478442405.649999,VS0,VE0', +1103 verbose headers vary: 'Accept-Encoding' } +1104 silly get cb [ 304, +1104 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1104 silly get via: '1.1 varnish', +1104 silly get 'cache-control': 'max-age=300', +1104 silly get etag: '"29T49PIXXBSTNIJ20KPQUSZN3"', +1104 silly get age: '203', +1104 silly get connection: 'keep-alive', +1104 silly get 'x-served-by': 'cache-hkg6824-HKG', +1104 silly get 'x-cache': 'HIT', +1104 silly get 'x-cache-hits': '35', +1104 silly get 'x-timer': 'S1478442405.649999,VS0,VE0', +1104 silly get vary: 'Accept-Encoding' } ] +1105 verbose etag https://registry.npmjs.org/path-to-regexp from cache +1106 verbose get saving path-to-regexp to /home/yoda/.npm/registry.npmjs.org/path-to-regexp/.cache.json +1107 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1108 http 304 https://registry.npmjs.org/methods +1109 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1109 verbose headers via: '1.1 varnish', +1109 verbose headers 'cache-control': 'max-age=300', +1109 verbose headers etag: '"N38XFOS86GRX1YP9I2A30FPQ"', +1109 verbose headers age: '204', +1109 verbose headers connection: 'keep-alive', +1109 verbose headers 'x-served-by': 'cache-hkg6824-HKG', +1109 verbose headers 'x-cache': 'HIT', +1109 verbose headers 'x-cache-hits': '3', +1109 verbose headers 'x-timer': 'S1478442405.651099,VS0,VE0', +1109 verbose headers vary: 'Accept-Encoding' } +1110 silly get cb [ 304, +1110 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1110 silly get via: '1.1 varnish', +1110 silly get 'cache-control': 'max-age=300', +1110 silly get etag: '"N38XFOS86GRX1YP9I2A30FPQ"', +1110 silly get age: '204', +1110 silly get connection: 'keep-alive', +1110 silly get 'x-served-by': 'cache-hkg6824-HKG', +1110 silly get 'x-cache': 'HIT', +1110 silly get 'x-cache-hits': '3', +1110 silly get 'x-timer': 'S1478442405.651099,VS0,VE0', +1110 silly get vary: 'Accept-Encoding' } ] +1111 verbose etag https://registry.npmjs.org/methods from cache +1112 verbose get saving methods to /home/yoda/.npm/registry.npmjs.org/methods/.cache.json +1113 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1114 verbose afterAdd /home/yoda/.npm/escape-html/1.0.3/package/package.json written +1115 verbose afterAdd /home/yoda/.npm/content-disposition/0.5.1/package/package.json written +1116 verbose afterAdd /home/yoda/.npm/encodeurl/1.0.1/package/package.json written +1117 silly resolveWithNewModule send@0.14.1 checking installable status +1118 silly cache add args [ 'send@0.14.1', null ] +1119 verbose cache add spec send@0.14.1 +1120 silly cache add parsed spec Result { +1120 silly cache add raw: 'send@0.14.1', +1120 silly cache add scope: null, +1120 silly cache add escapedName: 'send', +1120 silly cache add name: 'send', +1120 silly cache add rawSpec: '0.14.1', +1120 silly cache add spec: '0.14.1', +1120 silly cache add type: 'version' } +1121 silly addNamed send@0.14.1 +1122 verbose addNamed "0.14.1" is a plain semver version for send +1123 silly mapToRegistry name send +1124 silly mapToRegistry using default registry +1125 silly mapToRegistry registry https://registry.npmjs.org/ +1126 silly mapToRegistry data Result { +1126 silly mapToRegistry raw: 'send', +1126 silly mapToRegistry scope: null, +1126 silly mapToRegistry escapedName: 'send', +1126 silly mapToRegistry name: 'send', +1126 silly mapToRegistry rawSpec: '', +1126 silly mapToRegistry spec: 'latest', +1126 silly mapToRegistry type: 'tag' } +1127 silly mapToRegistry uri https://registry.npmjs.org/send +1128 verbose addNameVersion registry:https://registry.npmjs.org/send not in flight; fetching +1129 silly resolveWithNewModule methods@1.1.2 checking installable status +1130 silly cache add args [ 'methods@~1.1.2', null ] +1131 verbose cache add spec methods@~1.1.2 +1132 silly cache add parsed spec Result { +1132 silly cache add raw: 'methods@~1.1.2', +1132 silly cache add scope: null, +1132 silly cache add escapedName: 'methods', +1132 silly cache add name: 'methods', +1132 silly cache add rawSpec: '~1.1.2', +1132 silly cache add spec: '>=1.1.2 <1.2.0', +1132 silly cache add type: 'range' } +1133 silly addNamed methods@>=1.1.2 <1.2.0 +1134 verbose addNamed ">=1.1.2 <1.2.0" is a valid semver range for methods +1135 silly addNameRange { name: 'methods', range: '>=1.1.2 <1.2.0', hasData: false } +1136 silly mapToRegistry name methods +1137 silly mapToRegistry using default registry +1138 silly mapToRegistry registry https://registry.npmjs.org/ +1139 silly mapToRegistry data Result { +1139 silly mapToRegistry raw: 'methods', +1139 silly mapToRegistry scope: null, +1139 silly mapToRegistry escapedName: 'methods', +1139 silly mapToRegistry name: 'methods', +1139 silly mapToRegistry rawSpec: '', +1139 silly mapToRegistry spec: 'latest', +1139 silly mapToRegistry type: 'tag' } +1140 silly mapToRegistry uri https://registry.npmjs.org/methods +1141 verbose addNameRange registry:https://registry.npmjs.org/methods not in flight; fetching +1142 silly resolveWithNewModule path-to-regexp@0.1.7 checking installable status +1143 silly cache add args [ 'path-to-regexp@0.1.7', null ] +1144 verbose cache add spec path-to-regexp@0.1.7 +1145 silly cache add parsed spec Result { +1145 silly cache add raw: 'path-to-regexp@0.1.7', +1145 silly cache add scope: null, +1145 silly cache add escapedName: 'path-to-regexp', +1145 silly cache add name: 'path-to-regexp', +1145 silly cache add rawSpec: '0.1.7', +1145 silly cache add spec: '0.1.7', +1145 silly cache add type: 'version' } +1146 silly addNamed path-to-regexp@0.1.7 +1147 verbose addNamed "0.1.7" is a plain semver version for path-to-regexp +1148 silly mapToRegistry name path-to-regexp +1149 silly mapToRegistry using default registry +1150 silly mapToRegistry registry https://registry.npmjs.org/ +1151 silly mapToRegistry data Result { +1151 silly mapToRegistry raw: 'path-to-regexp', +1151 silly mapToRegistry scope: null, +1151 silly mapToRegistry escapedName: 'path-to-regexp', +1151 silly mapToRegistry name: 'path-to-regexp', +1151 silly mapToRegistry rawSpec: '', +1151 silly mapToRegistry spec: 'latest', +1151 silly mapToRegistry type: 'tag' } +1152 silly mapToRegistry uri https://registry.npmjs.org/path-to-regexp +1153 verbose addNameVersion registry:https://registry.npmjs.org/path-to-regexp not in flight; fetching +1154 http 304 https://registry.npmjs.org/vary +1155 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1155 verbose headers via: '1.1 varnish', +1155 verbose headers 'cache-control': 'max-age=300', +1155 verbose headers etag: '"ABBCX7JAPC22ZGZLTW9033AKI"', +1155 verbose headers age: '246', +1155 verbose headers connection: 'keep-alive', +1155 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +1155 verbose headers 'x-cache': 'HIT', +1155 verbose headers 'x-cache-hits': '5', +1155 verbose headers 'x-timer': 'S1478442405.689386,VS0,VE0', +1155 verbose headers vary: 'Accept-Encoding' } +1156 silly get cb [ 304, +1156 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1156 silly get via: '1.1 varnish', +1156 silly get 'cache-control': 'max-age=300', +1156 silly get etag: '"ABBCX7JAPC22ZGZLTW9033AKI"', +1156 silly get age: '246', +1156 silly get connection: 'keep-alive', +1156 silly get 'x-served-by': 'cache-hkg6826-HKG', +1156 silly get 'x-cache': 'HIT', +1156 silly get 'x-cache-hits': '5', +1156 silly get 'x-timer': 'S1478442405.689386,VS0,VE0', +1156 silly get vary: 'Accept-Encoding' } ] +1157 verbose etag https://registry.npmjs.org/vary from cache +1158 verbose get saving vary to /home/yoda/.npm/registry.npmjs.org/vary/.cache.json +1159 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1160 verbose get https://registry.npmjs.org/send not expired, no request +1161 verbose get https://registry.npmjs.org/path-to-regexp not expired, no request +1162 verbose get https://registry.npmjs.org/methods not expired, no request +1163 silly addNameRange number 2 { name: 'methods', range: '>=1.1.2 <1.2.0', hasData: true } +1164 silly addNameRange versions [ 'methods', +1164 silly addNameRange [ '0.0.1', '0.1.0', '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2' ] ] +1165 silly addNamed methods@1.1.2 +1166 verbose addNamed "1.1.2" is a plain semver version for methods +1167 silly resolveWithNewModule vary@1.1.0 checking installable status +1168 silly cache add args [ 'vary@~1.1.0', null ] +1169 verbose cache add spec vary@~1.1.0 +1170 silly cache add parsed spec Result { +1170 silly cache add raw: 'vary@~1.1.0', +1170 silly cache add scope: null, +1170 silly cache add escapedName: 'vary', +1170 silly cache add name: 'vary', +1170 silly cache add rawSpec: '~1.1.0', +1170 silly cache add spec: '>=1.1.0 <1.2.0', +1170 silly cache add type: 'range' } +1171 silly addNamed vary@>=1.1.0 <1.2.0 +1172 verbose addNamed ">=1.1.0 <1.2.0" is a valid semver range for vary +1173 silly addNameRange { name: 'vary', range: '>=1.1.0 <1.2.0', hasData: false } +1174 silly mapToRegistry name vary +1175 silly mapToRegistry using default registry +1176 silly mapToRegistry registry https://registry.npmjs.org/ +1177 silly mapToRegistry data Result { +1177 silly mapToRegistry raw: 'vary', +1177 silly mapToRegistry scope: null, +1177 silly mapToRegistry escapedName: 'vary', +1177 silly mapToRegistry name: 'vary', +1177 silly mapToRegistry rawSpec: '', +1177 silly mapToRegistry spec: 'latest', +1177 silly mapToRegistry type: 'tag' } +1178 silly mapToRegistry uri https://registry.npmjs.org/vary +1179 verbose addNameRange registry:https://registry.npmjs.org/vary not in flight; fetching +1180 silly cache afterAdd methods@1.1.2 +1181 verbose afterAdd /home/yoda/.npm/methods/1.1.2/package/package.json not in flight; writing +1182 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1183 silly cache afterAdd send@0.14.1 +1184 verbose afterAdd /home/yoda/.npm/send/0.14.1/package/package.json not in flight; writing +1185 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1186 silly cache afterAdd path-to-regexp@0.1.7 +1187 verbose afterAdd /home/yoda/.npm/path-to-regexp/0.1.7/package/package.json not in flight; writing +1188 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1189 verbose get https://registry.npmjs.org/vary not expired, no request +1190 silly addNameRange number 2 { name: 'vary', range: '>=1.1.0 <1.2.0', hasData: true } +1191 silly addNameRange versions [ 'vary', [ '0.0.0', '0.1.0', '1.0.0', '1.0.1', '1.1.0' ] ] +1192 silly addNamed vary@1.1.0 +1193 verbose addNamed "1.1.0" is a plain semver version for vary +1194 verbose afterAdd /home/yoda/.npm/methods/1.1.2/package/package.json written +1195 verbose afterAdd /home/yoda/.npm/send/0.14.1/package/package.json written +1196 verbose afterAdd /home/yoda/.npm/path-to-regexp/0.1.7/package/package.json written +1197 silly cache afterAdd vary@1.1.0 +1198 verbose afterAdd /home/yoda/.npm/vary/1.1.0/package/package.json not in flight; writing +1199 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1200 verbose afterAdd /home/yoda/.npm/vary/1.1.0/package/package.json written +1201 http 304 https://registry.npmjs.org/merge-descriptors +1202 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1202 verbose headers via: '1.1 varnish', +1202 verbose headers 'cache-control': 'max-age=300', +1202 verbose headers etag: '"ER4TBSJLUJSU5AAS9C9TS8Q0O"', +1202 verbose headers age: '204', +1202 verbose headers connection: 'keep-alive', +1202 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1202 verbose headers 'x-cache': 'HIT', +1202 verbose headers 'x-cache-hits': '9', +1202 verbose headers 'x-timer': 'S1478442405.828078,VS0,VE0', +1202 verbose headers vary: 'Accept-Encoding' } +1203 silly get cb [ 304, +1203 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1203 silly get via: '1.1 varnish', +1203 silly get 'cache-control': 'max-age=300', +1203 silly get etag: '"ER4TBSJLUJSU5AAS9C9TS8Q0O"', +1203 silly get age: '204', +1203 silly get connection: 'keep-alive', +1203 silly get 'x-served-by': 'cache-hkg6825-HKG', +1203 silly get 'x-cache': 'HIT', +1203 silly get 'x-cache-hits': '9', +1203 silly get 'x-timer': 'S1478442405.828078,VS0,VE0', +1203 silly get vary: 'Accept-Encoding' } ] +1204 verbose etag https://registry.npmjs.org/merge-descriptors from cache +1205 verbose get saving merge-descriptors to /home/yoda/.npm/registry.npmjs.org/merge-descriptors/.cache.json +1206 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1207 http 304 https://registry.npmjs.org/parseurl +1208 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1208 verbose headers via: '1.1 varnish', +1208 verbose headers 'cache-control': 'max-age=300', +1208 verbose headers etag: '"2YLSTKO84KGNUHWD9OJ8EMABN"', +1208 verbose headers age: '279', +1208 verbose headers connection: 'keep-alive', +1208 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1208 verbose headers 'x-cache': 'HIT', +1208 verbose headers 'x-cache-hits': '6', +1208 verbose headers 'x-timer': 'S1478442405.827487,VS0,VE0', +1208 verbose headers vary: 'Accept-Encoding' } +1209 silly get cb [ 304, +1209 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1209 silly get via: '1.1 varnish', +1209 silly get 'cache-control': 'max-age=300', +1209 silly get etag: '"2YLSTKO84KGNUHWD9OJ8EMABN"', +1209 silly get age: '279', +1209 silly get connection: 'keep-alive', +1209 silly get 'x-served-by': 'cache-hkg6825-HKG', +1209 silly get 'x-cache': 'HIT', +1209 silly get 'x-cache-hits': '6', +1209 silly get 'x-timer': 'S1478442405.827487,VS0,VE0', +1209 silly get vary: 'Accept-Encoding' } ] +1210 verbose etag https://registry.npmjs.org/parseurl from cache +1211 verbose get saving parseurl to /home/yoda/.npm/registry.npmjs.org/parseurl/.cache.json +1212 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1213 silly resolveWithNewModule merge-descriptors@1.0.1 checking installable status +1214 silly cache add args [ 'merge-descriptors@1.0.1', null ] +1215 verbose cache add spec merge-descriptors@1.0.1 +1216 silly cache add parsed spec Result { +1216 silly cache add raw: 'merge-descriptors@1.0.1', +1216 silly cache add scope: null, +1216 silly cache add escapedName: 'merge-descriptors', +1216 silly cache add name: 'merge-descriptors', +1216 silly cache add rawSpec: '1.0.1', +1216 silly cache add spec: '1.0.1', +1216 silly cache add type: 'version' } +1217 silly addNamed merge-descriptors@1.0.1 +1218 verbose addNamed "1.0.1" is a plain semver version for merge-descriptors +1219 silly mapToRegistry name merge-descriptors +1220 silly mapToRegistry using default registry +1221 silly mapToRegistry registry https://registry.npmjs.org/ +1222 silly mapToRegistry data Result { +1222 silly mapToRegistry raw: 'merge-descriptors', +1222 silly mapToRegistry scope: null, +1222 silly mapToRegistry escapedName: 'merge-descriptors', +1222 silly mapToRegistry name: 'merge-descriptors', +1222 silly mapToRegistry rawSpec: '', +1222 silly mapToRegistry spec: 'latest', +1222 silly mapToRegistry type: 'tag' } +1223 silly mapToRegistry uri https://registry.npmjs.org/merge-descriptors +1224 verbose addNameVersion registry:https://registry.npmjs.org/merge-descriptors not in flight; fetching +1225 http 304 https://registry.npmjs.org/proxy-addr +1226 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1226 verbose headers via: '1.1 varnish', +1226 verbose headers 'cache-control': 'max-age=300', +1226 verbose headers etag: '"AT90YOJETD3W3A0OEVR267850"', +1226 verbose headers age: '204', +1226 verbose headers connection: 'keep-alive', +1226 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +1226 verbose headers 'x-cache': 'HIT', +1226 verbose headers 'x-cache-hits': '3', +1226 verbose headers 'x-timer': 'S1478442405.866693,VS0,VE0', +1226 verbose headers vary: 'Accept-Encoding' } +1227 silly get cb [ 304, +1227 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1227 silly get via: '1.1 varnish', +1227 silly get 'cache-control': 'max-age=300', +1227 silly get etag: '"AT90YOJETD3W3A0OEVR267850"', +1227 silly get age: '204', +1227 silly get connection: 'keep-alive', +1227 silly get 'x-served-by': 'cache-hkg6821-HKG', +1227 silly get 'x-cache': 'HIT', +1227 silly get 'x-cache-hits': '3', +1227 silly get 'x-timer': 'S1478442405.866693,VS0,VE0', +1227 silly get vary: 'Accept-Encoding' } ] +1228 verbose etag https://registry.npmjs.org/proxy-addr from cache +1229 verbose get saving proxy-addr to /home/yoda/.npm/registry.npmjs.org/proxy-addr/.cache.json +1230 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1231 http 304 https://registry.npmjs.org/serve-static +1232 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1232 verbose headers via: '1.1 varnish', +1232 verbose headers 'cache-control': 'max-age=300', +1232 verbose headers etag: '"DK6M9FRFZYRG1XGLDN6P93LYA"', +1232 verbose headers age: '277', +1232 verbose headers connection: 'keep-alive', +1232 verbose headers 'x-served-by': 'cache-hkg6823-HKG', +1232 verbose headers 'x-cache': 'HIT', +1232 verbose headers 'x-cache-hits': '6', +1232 verbose headers 'x-timer': 'S1478442405.866452,VS0,VE0', +1232 verbose headers vary: 'Accept-Encoding' } +1233 silly get cb [ 304, +1233 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1233 silly get via: '1.1 varnish', +1233 silly get 'cache-control': 'max-age=300', +1233 silly get etag: '"DK6M9FRFZYRG1XGLDN6P93LYA"', +1233 silly get age: '277', +1233 silly get connection: 'keep-alive', +1233 silly get 'x-served-by': 'cache-hkg6823-HKG', +1233 silly get 'x-cache': 'HIT', +1233 silly get 'x-cache-hits': '6', +1233 silly get 'x-timer': 'S1478442405.866452,VS0,VE0', +1233 silly get vary: 'Accept-Encoding' } ] +1234 verbose etag https://registry.npmjs.org/serve-static from cache +1235 verbose get saving serve-static to /home/yoda/.npm/registry.npmjs.org/serve-static/.cache.json +1236 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1237 silly resolveWithNewModule parseurl@1.3.1 checking installable status +1238 silly cache add args [ 'parseurl@~1.3.1', null ] +1239 verbose cache add spec parseurl@~1.3.1 +1240 silly cache add parsed spec Result { +1240 silly cache add raw: 'parseurl@~1.3.1', +1240 silly cache add scope: null, +1240 silly cache add escapedName: 'parseurl', +1240 silly cache add name: 'parseurl', +1240 silly cache add rawSpec: '~1.3.1', +1240 silly cache add spec: '>=1.3.1 <1.4.0', +1240 silly cache add type: 'range' } +1241 silly addNamed parseurl@>=1.3.1 <1.4.0 +1242 verbose addNamed ">=1.3.1 <1.4.0" is a valid semver range for parseurl +1243 silly addNameRange { name: 'parseurl', range: '>=1.3.1 <1.4.0', hasData: false } +1244 silly mapToRegistry name parseurl +1245 silly mapToRegistry using default registry +1246 silly mapToRegistry registry https://registry.npmjs.org/ +1247 silly mapToRegistry data Result { +1247 silly mapToRegistry raw: 'parseurl', +1247 silly mapToRegistry scope: null, +1247 silly mapToRegistry escapedName: 'parseurl', +1247 silly mapToRegistry name: 'parseurl', +1247 silly mapToRegistry rawSpec: '', +1247 silly mapToRegistry spec: 'latest', +1247 silly mapToRegistry type: 'tag' } +1248 silly mapToRegistry uri https://registry.npmjs.org/parseurl +1249 verbose addNameRange registry:https://registry.npmjs.org/parseurl not in flight; fetching +1250 http 304 https://registry.npmjs.org/utils-merge +1251 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1251 verbose headers via: '1.1 varnish', +1251 verbose headers 'cache-control': 'max-age=300', +1251 verbose headers etag: '"2XBS0SN5PIO0GLDU5N5JSEET8"', +1251 verbose headers age: '150', +1251 verbose headers connection: 'keep-alive', +1251 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1251 verbose headers 'x-cache': 'HIT', +1251 verbose headers 'x-cache-hits': '3', +1251 verbose headers 'x-timer': 'S1478442405.864840,VS0,VE0', +1251 verbose headers vary: 'Accept-Encoding' } +1252 silly get cb [ 304, +1252 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1252 silly get via: '1.1 varnish', +1252 silly get 'cache-control': 'max-age=300', +1252 silly get etag: '"2XBS0SN5PIO0GLDU5N5JSEET8"', +1252 silly get age: '150', +1252 silly get connection: 'keep-alive', +1252 silly get 'x-served-by': 'cache-hkg6820-HKG', +1252 silly get 'x-cache': 'HIT', +1252 silly get 'x-cache-hits': '3', +1252 silly get 'x-timer': 'S1478442405.864840,VS0,VE0', +1252 silly get vary: 'Accept-Encoding' } ] +1253 verbose etag https://registry.npmjs.org/utils-merge from cache +1254 verbose get saving utils-merge to /home/yoda/.npm/registry.npmjs.org/utils-merge/.cache.json +1255 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1256 verbose get https://registry.npmjs.org/merge-descriptors not expired, no request +1257 verbose get https://registry.npmjs.org/parseurl not expired, no request +1258 silly addNameRange number 2 { name: 'parseurl', range: '>=1.3.1 <1.4.0', hasData: true } +1259 silly addNameRange versions [ 'parseurl', +1259 silly addNameRange [ '1.0.0', +1259 silly addNameRange '1.0.1', +1259 silly addNameRange '1.1.0', +1259 silly addNameRange '1.1.1', +1259 silly addNameRange '1.1.2', +1259 silly addNameRange '1.1.3', +1259 silly addNameRange '1.2.0', +1259 silly addNameRange '1.3.0', +1259 silly addNameRange '1.3.1' ] ] +1260 silly addNamed parseurl@1.3.1 +1261 verbose addNamed "1.3.1" is a plain semver version for parseurl +1262 silly resolveWithNewModule proxy-addr@1.1.2 checking installable status +1263 silly cache add args [ 'proxy-addr@~1.1.2', null ] +1264 verbose cache add spec proxy-addr@~1.1.2 +1265 silly cache add parsed spec Result { +1265 silly cache add raw: 'proxy-addr@~1.1.2', +1265 silly cache add scope: null, +1265 silly cache add escapedName: 'proxy-addr', +1265 silly cache add name: 'proxy-addr', +1265 silly cache add rawSpec: '~1.1.2', +1265 silly cache add spec: '>=1.1.2 <1.2.0', +1265 silly cache add type: 'range' } +1266 silly addNamed proxy-addr@>=1.1.2 <1.2.0 +1267 verbose addNamed ">=1.1.2 <1.2.0" is a valid semver range for proxy-addr +1268 silly addNameRange { name: 'proxy-addr', range: '>=1.1.2 <1.2.0', hasData: false } +1269 silly mapToRegistry name proxy-addr +1270 silly mapToRegistry using default registry +1271 silly mapToRegistry registry https://registry.npmjs.org/ +1272 silly mapToRegistry data Result { +1272 silly mapToRegistry raw: 'proxy-addr', +1272 silly mapToRegistry scope: null, +1272 silly mapToRegistry escapedName: 'proxy-addr', +1272 silly mapToRegistry name: 'proxy-addr', +1272 silly mapToRegistry rawSpec: '', +1272 silly mapToRegistry spec: 'latest', +1272 silly mapToRegistry type: 'tag' } +1273 silly mapToRegistry uri https://registry.npmjs.org/proxy-addr +1274 verbose addNameRange registry:https://registry.npmjs.org/proxy-addr not in flight; fetching +1275 silly resolveWithNewModule utils-merge@1.0.0 checking installable status +1276 silly cache add args [ 'utils-merge@1.0.0', null ] +1277 verbose cache add spec utils-merge@1.0.0 +1278 silly cache add parsed spec Result { +1278 silly cache add raw: 'utils-merge@1.0.0', +1278 silly cache add scope: null, +1278 silly cache add escapedName: 'utils-merge', +1278 silly cache add name: 'utils-merge', +1278 silly cache add rawSpec: '1.0.0', +1278 silly cache add spec: '1.0.0', +1278 silly cache add type: 'version' } +1279 silly addNamed utils-merge@1.0.0 +1280 verbose addNamed "1.0.0" is a plain semver version for utils-merge +1281 silly mapToRegistry name utils-merge +1282 silly mapToRegistry using default registry +1283 silly mapToRegistry registry https://registry.npmjs.org/ +1284 silly mapToRegistry data Result { +1284 silly mapToRegistry raw: 'utils-merge', +1284 silly mapToRegistry scope: null, +1284 silly mapToRegistry escapedName: 'utils-merge', +1284 silly mapToRegistry name: 'utils-merge', +1284 silly mapToRegistry rawSpec: '', +1284 silly mapToRegistry spec: 'latest', +1284 silly mapToRegistry type: 'tag' } +1285 silly mapToRegistry uri https://registry.npmjs.org/utils-merge +1286 verbose addNameVersion registry:https://registry.npmjs.org/utils-merge not in flight; fetching +1287 silly resolveWithNewModule serve-static@1.11.1 checking installable status +1288 silly cache add args [ 'serve-static@~1.11.1', null ] +1289 verbose cache add spec serve-static@~1.11.1 +1290 silly cache add parsed spec Result { +1290 silly cache add raw: 'serve-static@~1.11.1', +1290 silly cache add scope: null, +1290 silly cache add escapedName: 'serve-static', +1290 silly cache add name: 'serve-static', +1290 silly cache add rawSpec: '~1.11.1', +1290 silly cache add spec: '>=1.11.1 <1.12.0', +1290 silly cache add type: 'range' } +1291 silly addNamed serve-static@>=1.11.1 <1.12.0 +1292 verbose addNamed ">=1.11.1 <1.12.0" is a valid semver range for serve-static +1293 silly addNameRange { name: 'serve-static', +1293 silly addNameRange range: '>=1.11.1 <1.12.0', +1293 silly addNameRange hasData: false } +1294 silly mapToRegistry name serve-static +1295 silly mapToRegistry using default registry +1296 silly mapToRegistry registry https://registry.npmjs.org/ +1297 silly mapToRegistry data Result { +1297 silly mapToRegistry raw: 'serve-static', +1297 silly mapToRegistry scope: null, +1297 silly mapToRegistry escapedName: 'serve-static', +1297 silly mapToRegistry name: 'serve-static', +1297 silly mapToRegistry rawSpec: '', +1297 silly mapToRegistry spec: 'latest', +1297 silly mapToRegistry type: 'tag' } +1298 silly mapToRegistry uri https://registry.npmjs.org/serve-static +1299 verbose addNameRange registry:https://registry.npmjs.org/serve-static not in flight; fetching +1300 silly cache afterAdd merge-descriptors@1.0.1 +1301 verbose afterAdd /home/yoda/.npm/merge-descriptors/1.0.1/package/package.json not in flight; writing +1302 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1303 verbose get https://registry.npmjs.org/proxy-addr not expired, no request +1304 silly addNameRange number 2 { name: 'proxy-addr', range: '>=1.1.2 <1.2.0', hasData: true } +1305 silly addNameRange versions [ 'proxy-addr', +1305 silly addNameRange [ '0.0.0', +1305 silly addNameRange '0.0.1', +1305 silly addNameRange '1.0.0', +1305 silly addNameRange '1.0.1', +1305 silly addNameRange '1.0.2', +1305 silly addNameRange '1.0.3', +1305 silly addNameRange '1.0.4', +1305 silly addNameRange '1.0.5', +1305 silly addNameRange '1.0.6', +1305 silly addNameRange '1.0.7', +1305 silly addNameRange '1.0.8', +1305 silly addNameRange '1.0.9', +1305 silly addNameRange '1.0.10', +1305 silly addNameRange '1.1.0', +1305 silly addNameRange '1.1.1', +1305 silly addNameRange '1.1.2' ] ] +1306 silly addNamed proxy-addr@1.1.2 +1307 verbose addNamed "1.1.2" is a plain semver version for proxy-addr +1308 verbose get https://registry.npmjs.org/utils-merge not expired, no request +1309 verbose get https://registry.npmjs.org/serve-static not expired, no request +1310 silly addNameRange number 2 { name: 'serve-static', +1310 silly addNameRange range: '>=1.11.1 <1.12.0', +1310 silly addNameRange hasData: true } +1311 silly addNameRange versions [ 'serve-static', +1311 silly addNameRange [ '1.0.0', +1311 silly addNameRange '1.0.1', +1311 silly addNameRange '1.0.2', +1311 silly addNameRange '1.0.3', +1311 silly addNameRange '1.0.4', +1311 silly addNameRange '1.1.0', +1311 silly addNameRange '1.2.0', +1311 silly addNameRange '1.2.1', +1311 silly addNameRange '1.2.2', +1311 silly addNameRange '1.2.3', +1311 silly addNameRange '1.3.0', +1311 silly addNameRange '1.3.1', +1311 silly addNameRange '1.3.2', +1311 silly addNameRange '1.4.0', +1311 silly addNameRange '1.4.1', +1311 silly addNameRange '1.4.2', +1311 silly addNameRange '1.4.3', +1311 silly addNameRange '1.4.4', +1311 silly addNameRange '1.5.0', +1311 silly addNameRange '1.5.1', +1311 silly addNameRange '1.5.2', +1311 silly addNameRange '1.5.3', +1311 silly addNameRange '1.5.4', +1311 silly addNameRange '1.6.0', +1311 silly addNameRange '1.6.1', +1311 silly addNameRange '1.6.2', +1311 silly addNameRange '1.6.3', +1311 silly addNameRange '1.6.4', +1311 silly addNameRange '1.7.0', +1311 silly addNameRange '1.7.1', +1311 silly addNameRange '1.7.2', +1311 silly addNameRange '1.8.0', +1311 silly addNameRange '1.8.1', +1311 silly addNameRange '1.6.5', +1311 silly addNameRange '1.9.0', +1311 silly addNameRange '1.9.1', +1311 silly addNameRange '1.9.2', +1311 silly addNameRange '1.9.3', +1311 silly addNameRange '1.10.0', +1311 silly addNameRange '1.10.1', +1311 silly addNameRange '1.10.2', +1311 silly addNameRange '1.10.3', +1311 silly addNameRange '1.11.0', +1311 silly addNameRange '1.11.1' ] ] +1312 silly addNamed serve-static@1.11.1 +1313 verbose addNamed "1.11.1" is a plain semver version for serve-static +1314 silly cache afterAdd parseurl@1.3.1 +1315 verbose afterAdd /home/yoda/.npm/parseurl/1.3.1/package/package.json not in flight; writing +1316 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1317 verbose afterAdd /home/yoda/.npm/merge-descriptors/1.0.1/package/package.json written +1318 silly cache afterAdd proxy-addr@1.1.2 +1319 verbose afterAdd /home/yoda/.npm/proxy-addr/1.1.2/package/package.json not in flight; writing +1320 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1321 silly cache afterAdd utils-merge@1.0.0 +1322 verbose afterAdd /home/yoda/.npm/utils-merge/1.0.0/package/package.json not in flight; writing +1323 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1324 silly cache afterAdd serve-static@1.11.1 +1325 verbose afterAdd /home/yoda/.npm/serve-static/1.11.1/package/package.json not in flight; writing +1326 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1327 verbose afterAdd /home/yoda/.npm/parseurl/1.3.1/package/package.json written +1328 verbose afterAdd /home/yoda/.npm/proxy-addr/1.1.2/package/package.json written +1329 verbose afterAdd /home/yoda/.npm/utils-merge/1.0.0/package/package.json written +1330 verbose afterAdd /home/yoda/.npm/serve-static/1.11.1/package/package.json written +1331 http 304 https://registry.npmjs.org/finalhandler +1332 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1332 verbose headers via: '1.1 varnish', +1332 verbose headers 'cache-control': 'max-age=300', +1332 verbose headers etag: '"6Y5Q3KGM1W0T5UQZQNP3P49CT"', +1332 verbose headers age: '0', +1332 verbose headers connection: 'keep-alive', +1332 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1332 verbose headers 'x-cache': 'HIT', +1332 verbose headers 'x-cache-hits': '1', +1332 verbose headers 'x-timer': 'S1478442405.401179,VS0,VE879', +1332 verbose headers vary: 'Accept-Encoding' } +1333 silly get cb [ 304, +1333 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1333 silly get via: '1.1 varnish', +1333 silly get 'cache-control': 'max-age=300', +1333 silly get etag: '"6Y5Q3KGM1W0T5UQZQNP3P49CT"', +1333 silly get age: '0', +1333 silly get connection: 'keep-alive', +1333 silly get 'x-served-by': 'cache-hkg6820-HKG', +1333 silly get 'x-cache': 'HIT', +1333 silly get 'x-cache-hits': '1', +1333 silly get 'x-timer': 'S1478442405.401179,VS0,VE879', +1333 silly get vary: 'Accept-Encoding' } ] +1334 verbose etag https://registry.npmjs.org/finalhandler from cache +1335 verbose get saving finalhandler to /home/yoda/.npm/registry.npmjs.org/finalhandler/.cache.json +1336 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1337 silly resolveWithNewModule finalhandler@0.5.0 checking installable status +1338 silly cache add args [ 'finalhandler@0.5.0', null ] +1339 verbose cache add spec finalhandler@0.5.0 +1340 silly cache add parsed spec Result { +1340 silly cache add raw: 'finalhandler@0.5.0', +1340 silly cache add scope: null, +1340 silly cache add escapedName: 'finalhandler', +1340 silly cache add name: 'finalhandler', +1340 silly cache add rawSpec: '0.5.0', +1340 silly cache add spec: '0.5.0', +1340 silly cache add type: 'version' } +1341 silly addNamed finalhandler@0.5.0 +1342 verbose addNamed "0.5.0" is a plain semver version for finalhandler +1343 silly mapToRegistry name finalhandler +1344 silly mapToRegistry using default registry +1345 silly mapToRegistry registry https://registry.npmjs.org/ +1346 silly mapToRegistry data Result { +1346 silly mapToRegistry raw: 'finalhandler', +1346 silly mapToRegistry scope: null, +1346 silly mapToRegistry escapedName: 'finalhandler', +1346 silly mapToRegistry name: 'finalhandler', +1346 silly mapToRegistry rawSpec: '', +1346 silly mapToRegistry spec: 'latest', +1346 silly mapToRegistry type: 'tag' } +1347 silly mapToRegistry uri https://registry.npmjs.org/finalhandler +1348 verbose addNameVersion registry:https://registry.npmjs.org/finalhandler not in flight; fetching +1349 verbose get https://registry.npmjs.org/finalhandler not expired, no request +1350 silly cache afterAdd finalhandler@0.5.0 +1351 verbose afterAdd /home/yoda/.npm/finalhandler/0.5.0/package/package.json not in flight; writing +1352 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1353 verbose afterAdd /home/yoda/.npm/finalhandler/0.5.0/package/package.json written +1354 http 304 https://registry.npmjs.org/accepts +1355 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1355 verbose headers via: '1.1 varnish', +1355 verbose headers 'cache-control': 'max-age=300', +1355 verbose headers etag: '"35VBHEHTTMLPUGNO0Y9DYA3LE"', +1355 verbose headers age: '0', +1355 verbose headers connection: 'keep-alive', +1355 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1355 verbose headers 'x-cache': 'HIT', +1355 verbose headers 'x-cache-hits': '1', +1355 verbose headers 'x-timer': 'S1478442405.353314,VS0,VE868', +1355 verbose headers vary: 'Accept-Encoding' } +1356 silly get cb [ 304, +1356 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1356 silly get via: '1.1 varnish', +1356 silly get 'cache-control': 'max-age=300', +1356 silly get etag: '"35VBHEHTTMLPUGNO0Y9DYA3LE"', +1356 silly get age: '0', +1356 silly get connection: 'keep-alive', +1356 silly get 'x-served-by': 'cache-hkg6825-HKG', +1356 silly get 'x-cache': 'HIT', +1356 silly get 'x-cache-hits': '1', +1356 silly get 'x-timer': 'S1478442405.353314,VS0,VE868', +1356 silly get vary: 'Accept-Encoding' } ] +1357 verbose etag https://registry.npmjs.org/accepts from cache +1358 verbose get saving accepts to /home/yoda/.npm/registry.npmjs.org/accepts/.cache.json +1359 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1360 silly resolveWithNewModule accepts@1.3.3 checking installable status +1361 silly cache add args [ 'accepts@~1.3.3', null ] +1362 verbose cache add spec accepts@~1.3.3 +1363 silly cache add parsed spec Result { +1363 silly cache add raw: 'accepts@~1.3.3', +1363 silly cache add scope: null, +1363 silly cache add escapedName: 'accepts', +1363 silly cache add name: 'accepts', +1363 silly cache add rawSpec: '~1.3.3', +1363 silly cache add spec: '>=1.3.3 <1.4.0', +1363 silly cache add type: 'range' } +1364 silly addNamed accepts@>=1.3.3 <1.4.0 +1365 verbose addNamed ">=1.3.3 <1.4.0" is a valid semver range for accepts +1366 silly addNameRange { name: 'accepts', range: '>=1.3.3 <1.4.0', hasData: false } +1367 silly mapToRegistry name accepts +1368 silly mapToRegistry using default registry +1369 silly mapToRegistry registry https://registry.npmjs.org/ +1370 silly mapToRegistry data Result { +1370 silly mapToRegistry raw: 'accepts', +1370 silly mapToRegistry scope: null, +1370 silly mapToRegistry escapedName: 'accepts', +1370 silly mapToRegistry name: 'accepts', +1370 silly mapToRegistry rawSpec: '', +1370 silly mapToRegistry spec: 'latest', +1370 silly mapToRegistry type: 'tag' } +1371 silly mapToRegistry uri https://registry.npmjs.org/accepts +1372 verbose addNameRange registry:https://registry.npmjs.org/accepts not in flight; fetching +1373 verbose get https://registry.npmjs.org/accepts not expired, no request +1374 silly addNameRange number 2 { name: 'accepts', range: '>=1.3.3 <1.4.0', hasData: true } +1375 silly addNameRange versions [ 'accepts', +1375 silly addNameRange [ '1.0.0', +1375 silly addNameRange '1.0.1', +1375 silly addNameRange '1.0.2', +1375 silly addNameRange '1.0.3', +1375 silly addNameRange '1.0.4', +1375 silly addNameRange '1.0.5', +1375 silly addNameRange '1.0.6', +1375 silly addNameRange '1.0.7', +1375 silly addNameRange '1.1.0', +1375 silly addNameRange '1.1.1', +1375 silly addNameRange '1.1.2', +1375 silly addNameRange '1.1.3', +1375 silly addNameRange '1.1.4', +1375 silly addNameRange '1.2.0', +1375 silly addNameRange '1.2.1', +1375 silly addNameRange '1.2.2', +1375 silly addNameRange '1.2.3', +1375 silly addNameRange '1.2.4', +1375 silly addNameRange '1.2.5', +1375 silly addNameRange '1.2.6', +1375 silly addNameRange '1.2.7', +1375 silly addNameRange '1.2.8', +1375 silly addNameRange '1.2.9', +1375 silly addNameRange '1.2.10', +1375 silly addNameRange '1.2.11', +1375 silly addNameRange '1.2.12', +1375 silly addNameRange '1.2.13', +1375 silly addNameRange '1.3.0', +1375 silly addNameRange '1.3.1', +1375 silly addNameRange '1.3.2', +1375 silly addNameRange '1.3.3' ] ] +1376 silly addNamed accepts@1.3.3 +1377 verbose addNamed "1.3.3" is a plain semver version for accepts +1378 http 304 https://registry.npmjs.org/fresh +1379 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1379 verbose headers via: '1.1 varnish', +1379 verbose headers 'cache-control': 'max-age=300', +1379 verbose headers etag: '"1IO4SQ4Z4783R2ZK4XXJYEZVH"', +1379 verbose headers age: '0', +1379 verbose headers connection: 'keep-alive', +1379 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1379 verbose headers 'x-cache': 'HIT', +1379 verbose headers 'x-cache-hits': '1', +1379 verbose headers 'x-timer': 'S1478442405.861477,VS0,VE931', +1379 verbose headers vary: 'Accept-Encoding' } +1380 silly get cb [ 304, +1380 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1380 silly get via: '1.1 varnish', +1380 silly get 'cache-control': 'max-age=300', +1380 silly get etag: '"1IO4SQ4Z4783R2ZK4XXJYEZVH"', +1380 silly get age: '0', +1380 silly get connection: 'keep-alive', +1380 silly get 'x-served-by': 'cache-hkg6820-HKG', +1380 silly get 'x-cache': 'HIT', +1380 silly get 'x-cache-hits': '1', +1380 silly get 'x-timer': 'S1478442405.861477,VS0,VE931', +1380 silly get vary: 'Accept-Encoding' } ] +1381 verbose etag https://registry.npmjs.org/fresh from cache +1382 verbose get saving fresh to /home/yoda/.npm/registry.npmjs.org/fresh/.cache.json +1383 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1384 silly cache afterAdd accepts@1.3.3 +1385 verbose afterAdd /home/yoda/.npm/accepts/1.3.3/package/package.json not in flight; writing +1386 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1387 verbose afterAdd /home/yoda/.npm/accepts/1.3.3/package/package.json written +1388 silly resolveWithNewModule fresh@0.3.0 checking installable status +1389 silly cache add args [ 'fresh@0.3.0', null ] +1390 verbose cache add spec fresh@0.3.0 +1391 silly cache add parsed spec Result { +1391 silly cache add raw: 'fresh@0.3.0', +1391 silly cache add scope: null, +1391 silly cache add escapedName: 'fresh', +1391 silly cache add name: 'fresh', +1391 silly cache add rawSpec: '0.3.0', +1391 silly cache add spec: '0.3.0', +1391 silly cache add type: 'version' } +1392 silly addNamed fresh@0.3.0 +1393 verbose addNamed "0.3.0" is a plain semver version for fresh +1394 silly mapToRegistry name fresh +1395 silly mapToRegistry using default registry +1396 silly mapToRegistry registry https://registry.npmjs.org/ +1397 silly mapToRegistry data Result { +1397 silly mapToRegistry raw: 'fresh', +1397 silly mapToRegistry scope: null, +1397 silly mapToRegistry escapedName: 'fresh', +1397 silly mapToRegistry name: 'fresh', +1397 silly mapToRegistry rawSpec: '', +1397 silly mapToRegistry spec: 'latest', +1397 silly mapToRegistry type: 'tag' } +1398 silly mapToRegistry uri https://registry.npmjs.org/fresh +1399 verbose addNameVersion registry:https://registry.npmjs.org/fresh not in flight; fetching +1400 verbose get https://registry.npmjs.org/fresh not expired, no request +1401 silly cache afterAdd fresh@0.3.0 +1402 verbose afterAdd /home/yoda/.npm/fresh/0.3.0/package/package.json not in flight; writing +1403 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1404 verbose afterAdd /home/yoda/.npm/fresh/0.3.0/package/package.json written +1405 http 304 https://registry.npmjs.org/range-parser +1406 verbose headers { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1406 verbose headers via: '1.1 varnish', +1406 verbose headers 'cache-control': 'max-age=300', +1406 verbose headers etag: '"54VK5RG448PVF7CY0XP1Q80TE"', +1406 verbose headers age: '0', +1406 verbose headers connection: 'keep-alive', +1406 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1406 verbose headers 'x-cache': 'HIT', +1406 verbose headers 'x-cache-hits': '1', +1406 verbose headers 'x-timer': 'S1478442405.866938,VS0,VE1132', +1406 verbose headers vary: 'Accept-Encoding' } +1407 silly get cb [ 304, +1407 silly get { date: 'Sun, 06 Nov 2016 14:26:45 GMT', +1407 silly get via: '1.1 varnish', +1407 silly get 'cache-control': 'max-age=300', +1407 silly get etag: '"54VK5RG448PVF7CY0XP1Q80TE"', +1407 silly get age: '0', +1407 silly get connection: 'keep-alive', +1407 silly get 'x-served-by': 'cache-hkg6820-HKG', +1407 silly get 'x-cache': 'HIT', +1407 silly get 'x-cache-hits': '1', +1407 silly get 'x-timer': 'S1478442405.866938,VS0,VE1132', +1407 silly get vary: 'Accept-Encoding' } ] +1408 verbose etag https://registry.npmjs.org/range-parser from cache +1409 verbose get saving range-parser to /home/yoda/.npm/registry.npmjs.org/range-parser/.cache.json +1410 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1411 silly resolveWithNewModule range-parser@1.2.0 checking installable status +1412 silly cache add args [ 'range-parser@~1.2.0', null ] +1413 verbose cache add spec range-parser@~1.2.0 +1414 silly cache add parsed spec Result { +1414 silly cache add raw: 'range-parser@~1.2.0', +1414 silly cache add scope: null, +1414 silly cache add escapedName: 'range-parser', +1414 silly cache add name: 'range-parser', +1414 silly cache add rawSpec: '~1.2.0', +1414 silly cache add spec: '>=1.2.0 <1.3.0', +1414 silly cache add type: 'range' } +1415 silly addNamed range-parser@>=1.2.0 <1.3.0 +1416 verbose addNamed ">=1.2.0 <1.3.0" is a valid semver range for range-parser +1417 silly addNameRange { name: 'range-parser', range: '>=1.2.0 <1.3.0', hasData: false } +1418 silly mapToRegistry name range-parser +1419 silly mapToRegistry using default registry +1420 silly mapToRegistry registry https://registry.npmjs.org/ +1421 silly mapToRegistry data Result { +1421 silly mapToRegistry raw: 'range-parser', +1421 silly mapToRegistry scope: null, +1421 silly mapToRegistry escapedName: 'range-parser', +1421 silly mapToRegistry name: 'range-parser', +1421 silly mapToRegistry rawSpec: '', +1421 silly mapToRegistry spec: 'latest', +1421 silly mapToRegistry type: 'tag' } +1422 silly mapToRegistry uri https://registry.npmjs.org/range-parser +1423 verbose addNameRange registry:https://registry.npmjs.org/range-parser not in flight; fetching +1424 verbose get https://registry.npmjs.org/range-parser not expired, no request +1425 silly addNameRange number 2 { name: 'range-parser', range: '>=1.2.0 <1.3.0', hasData: true } +1426 silly addNameRange versions [ 'range-parser', +1426 silly addNameRange [ '0.0.1', +1426 silly addNameRange '0.0.2', +1426 silly addNameRange '0.0.3', +1426 silly addNameRange '0.0.4', +1426 silly addNameRange '1.0.0', +1426 silly addNameRange '1.0.1', +1426 silly addNameRange '1.0.2', +1426 silly addNameRange '1.0.3', +1426 silly addNameRange '1.1.0', +1426 silly addNameRange '1.2.0' ] ] +1427 silly addNamed range-parser@1.2.0 +1428 verbose addNamed "1.2.0" is a plain semver version for range-parser +1429 silly cache afterAdd range-parser@1.2.0 +1430 verbose afterAdd /home/yoda/.npm/range-parser/1.2.0/package/package.json not in flight; writing +1431 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1432 verbose afterAdd /home/yoda/.npm/range-parser/1.2.0/package/package.json written +1433 silly fetchNamedPackageData negotiator +1434 silly mapToRegistry name negotiator +1435 silly mapToRegistry using default registry +1436 silly mapToRegistry registry https://registry.npmjs.org/ +1437 silly mapToRegistry data Result { +1437 silly mapToRegistry raw: 'negotiator', +1437 silly mapToRegistry scope: null, +1437 silly mapToRegistry escapedName: 'negotiator', +1437 silly mapToRegistry name: 'negotiator', +1437 silly mapToRegistry rawSpec: '', +1437 silly mapToRegistry spec: 'latest', +1437 silly mapToRegistry type: 'tag' } +1438 silly mapToRegistry uri https://registry.npmjs.org/negotiator +1439 verbose request uri https://registry.npmjs.org/negotiator +1440 verbose request no auth needed +1441 info attempt registry request try #1 at 9:26:52 PM +1442 verbose etag "5PXQ4CHYKB8A9XGJUVK7OCJYA" +1443 http request GET https://registry.npmjs.org/negotiator +1444 http 304 https://registry.npmjs.org/negotiator +1445 verbose headers { date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1445 verbose headers via: '1.1 varnish', +1445 verbose headers 'cache-control': 'max-age=300', +1445 verbose headers etag: '"5PXQ4CHYKB8A9XGJUVK7OCJYA"', +1445 verbose headers age: '0', +1445 verbose headers connection: 'keep-alive', +1445 verbose headers 'x-served-by': 'cache-hkg6823-HKG', +1445 verbose headers 'x-cache': 'HIT', +1445 verbose headers 'x-cache-hits': '1', +1445 verbose headers 'x-timer': 'S1478442407.331605,VS0,VE150', +1445 verbose headers vary: 'Accept-Encoding' } +1446 silly get cb [ 304, +1446 silly get { date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1446 silly get via: '1.1 varnish', +1446 silly get 'cache-control': 'max-age=300', +1446 silly get etag: '"5PXQ4CHYKB8A9XGJUVK7OCJYA"', +1446 silly get age: '0', +1446 silly get connection: 'keep-alive', +1446 silly get 'x-served-by': 'cache-hkg6823-HKG', +1446 silly get 'x-cache': 'HIT', +1446 silly get 'x-cache-hits': '1', +1446 silly get 'x-timer': 'S1478442407.331605,VS0,VE150', +1446 silly get vary: 'Accept-Encoding' } ] +1447 verbose etag https://registry.npmjs.org/negotiator from cache +1448 verbose get saving negotiator to /home/yoda/.npm/registry.npmjs.org/negotiator/.cache.json +1449 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1450 silly resolveWithNewModule negotiator@0.6.1 checking installable status +1451 silly cache add args [ 'negotiator@0.6.1', null ] +1452 verbose cache add spec negotiator@0.6.1 +1453 silly cache add parsed spec Result { +1453 silly cache add raw: 'negotiator@0.6.1', +1453 silly cache add scope: null, +1453 silly cache add escapedName: 'negotiator', +1453 silly cache add name: 'negotiator', +1453 silly cache add rawSpec: '0.6.1', +1453 silly cache add spec: '0.6.1', +1453 silly cache add type: 'version' } +1454 silly addNamed negotiator@0.6.1 +1455 verbose addNamed "0.6.1" is a plain semver version for negotiator +1456 silly mapToRegistry name negotiator +1457 silly mapToRegistry using default registry +1458 silly mapToRegistry registry https://registry.npmjs.org/ +1459 silly mapToRegistry data Result { +1459 silly mapToRegistry raw: 'negotiator', +1459 silly mapToRegistry scope: null, +1459 silly mapToRegistry escapedName: 'negotiator', +1459 silly mapToRegistry name: 'negotiator', +1459 silly mapToRegistry rawSpec: '', +1459 silly mapToRegistry spec: 'latest', +1459 silly mapToRegistry type: 'tag' } +1460 silly mapToRegistry uri https://registry.npmjs.org/negotiator +1461 verbose addNameVersion registry:https://registry.npmjs.org/negotiator not in flight; fetching +1462 verbose get https://registry.npmjs.org/negotiator not expired, no request +1463 silly cache afterAdd negotiator@0.6.1 +1464 verbose afterAdd /home/yoda/.npm/negotiator/0.6.1/package/package.json not in flight; writing +1465 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1466 verbose afterAdd /home/yoda/.npm/negotiator/0.6.1/package/package.json written +1467 silly fetchNamedPackageData forwarded +1468 silly mapToRegistry name forwarded +1469 silly mapToRegistry using default registry +1470 silly mapToRegistry registry https://registry.npmjs.org/ +1471 silly mapToRegistry data Result { +1471 silly mapToRegistry raw: 'forwarded', +1471 silly mapToRegistry scope: null, +1471 silly mapToRegistry escapedName: 'forwarded', +1471 silly mapToRegistry name: 'forwarded', +1471 silly mapToRegistry rawSpec: '', +1471 silly mapToRegistry spec: 'latest', +1471 silly mapToRegistry type: 'tag' } +1472 silly mapToRegistry uri https://registry.npmjs.org/forwarded +1473 silly fetchNamedPackageData ipaddr.js +1474 silly mapToRegistry name ipaddr.js +1475 silly mapToRegistry using default registry +1476 silly mapToRegistry registry https://registry.npmjs.org/ +1477 silly mapToRegistry data Result { +1477 silly mapToRegistry raw: 'ipaddr.js', +1477 silly mapToRegistry scope: null, +1477 silly mapToRegistry escapedName: 'ipaddr.js', +1477 silly mapToRegistry name: 'ipaddr.js', +1477 silly mapToRegistry rawSpec: '', +1477 silly mapToRegistry spec: 'latest', +1477 silly mapToRegistry type: 'tag' } +1478 silly mapToRegistry uri https://registry.npmjs.org/ipaddr.js +1479 verbose request uri https://registry.npmjs.org/forwarded +1480 verbose request no auth needed +1481 info attempt registry request try #1 at 9:26:53 PM +1482 verbose etag "5V7LRVX1LL6OU2MCKZGNP898L" +1483 http request GET https://registry.npmjs.org/forwarded +1484 verbose request uri https://registry.npmjs.org/ipaddr.js +1485 verbose request no auth needed +1486 info attempt registry request try #1 at 9:26:53 PM +1487 verbose etag "CP2FERAWDOTTEHRDZCPRPVCWS" +1488 http request GET https://registry.npmjs.org/ipaddr.js +1489 http 304 https://registry.npmjs.org/forwarded +1490 verbose headers { date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1490 verbose headers via: '1.1 varnish', +1490 verbose headers 'cache-control': 'max-age=300', +1490 verbose headers etag: '"5V7LRVX1LL6OU2MCKZGNP898L"', +1490 verbose headers age: '203', +1490 verbose headers connection: 'keep-alive', +1490 verbose headers 'x-served-by': 'cache-hkg6821-HKG', +1490 verbose headers 'x-cache': 'HIT', +1490 verbose headers 'x-cache-hits': '2', +1490 verbose headers 'x-timer': 'S1478442407.724098,VS0,VE0', +1490 verbose headers vary: 'Accept-Encoding' } +1491 silly get cb [ 304, +1491 silly get { date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1491 silly get via: '1.1 varnish', +1491 silly get 'cache-control': 'max-age=300', +1491 silly get etag: '"5V7LRVX1LL6OU2MCKZGNP898L"', +1491 silly get age: '203', +1491 silly get connection: 'keep-alive', +1491 silly get 'x-served-by': 'cache-hkg6821-HKG', +1491 silly get 'x-cache': 'HIT', +1491 silly get 'x-cache-hits': '2', +1491 silly get 'x-timer': 'S1478442407.724098,VS0,VE0', +1491 silly get vary: 'Accept-Encoding' } ] +1492 verbose etag https://registry.npmjs.org/forwarded from cache +1493 verbose get saving forwarded to /home/yoda/.npm/registry.npmjs.org/forwarded/.cache.json +1494 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1495 http 200 https://registry.npmjs.org/ipaddr.js +1496 verbose headers { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)', +1496 verbose headers etag: '"8OMY90F4DZYHYND7TUQOY0OI9"', +1496 verbose headers 'content-type': 'application/json', +1496 verbose headers 'content-encoding': 'gzip', +1496 verbose headers 'cache-control': 'max-age=300', +1496 verbose headers 'content-length': '6234', +1496 verbose headers 'accept-ranges': 'bytes', +1496 verbose headers date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1496 verbose headers via: '1.1 varnish', +1496 verbose headers age: '203', +1496 verbose headers connection: 'keep-alive', +1496 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +1496 verbose headers 'x-cache': 'HIT', +1496 verbose headers 'x-cache-hits': '3', +1496 verbose headers 'x-timer': 'S1478442407.728617,VS0,VE0', +1496 verbose headers vary: 'Accept-Encoding' } +1497 silly get cb [ 200, +1497 silly get { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)', +1497 silly get etag: '"8OMY90F4DZYHYND7TUQOY0OI9"', +1497 silly get 'content-type': 'application/json', +1497 silly get 'content-encoding': 'gzip', +1497 silly get 'cache-control': 'max-age=300', +1497 silly get 'content-length': '6234', +1497 silly get 'accept-ranges': 'bytes', +1497 silly get date: 'Sun, 06 Nov 2016 14:26:47 GMT', +1497 silly get via: '1.1 varnish', +1497 silly get age: '203', +1497 silly get connection: 'keep-alive', +1497 silly get 'x-served-by': 'cache-hkg6826-HKG', +1497 silly get 'x-cache': 'HIT', +1497 silly get 'x-cache-hits': '3', +1497 silly get 'x-timer': 'S1478442407.728617,VS0,VE0', +1497 silly get vary: 'Accept-Encoding' } ] +1498 verbose get saving ipaddr.js to /home/yoda/.npm/registry.npmjs.org/ipaddr.js/.cache.json +1499 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1500 silly resolveWithNewModule forwarded@0.1.0 checking installable status +1501 silly cache add args [ 'forwarded@~0.1.0', null ] +1502 verbose cache add spec forwarded@~0.1.0 +1503 silly cache add parsed spec Result { +1503 silly cache add raw: 'forwarded@~0.1.0', +1503 silly cache add scope: null, +1503 silly cache add escapedName: 'forwarded', +1503 silly cache add name: 'forwarded', +1503 silly cache add rawSpec: '~0.1.0', +1503 silly cache add spec: '>=0.1.0 <0.2.0', +1503 silly cache add type: 'range' } +1504 silly addNamed forwarded@>=0.1.0 <0.2.0 +1505 verbose addNamed ">=0.1.0 <0.2.0" is a valid semver range for forwarded +1506 silly addNameRange { name: 'forwarded', range: '>=0.1.0 <0.2.0', hasData: false } +1507 silly mapToRegistry name forwarded +1508 silly mapToRegistry using default registry +1509 silly mapToRegistry registry https://registry.npmjs.org/ +1510 silly mapToRegistry data Result { +1510 silly mapToRegistry raw: 'forwarded', +1510 silly mapToRegistry scope: null, +1510 silly mapToRegistry escapedName: 'forwarded', +1510 silly mapToRegistry name: 'forwarded', +1510 silly mapToRegistry rawSpec: '', +1510 silly mapToRegistry spec: 'latest', +1510 silly mapToRegistry type: 'tag' } +1511 silly mapToRegistry uri https://registry.npmjs.org/forwarded +1512 verbose addNameRange registry:https://registry.npmjs.org/forwarded not in flight; fetching +1513 verbose get https://registry.npmjs.org/forwarded not expired, no request +1514 silly addNameRange number 2 { name: 'forwarded', range: '>=0.1.0 <0.2.0', hasData: true } +1515 silly addNameRange versions [ 'forwarded', [ '0.1.0' ] ] +1516 silly addNamed forwarded@0.1.0 +1517 verbose addNamed "0.1.0" is a plain semver version for forwarded +1518 silly resolveWithNewModule ipaddr.js@1.1.1 checking installable status +1519 silly cache add args [ 'ipaddr.js@1.1.1', null ] +1520 verbose cache add spec ipaddr.js@1.1.1 +1521 silly cache add parsed spec Result { +1521 silly cache add raw: 'ipaddr.js@1.1.1', +1521 silly cache add scope: null, +1521 silly cache add escapedName: 'ipaddr.js', +1521 silly cache add name: 'ipaddr.js', +1521 silly cache add rawSpec: '1.1.1', +1521 silly cache add spec: '1.1.1', +1521 silly cache add type: 'version' } +1522 silly addNamed ipaddr.js@1.1.1 +1523 verbose addNamed "1.1.1" is a plain semver version for ipaddr.js +1524 silly mapToRegistry name ipaddr.js +1525 silly mapToRegistry using default registry +1526 silly mapToRegistry registry https://registry.npmjs.org/ +1527 silly mapToRegistry data Result { +1527 silly mapToRegistry raw: 'ipaddr.js', +1527 silly mapToRegistry scope: null, +1527 silly mapToRegistry escapedName: 'ipaddr.js', +1527 silly mapToRegistry name: 'ipaddr.js', +1527 silly mapToRegistry rawSpec: '', +1527 silly mapToRegistry spec: 'latest', +1527 silly mapToRegistry type: 'tag' } +1528 silly mapToRegistry uri https://registry.npmjs.org/ipaddr.js +1529 verbose addNameVersion registry:https://registry.npmjs.org/ipaddr.js not in flight; fetching +1530 silly cache afterAdd forwarded@0.1.0 +1531 verbose afterAdd /home/yoda/.npm/forwarded/0.1.0/package/package.json not in flight; writing +1532 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1533 verbose get https://registry.npmjs.org/ipaddr.js not expired, no request +1534 verbose afterAdd /home/yoda/.npm/forwarded/0.1.0/package/package.json written +1535 silly cache afterAdd ipaddr.js@1.1.1 +1536 verbose afterAdd /home/yoda/.npm/ipaddr.js/1.1.1/package/package.json not in flight; writing +1537 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1538 verbose afterAdd /home/yoda/.npm/ipaddr.js/1.1.1/package/package.json written +1539 silly fetchNamedPackageData destroy +1540 silly mapToRegistry name destroy +1541 silly mapToRegistry using default registry +1542 silly mapToRegistry registry https://registry.npmjs.org/ +1543 silly mapToRegistry data Result { +1543 silly mapToRegistry raw: 'destroy', +1543 silly mapToRegistry scope: null, +1543 silly mapToRegistry escapedName: 'destroy', +1543 silly mapToRegistry name: 'destroy', +1543 silly mapToRegistry rawSpec: '', +1543 silly mapToRegistry spec: 'latest', +1543 silly mapToRegistry type: 'tag' } +1544 silly mapToRegistry uri https://registry.npmjs.org/destroy +1545 silly fetchNamedPackageData mime +1546 silly mapToRegistry name mime +1547 silly mapToRegistry using default registry +1548 silly mapToRegistry registry https://registry.npmjs.org/ +1549 silly mapToRegistry data Result { +1549 silly mapToRegistry raw: 'mime', +1549 silly mapToRegistry scope: null, +1549 silly mapToRegistry escapedName: 'mime', +1549 silly mapToRegistry name: 'mime', +1549 silly mapToRegistry rawSpec: '', +1549 silly mapToRegistry spec: 'latest', +1549 silly mapToRegistry type: 'tag' } +1550 silly mapToRegistry uri https://registry.npmjs.org/mime +1551 verbose request uri https://registry.npmjs.org/destroy +1552 verbose request no auth needed +1553 info attempt registry request try #1 at 9:26:53 PM +1554 verbose etag "WBS0VFUEQKD43FI8PNJHPN7N" +1555 http request GET https://registry.npmjs.org/destroy +1556 verbose request uri https://registry.npmjs.org/mime +1557 verbose request no auth needed +1558 info attempt registry request try #1 at 9:26:53 PM +1559 verbose etag "44P31JPRFYTDS09J7XIM8JIHM" +1560 http request GET https://registry.npmjs.org/mime +1561 http 304 https://registry.npmjs.org/mime +1562 verbose headers { date: 'Sun, 06 Nov 2016 14:26:48 GMT', +1562 verbose headers via: '1.1 varnish', +1562 verbose headers 'cache-control': 'max-age=300', +1562 verbose headers etag: '"44P31JPRFYTDS09J7XIM8JIHM"', +1562 verbose headers age: '144', +1562 verbose headers connection: 'keep-alive', +1562 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1562 verbose headers 'x-cache': 'HIT', +1562 verbose headers 'x-cache-hits': '4', +1562 verbose headers 'x-timer': 'S1478442408.038481,VS0,VE0', +1562 verbose headers vary: 'Accept-Encoding' } +1563 silly get cb [ 304, +1563 silly get { date: 'Sun, 06 Nov 2016 14:26:48 GMT', +1563 silly get via: '1.1 varnish', +1563 silly get 'cache-control': 'max-age=300', +1563 silly get etag: '"44P31JPRFYTDS09J7XIM8JIHM"', +1563 silly get age: '144', +1563 silly get connection: 'keep-alive', +1563 silly get 'x-served-by': 'cache-hkg6825-HKG', +1563 silly get 'x-cache': 'HIT', +1563 silly get 'x-cache-hits': '4', +1563 silly get 'x-timer': 'S1478442408.038481,VS0,VE0', +1563 silly get vary: 'Accept-Encoding' } ] +1564 verbose etag https://registry.npmjs.org/mime from cache +1565 verbose get saving mime to /home/yoda/.npm/registry.npmjs.org/mime/.cache.json +1566 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1567 silly resolveWithNewModule mime@1.3.4 checking installable status +1568 silly cache add args [ 'mime@1.3.4', null ] +1569 verbose cache add spec mime@1.3.4 +1570 silly cache add parsed spec Result { +1570 silly cache add raw: 'mime@1.3.4', +1570 silly cache add scope: null, +1570 silly cache add escapedName: 'mime', +1570 silly cache add name: 'mime', +1570 silly cache add rawSpec: '1.3.4', +1570 silly cache add spec: '1.3.4', +1570 silly cache add type: 'version' } +1571 silly addNamed mime@1.3.4 +1572 verbose addNamed "1.3.4" is a plain semver version for mime +1573 silly mapToRegistry name mime +1574 silly mapToRegistry using default registry +1575 silly mapToRegistry registry https://registry.npmjs.org/ +1576 silly mapToRegistry data Result { +1576 silly mapToRegistry raw: 'mime', +1576 silly mapToRegistry scope: null, +1576 silly mapToRegistry escapedName: 'mime', +1576 silly mapToRegistry name: 'mime', +1576 silly mapToRegistry rawSpec: '', +1576 silly mapToRegistry spec: 'latest', +1576 silly mapToRegistry type: 'tag' } +1577 silly mapToRegistry uri https://registry.npmjs.org/mime +1578 verbose addNameVersion registry:https://registry.npmjs.org/mime not in flight; fetching +1579 verbose get https://registry.npmjs.org/mime not expired, no request +1580 silly cache afterAdd mime@1.3.4 +1581 verbose afterAdd /home/yoda/.npm/mime/1.3.4/package/package.json not in flight; writing +1582 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1583 verbose afterAdd /home/yoda/.npm/mime/1.3.4/package/package.json written +1584 http 304 https://registry.npmjs.org/destroy +1585 verbose headers { date: 'Sun, 06 Nov 2016 14:26:48 GMT', +1585 verbose headers via: '1.1 varnish', +1585 verbose headers 'cache-control': 'max-age=300', +1585 verbose headers etag: '"WBS0VFUEQKD43FI8PNJHPN7N"', +1585 verbose headers age: '0', +1585 verbose headers connection: 'keep-alive', +1585 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1585 verbose headers 'x-cache': 'HIT', +1585 verbose headers 'x-cache-hits': '1', +1585 verbose headers 'x-timer': 'S1478442408.034703,VS0,VE1108', +1585 verbose headers vary: 'Accept-Encoding' } +1586 silly get cb [ 304, +1586 silly get { date: 'Sun, 06 Nov 2016 14:26:48 GMT', +1586 silly get via: '1.1 varnish', +1586 silly get 'cache-control': 'max-age=300', +1586 silly get etag: '"WBS0VFUEQKD43FI8PNJHPN7N"', +1586 silly get age: '0', +1586 silly get connection: 'keep-alive', +1586 silly get 'x-served-by': 'cache-hkg6825-HKG', +1586 silly get 'x-cache': 'HIT', +1586 silly get 'x-cache-hits': '1', +1586 silly get 'x-timer': 'S1478442408.034703,VS0,VE1108', +1586 silly get vary: 'Accept-Encoding' } ] +1587 verbose etag https://registry.npmjs.org/destroy from cache +1588 verbose get saving destroy to /home/yoda/.npm/registry.npmjs.org/destroy/.cache.json +1589 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1590 silly resolveWithNewModule destroy@1.0.4 checking installable status +1591 silly cache add args [ 'destroy@~1.0.4', null ] +1592 verbose cache add spec destroy@~1.0.4 +1593 silly cache add parsed spec Result { +1593 silly cache add raw: 'destroy@~1.0.4', +1593 silly cache add scope: null, +1593 silly cache add escapedName: 'destroy', +1593 silly cache add name: 'destroy', +1593 silly cache add rawSpec: '~1.0.4', +1593 silly cache add spec: '>=1.0.4 <1.1.0', +1593 silly cache add type: 'range' } +1594 silly addNamed destroy@>=1.0.4 <1.1.0 +1595 verbose addNamed ">=1.0.4 <1.1.0" is a valid semver range for destroy +1596 silly addNameRange { name: 'destroy', range: '>=1.0.4 <1.1.0', hasData: false } +1597 silly mapToRegistry name destroy +1598 silly mapToRegistry using default registry +1599 silly mapToRegistry registry https://registry.npmjs.org/ +1600 silly mapToRegistry data Result { +1600 silly mapToRegistry raw: 'destroy', +1600 silly mapToRegistry scope: null, +1600 silly mapToRegistry escapedName: 'destroy', +1600 silly mapToRegistry name: 'destroy', +1600 silly mapToRegistry rawSpec: '', +1600 silly mapToRegistry spec: 'latest', +1600 silly mapToRegistry type: 'tag' } +1601 silly mapToRegistry uri https://registry.npmjs.org/destroy +1602 verbose addNameRange registry:https://registry.npmjs.org/destroy not in flight; fetching +1603 verbose get https://registry.npmjs.org/destroy not expired, no request +1604 silly addNameRange number 2 { name: 'destroy', range: '>=1.0.4 <1.1.0', hasData: true } +1605 silly addNameRange versions [ 'destroy', [ '1.0.3', '1.0.4' ] ] +1606 silly addNamed destroy@1.0.4 +1607 verbose addNamed "1.0.4" is a plain semver version for destroy +1608 silly cache afterAdd destroy@1.0.4 +1609 verbose afterAdd /home/yoda/.npm/destroy/1.0.4/package/package.json not in flight; writing +1610 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1611 verbose afterAdd /home/yoda/.npm/destroy/1.0.4/package/package.json written +1612 silly fetchNamedPackageData send +1613 silly mapToRegistry name send +1614 silly mapToRegistry using default registry +1615 silly mapToRegistry registry https://registry.npmjs.org/ +1616 silly mapToRegistry data Result { +1616 silly mapToRegistry raw: 'send', +1616 silly mapToRegistry scope: null, +1616 silly mapToRegistry escapedName: 'send', +1616 silly mapToRegistry name: 'send', +1616 silly mapToRegistry rawSpec: '', +1616 silly mapToRegistry spec: 'latest', +1616 silly mapToRegistry type: 'tag' } +1617 silly mapToRegistry uri https://registry.npmjs.org/send +1618 silly resolveWithNewModule send@0.14.1 checking installable status +1619 silly fetchNamedPackageData fresh +1620 silly mapToRegistry name fresh +1621 silly mapToRegistry using default registry +1622 silly mapToRegistry registry https://registry.npmjs.org/ +1623 silly mapToRegistry data Result { +1623 silly mapToRegistry raw: 'fresh', +1623 silly mapToRegistry scope: null, +1623 silly mapToRegistry escapedName: 'fresh', +1623 silly mapToRegistry name: 'fresh', +1623 silly mapToRegistry rawSpec: '', +1623 silly mapToRegistry spec: 'latest', +1623 silly mapToRegistry type: 'tag' } +1624 silly mapToRegistry uri https://registry.npmjs.org/fresh +1625 silly resolveWithNewModule fresh@0.3.0 checking installable status +1626 silly fetchNamedPackageData mime +1627 silly mapToRegistry name mime +1628 silly mapToRegistry using default registry +1629 silly mapToRegistry registry https://registry.npmjs.org/ +1630 silly mapToRegistry data Result { +1630 silly mapToRegistry raw: 'mime', +1630 silly mapToRegistry scope: null, +1630 silly mapToRegistry escapedName: 'mime', +1630 silly mapToRegistry name: 'mime', +1630 silly mapToRegistry rawSpec: '', +1630 silly mapToRegistry spec: 'latest', +1630 silly mapToRegistry type: 'tag' } +1631 silly mapToRegistry uri https://registry.npmjs.org/mime +1632 silly resolveWithNewModule mime@1.3.4 checking installable status +1633 silly fetchNamedPackageData range-parser +1634 silly mapToRegistry name range-parser +1635 silly mapToRegistry using default registry +1636 silly mapToRegistry registry https://registry.npmjs.org/ +1637 silly mapToRegistry data Result { +1637 silly mapToRegistry raw: 'range-parser', +1637 silly mapToRegistry scope: null, +1637 silly mapToRegistry escapedName: 'range-parser', +1637 silly mapToRegistry name: 'range-parser', +1637 silly mapToRegistry rawSpec: '', +1637 silly mapToRegistry spec: 'latest', +1637 silly mapToRegistry type: 'tag' } +1638 silly mapToRegistry uri https://registry.npmjs.org/range-parser +1639 silly resolveWithNewModule range-parser@1.2.0 checking installable status +1640 silly fetchNamedPackageData grunt-contrib-imagemin +1641 silly mapToRegistry name grunt-contrib-imagemin +1642 silly mapToRegistry using default registry +1643 silly mapToRegistry registry https://registry.npmjs.org/ +1644 silly mapToRegistry data Result { +1644 silly mapToRegistry raw: 'grunt-contrib-imagemin', +1644 silly mapToRegistry scope: null, +1644 silly mapToRegistry escapedName: 'grunt-contrib-imagemin', +1644 silly mapToRegistry name: 'grunt-contrib-imagemin', +1644 silly mapToRegistry rawSpec: '', +1644 silly mapToRegistry spec: 'latest', +1644 silly mapToRegistry type: 'tag' } +1645 silly mapToRegistry uri https://registry.npmjs.org/grunt-contrib-imagemin +1646 verbose request uri https://registry.npmjs.org/grunt-contrib-imagemin +1647 verbose request no auth needed +1648 info attempt registry request try #1 at 9:26:55 PM +1649 verbose etag "5IBW64EHU5X91L4YNNDM22VV5" +1650 http request GET https://registry.npmjs.org/grunt-contrib-imagemin +1651 http 304 https://registry.npmjs.org/grunt-contrib-imagemin +1652 verbose headers { date: 'Sun, 06 Nov 2016 14:26:49 GMT', +1652 verbose headers via: '1.1 varnish', +1652 verbose headers 'cache-control': 'max-age=300', +1652 verbose headers etag: '"5IBW64EHU5X91L4YNNDM22VV5"', +1652 verbose headers age: '79', +1652 verbose headers connection: 'keep-alive', +1652 verbose headers 'x-served-by': 'cache-hkg6820-HKG', +1652 verbose headers 'x-cache': 'HIT', +1652 verbose headers 'x-cache-hits': '1', +1652 verbose headers 'x-timer': 'S1478442409.623956,VS0,VE0', +1652 verbose headers vary: 'Accept-Encoding' } +1653 silly get cb [ 304, +1653 silly get { date: 'Sun, 06 Nov 2016 14:26:49 GMT', +1653 silly get via: '1.1 varnish', +1653 silly get 'cache-control': 'max-age=300', +1653 silly get etag: '"5IBW64EHU5X91L4YNNDM22VV5"', +1653 silly get age: '79', +1653 silly get connection: 'keep-alive', +1653 silly get 'x-served-by': 'cache-hkg6820-HKG', +1653 silly get 'x-cache': 'HIT', +1653 silly get 'x-cache-hits': '1', +1653 silly get 'x-timer': 'S1478442409.623956,VS0,VE0', +1653 silly get vary: 'Accept-Encoding' } ] +1654 verbose etag https://registry.npmjs.org/grunt-contrib-imagemin from cache +1655 verbose get saving grunt-contrib-imagemin to /home/yoda/.npm/registry.npmjs.org/grunt-contrib-imagemin/.cache.json +1656 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1657 silly resolveWithNewModule grunt-contrib-imagemin@0.3.0 checking installable status +1658 silly cache add args [ 'grunt-contrib-imagemin@~0.3.0', null ] +1659 verbose cache add spec grunt-contrib-imagemin@~0.3.0 +1660 silly cache add parsed spec Result { +1660 silly cache add raw: 'grunt-contrib-imagemin@~0.3.0', +1660 silly cache add scope: null, +1660 silly cache add escapedName: 'grunt-contrib-imagemin', +1660 silly cache add name: 'grunt-contrib-imagemin', +1660 silly cache add rawSpec: '~0.3.0', +1660 silly cache add spec: '>=0.3.0 <0.4.0', +1660 silly cache add type: 'range' } +1661 silly addNamed grunt-contrib-imagemin@>=0.3.0 <0.4.0 +1662 verbose addNamed ">=0.3.0 <0.4.0" is a valid semver range for grunt-contrib-imagemin +1663 silly addNameRange { name: 'grunt-contrib-imagemin', +1663 silly addNameRange range: '>=0.3.0 <0.4.0', +1663 silly addNameRange hasData: false } +1664 silly mapToRegistry name grunt-contrib-imagemin +1665 silly mapToRegistry using default registry +1666 silly mapToRegistry registry https://registry.npmjs.org/ +1667 silly mapToRegistry data Result { +1667 silly mapToRegistry raw: 'grunt-contrib-imagemin', +1667 silly mapToRegistry scope: null, +1667 silly mapToRegistry escapedName: 'grunt-contrib-imagemin', +1667 silly mapToRegistry name: 'grunt-contrib-imagemin', +1667 silly mapToRegistry rawSpec: '', +1667 silly mapToRegistry spec: 'latest', +1667 silly mapToRegistry type: 'tag' } +1668 silly mapToRegistry uri https://registry.npmjs.org/grunt-contrib-imagemin +1669 verbose addNameRange registry:https://registry.npmjs.org/grunt-contrib-imagemin not in flight; fetching +1670 verbose get https://registry.npmjs.org/grunt-contrib-imagemin not expired, no request +1671 silly addNameRange number 2 { name: 'grunt-contrib-imagemin', +1671 silly addNameRange range: '>=0.3.0 <0.4.0', +1671 silly addNameRange hasData: true } +1672 silly addNameRange versions [ 'grunt-contrib-imagemin', +1672 silly addNameRange [ '0.1.0', +1672 silly addNameRange '0.1.1', +1672 silly addNameRange '0.1.2', +1672 silly addNameRange '0.1.3', +1672 silly addNameRange '0.1.4', +1672 silly addNameRange '0.1.1-rc7', +1672 silly addNameRange '0.1.1-rc8', +1672 silly addNameRange '0.2.0', +1672 silly addNameRange '0.2.1', +1672 silly addNameRange '0.3.0', +1672 silly addNameRange '0.4.0', +1672 silly addNameRange '0.4.1', +1672 silly addNameRange '0.5.0', +1672 silly addNameRange '0.6.0', +1672 silly addNameRange '0.6.1', +1672 silly addNameRange '0.7.0', +1672 silly addNameRange '0.7.1', +1672 silly addNameRange '0.7.2', +1672 silly addNameRange '0.8.0', +1672 silly addNameRange '0.8.1', +1672 silly addNameRange '0.9.0', +1672 silly addNameRange '0.9.1', +1672 silly addNameRange '0.9.2', +1672 silly addNameRange '0.9.3', +1672 silly addNameRange '0.9.4', +1672 silly addNameRange '1.0.0', +1672 silly addNameRange '1.0.1' ] ] +1673 silly addNamed grunt-contrib-imagemin@0.3.0 +1674 verbose addNamed "0.3.0" is a plain semver version for grunt-contrib-imagemin +1675 silly cache afterAdd grunt-contrib-imagemin@0.3.0 +1676 verbose afterAdd /home/yoda/.npm/grunt-contrib-imagemin/0.3.0/package/package.json not in flight; writing +1677 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1678 verbose afterAdd /home/yoda/.npm/grunt-contrib-imagemin/0.3.0/package/package.json written +1679 silly fetchNamedPackageData gifsicle +1680 silly mapToRegistry name gifsicle +1681 silly mapToRegistry using default registry +1682 silly mapToRegistry registry https://registry.npmjs.org/ +1683 silly mapToRegistry data Result { +1683 silly mapToRegistry raw: 'gifsicle', +1683 silly mapToRegistry scope: null, +1683 silly mapToRegistry escapedName: 'gifsicle', +1683 silly mapToRegistry name: 'gifsicle', +1683 silly mapToRegistry rawSpec: '', +1683 silly mapToRegistry spec: 'latest', +1683 silly mapToRegistry type: 'tag' } +1684 silly mapToRegistry uri https://registry.npmjs.org/gifsicle +1685 silly fetchNamedPackageData chalk +1686 silly mapToRegistry name chalk +1687 silly mapToRegistry using default registry +1688 silly mapToRegistry registry https://registry.npmjs.org/ +1689 silly mapToRegistry data Result { +1689 silly mapToRegistry raw: 'chalk', +1689 silly mapToRegistry scope: null, +1689 silly mapToRegistry escapedName: 'chalk', +1689 silly mapToRegistry name: 'chalk', +1689 silly mapToRegistry rawSpec: '', +1689 silly mapToRegistry spec: 'latest', +1689 silly mapToRegistry type: 'tag' } +1690 silly mapToRegistry uri https://registry.npmjs.org/chalk +1691 verbose request uri https://registry.npmjs.org/gifsicle +1692 verbose request no auth needed +1693 info attempt registry request try #1 at 9:26:55 PM +1694 verbose etag "96YNCLZ091QLXNRXUSCP97ATL" +1695 http request GET https://registry.npmjs.org/gifsicle +1696 verbose request uri https://registry.npmjs.org/chalk +1697 verbose request no auth needed +1698 info attempt registry request try #1 at 9:26:55 PM +1699 verbose etag "9QDDGGP6IP1XZ21CW31E1DWMR" +1700 http request GET https://registry.npmjs.org/chalk +1701 http 304 https://registry.npmjs.org/chalk +1702 verbose headers { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1702 verbose headers via: '1.1 varnish', +1702 verbose headers 'cache-control': 'max-age=300', +1702 verbose headers etag: '"9QDDGGP6IP1XZ21CW31E1DWMR"', +1702 verbose headers age: '119', +1702 verbose headers connection: 'keep-alive', +1702 verbose headers 'x-served-by': 'cache-hkg6825-HKG', +1702 verbose headers 'x-cache': 'HIT', +1702 verbose headers 'x-cache-hits': '59', +1702 verbose headers 'x-timer': 'S1478442410.394396,VS0,VE0', +1702 verbose headers vary: 'Accept-Encoding' } +1703 silly get cb [ 304, +1703 silly get { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1703 silly get via: '1.1 varnish', +1703 silly get 'cache-control': 'max-age=300', +1703 silly get etag: '"9QDDGGP6IP1XZ21CW31E1DWMR"', +1703 silly get age: '119', +1703 silly get connection: 'keep-alive', +1703 silly get 'x-served-by': 'cache-hkg6825-HKG', +1703 silly get 'x-cache': 'HIT', +1703 silly get 'x-cache-hits': '59', +1703 silly get 'x-timer': 'S1478442410.394396,VS0,VE0', +1703 silly get vary: 'Accept-Encoding' } ] +1704 verbose etag https://registry.npmjs.org/chalk from cache +1705 verbose get saving chalk to /home/yoda/.npm/registry.npmjs.org/chalk/.cache.json +1706 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1707 silly resolveWithNewModule chalk@0.2.1 checking installable status +1708 silly cache add args [ 'chalk@~0.2.0', null ] +1709 verbose cache add spec chalk@~0.2.0 +1710 silly cache add parsed spec Result { +1710 silly cache add raw: 'chalk@~0.2.0', +1710 silly cache add scope: null, +1710 silly cache add escapedName: 'chalk', +1710 silly cache add name: 'chalk', +1710 silly cache add rawSpec: '~0.2.0', +1710 silly cache add spec: '>=0.2.0 <0.3.0', +1710 silly cache add type: 'range' } +1711 silly addNamed chalk@>=0.2.0 <0.3.0 +1712 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for chalk +1713 silly addNameRange { name: 'chalk', range: '>=0.2.0 <0.3.0', hasData: false } +1714 silly mapToRegistry name chalk +1715 silly mapToRegistry using default registry +1716 silly mapToRegistry registry https://registry.npmjs.org/ +1717 silly mapToRegistry data Result { +1717 silly mapToRegistry raw: 'chalk', +1717 silly mapToRegistry scope: null, +1717 silly mapToRegistry escapedName: 'chalk', +1717 silly mapToRegistry name: 'chalk', +1717 silly mapToRegistry rawSpec: '', +1717 silly mapToRegistry spec: 'latest', +1717 silly mapToRegistry type: 'tag' } +1718 silly mapToRegistry uri https://registry.npmjs.org/chalk +1719 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching +1720 verbose get https://registry.npmjs.org/chalk not expired, no request +1721 silly addNameRange number 2 { name: 'chalk', range: '>=0.2.0 <0.3.0', hasData: true } +1722 silly addNameRange versions [ 'chalk', +1722 silly addNameRange [ '0.1.0', +1722 silly addNameRange '0.1.1', +1722 silly addNameRange '0.2.0', +1722 silly addNameRange '0.2.1', +1722 silly addNameRange '0.3.0', +1722 silly addNameRange '0.4.0', +1722 silly addNameRange '0.5.0', +1722 silly addNameRange '0.5.1', +1722 silly addNameRange '1.0.0', +1722 silly addNameRange '1.1.0', +1722 silly addNameRange '1.1.1', +1722 silly addNameRange '1.1.2', +1722 silly addNameRange '1.1.3' ] ] +1723 silly addNamed chalk@0.2.1 +1724 verbose addNamed "0.2.1" is a plain semver version for chalk +1725 silly cache afterAdd chalk@0.2.1 +1726 verbose afterAdd /home/yoda/.npm/chalk/0.2.1/package/package.json not in flight; writing +1727 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1728 verbose afterAdd /home/yoda/.npm/chalk/0.2.1/package/package.json written +1729 http 304 https://registry.npmjs.org/gifsicle +1730 verbose headers { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1730 verbose headers via: '1.1 varnish', +1730 verbose headers 'cache-control': 'max-age=300', +1730 verbose headers etag: '"96YNCLZ091QLXNRXUSCP97ATL"', +1730 verbose headers age: '163', +1730 verbose headers connection: 'keep-alive', +1730 verbose headers 'x-served-by': 'cache-hkg6826-HKG', +1730 verbose headers 'x-cache': 'HIT', +1730 verbose headers 'x-cache-hits': '1', +1730 verbose headers 'x-timer': 'S1478442410.400624,VS0,VE0', +1730 verbose headers vary: 'Accept-Encoding' } +1731 silly get cb [ 304, +1731 silly get { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1731 silly get via: '1.1 varnish', +1731 silly get 'cache-control': 'max-age=300', +1731 silly get etag: '"96YNCLZ091QLXNRXUSCP97ATL"', +1731 silly get age: '163', +1731 silly get connection: 'keep-alive', +1731 silly get 'x-served-by': 'cache-hkg6826-HKG', +1731 silly get 'x-cache': 'HIT', +1731 silly get 'x-cache-hits': '1', +1731 silly get 'x-timer': 'S1478442410.400624,VS0,VE0', +1731 silly get vary: 'Accept-Encoding' } ] +1732 verbose etag https://registry.npmjs.org/gifsicle from cache +1733 verbose get saving gifsicle to /home/yoda/.npm/registry.npmjs.org/gifsicle/.cache.json +1734 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1735 silly resolveWithNewModule gifsicle@0.1.7 checking installable status +1736 silly cache add args [ 'gifsicle@~0.1.0', null ] +1737 verbose cache add spec gifsicle@~0.1.0 +1738 silly cache add parsed spec Result { +1738 silly cache add raw: 'gifsicle@~0.1.0', +1738 silly cache add scope: null, +1738 silly cache add escapedName: 'gifsicle', +1738 silly cache add name: 'gifsicle', +1738 silly cache add rawSpec: '~0.1.0', +1738 silly cache add spec: '>=0.1.0 <0.2.0', +1738 silly cache add type: 'range' } +1739 silly addNamed gifsicle@>=0.1.0 <0.2.0 +1740 verbose addNamed ">=0.1.0 <0.2.0" is a valid semver range for gifsicle +1741 silly addNameRange { name: 'gifsicle', range: '>=0.1.0 <0.2.0', hasData: false } +1742 silly mapToRegistry name gifsicle +1743 silly mapToRegistry using default registry +1744 silly mapToRegistry registry https://registry.npmjs.org/ +1745 silly mapToRegistry data Result { +1745 silly mapToRegistry raw: 'gifsicle', +1745 silly mapToRegistry scope: null, +1745 silly mapToRegistry escapedName: 'gifsicle', +1745 silly mapToRegistry name: 'gifsicle', +1745 silly mapToRegistry rawSpec: '', +1745 silly mapToRegistry spec: 'latest', +1745 silly mapToRegistry type: 'tag' } +1746 silly mapToRegistry uri https://registry.npmjs.org/gifsicle +1747 verbose addNameRange registry:https://registry.npmjs.org/gifsicle not in flight; fetching +1748 verbose get https://registry.npmjs.org/gifsicle not expired, no request +1749 silly addNameRange number 2 { name: 'gifsicle', range: '>=0.1.0 <0.2.0', hasData: true } +1750 silly addNameRange versions [ 'gifsicle', +1750 silly addNameRange [ '0.1.0', +1750 silly addNameRange '0.1.1', +1750 silly addNameRange '0.1.2', +1750 silly addNameRange '0.1.3', +1750 silly addNameRange '0.1.4', +1750 silly addNameRange '0.1.5', +1750 silly addNameRange '0.1.6', +1750 silly addNameRange '0.1.7', +1750 silly addNameRange '1.0.0', +1750 silly addNameRange '1.0.1', +1750 silly addNameRange '1.0.2', +1750 silly addNameRange '1.0.3', +1750 silly addNameRange '2.0.0', +1750 silly addNameRange '2.0.1', +1750 silly addNameRange '3.0.0', +1750 silly addNameRange '3.0.1', +1750 silly addNameRange '3.0.2', +1750 silly addNameRange '3.0.3', +1750 silly addNameRange '3.0.4' ] ] +1751 silly addNamed gifsicle@0.1.7 +1752 verbose addNamed "0.1.7" is a plain semver version for gifsicle +1753 silly cache afterAdd gifsicle@0.1.7 +1754 verbose afterAdd /home/yoda/.npm/gifsicle/0.1.7/package/package.json not in flight; writing +1755 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1756 verbose afterAdd /home/yoda/.npm/gifsicle/0.1.7/package/package.json written +1757 silly fetchNamedPackageData ansi-styles +1758 silly mapToRegistry name ansi-styles +1759 silly mapToRegistry using default registry +1760 silly mapToRegistry registry https://registry.npmjs.org/ +1761 silly mapToRegistry data Result { +1761 silly mapToRegistry raw: 'ansi-styles', +1761 silly mapToRegistry scope: null, +1761 silly mapToRegistry escapedName: 'ansi-styles', +1761 silly mapToRegistry name: 'ansi-styles', +1761 silly mapToRegistry rawSpec: '', +1761 silly mapToRegistry spec: 'latest', +1761 silly mapToRegistry type: 'tag' } +1762 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles +1763 verbose request uri https://registry.npmjs.org/ansi-styles +1764 verbose request no auth needed +1765 info attempt registry request try #1 at 9:26:56 PM +1766 verbose etag "94H0KROSM6LLXZPICA81SIC10" +1767 http request GET https://registry.npmjs.org/ansi-styles +1768 http 304 https://registry.npmjs.org/ansi-styles +1769 verbose headers { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1769 verbose headers via: '1.1 varnish', +1769 verbose headers 'cache-control': 'max-age=300', +1769 verbose headers etag: '"94H0KROSM6LLXZPICA81SIC10"', +1769 verbose headers age: '58', +1769 verbose headers connection: 'keep-alive', +1769 verbose headers 'x-served-by': 'cache-hkg6824-HKG', +1769 verbose headers 'x-cache': 'HIT', +1769 verbose headers 'x-cache-hits': '3', +1769 verbose headers 'x-timer': 'S1478442410.724493,VS0,VE0', +1769 verbose headers vary: 'Accept-Encoding' } +1770 silly get cb [ 304, +1770 silly get { date: 'Sun, 06 Nov 2016 14:26:50 GMT', +1770 silly get via: '1.1 varnish', +1770 silly get 'cache-control': 'max-age=300', +1770 silly get etag: '"94H0KROSM6LLXZPICA81SIC10"', +1770 silly get age: '58', +1770 silly get connection: 'keep-alive', +1770 silly get 'x-served-by': 'cache-hkg6824-HKG', +1770 silly get 'x-cache': 'HIT', +1770 silly get 'x-cache-hits': '3', +1770 silly get 'x-timer': 'S1478442410.724493,VS0,VE0', +1770 silly get vary: 'Accept-Encoding' } ] +1771 verbose etag https://registry.npmjs.org/ansi-styles from cache +1772 verbose get saving ansi-styles to /home/yoda/.npm/registry.npmjs.org/ansi-styles/.cache.json +1773 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1774 silly resolveWithNewModule ansi-styles@0.2.0 checking installable status +1775 silly cache add args [ 'ansi-styles@~0.2.0', null ] +1776 verbose cache add spec ansi-styles@~0.2.0 +1777 silly cache add parsed spec Result { +1777 silly cache add raw: 'ansi-styles@~0.2.0', +1777 silly cache add scope: null, +1777 silly cache add escapedName: 'ansi-styles', +1777 silly cache add name: 'ansi-styles', +1777 silly cache add rawSpec: '~0.2.0', +1777 silly cache add spec: '>=0.2.0 <0.3.0', +1777 silly cache add type: 'range' } +1778 silly addNamed ansi-styles@>=0.2.0 <0.3.0 +1779 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for ansi-styles +1780 silly addNameRange { name: 'ansi-styles', range: '>=0.2.0 <0.3.0', hasData: false } +1781 silly mapToRegistry name ansi-styles +1782 silly mapToRegistry using default registry +1783 silly mapToRegistry registry https://registry.npmjs.org/ +1784 silly mapToRegistry data Result { +1784 silly mapToRegistry raw: 'ansi-styles', +1784 silly mapToRegistry scope: null, +1784 silly mapToRegistry escapedName: 'ansi-styles', +1784 silly mapToRegistry name: 'ansi-styles', +1784 silly mapToRegistry rawSpec: '', +1784 silly mapToRegistry spec: 'latest', +1784 silly mapToRegistry type: 'tag' } +1785 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles +1786 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching +1787 verbose get https://registry.npmjs.org/ansi-styles not expired, no request +1788 silly addNameRange number 2 { name: 'ansi-styles', range: '>=0.2.0 <0.3.0', hasData: true } +1789 silly addNameRange versions [ 'ansi-styles', +1789 silly addNameRange [ '0.1.0', +1789 silly addNameRange '0.1.1', +1789 silly addNameRange '0.1.2', +1789 silly addNameRange '0.2.0', +1789 silly addNameRange '1.0.0', +1789 silly addNameRange '1.1.0', +1789 silly addNameRange '2.0.0', +1789 silly addNameRange '2.0.1', +1789 silly addNameRange '2.1.0', +1789 silly addNameRange '2.2.1' ] ] +1790 silly addNamed ansi-styles@0.2.0 +1791 verbose addNamed "0.2.0" is a plain semver version for ansi-styles +1792 silly cache afterAdd ansi-styles@0.2.0 +1793 verbose afterAdd /home/yoda/.npm/ansi-styles/0.2.0/package/package.json not in flight; writing +1794 verbose correctMkdir /home/yoda/.npm correctMkdir not in flight; initializing +1795 verbose afterAdd /home/yoda/.npm/ansi-styles/0.2.0/package/package.json written +1796 silly loadAllDepsIntoIdealTree Finishing +1797 silly loadIdealTree Finishing +1798 silly currentTree tshats@0.0.0 +1798 silly currentTree ├── abbrev@1.0.9 +1798 silly currentTree ├── adm-zip@0.4.7 +1798 silly currentTree ├── amdefine@1.0.1 +1798 silly currentTree ├── ansi-regex@2.0.0 +1798 silly currentTree ├── ansi-styles@0.1.2 +1798 silly currentTree ├── ansi@0.3.1 +1798 silly currentTree ├── archy@0.0.2 +1798 silly currentTree ├─┬ argparse@0.1.16 +1798 silly currentTree │ └── underscore.string@2.4.0 +1798 silly currentTree ├── asn1@0.2.3 +1798 silly currentTree ├── assert-plus@0.2.0 +1798 silly currentTree ├── astral-angular-annotate@0.0.2 +1798 silly currentTree ├── astral-pass@0.1.0 +1798 silly currentTree ├── astral@0.1.0 +1798 silly currentTree ├── async@0.1.22 +1798 silly currentTree ├── asynckit@0.4.0 +1798 silly currentTree ├── aws-sign2@0.6.0 +1798 silly currentTree ├── aws4@1.5.0 +1798 silly currentTree ├── balanced-match@0.4.2 +1798 silly currentTree ├── bcrypt-pbkdf@1.0.0 +1798 silly currentTree ├── bin-build@0.1.1 +1798 silly currentTree ├── bin-check@0.1.5 +1798 silly currentTree ├── bin-wrapper@0.3.4 +1798 silly currentTree ├── binary@0.3.0 +1798 silly currentTree ├── block-stream@0.0.9 +1798 silly currentTree ├── boom@2.10.1 +1798 silly currentTree ├─┬ bower-requirejs@0.9.2 +1798 silly currentTree │ ├── ansi-styles@1.0.0 +1798 silly currentTree │ ├── chalk@0.4.0 +1798 silly currentTree │ ├── glob@3.2.11 +1798 silly currentTree │ ├── lodash@2.4.2 +1798 silly currentTree │ ├── minimatch@0.3.0 +1798 silly currentTree │ └── nopt@2.1.2 +1798 silly currentTree ├─┬ bower@0.9.2 +1798 silly currentTree │ ├── async@0.2.10 +1798 silly currentTree │ ├── graceful-fs@1.1.14 +1798 silly currentTree │ ├── lodash@1.0.2 +1798 silly currentTree │ ├── mkdirp@0.3.5 +1798 silly currentTree │ ├── nopt@2.0.0 +1798 silly currentTree │ ├─┬ request@2.11.4 +1798 silly currentTree │ │ ├─┬ form-data@0.0.3 +1798 silly currentTree │ │ │ ├── async@0.1.9 +1798 silly currentTree │ │ │ └─┬ combined-stream@0.0.3 +1798 silly currentTree │ │ │ └── delayed-stream@0.0.5 +1798 silly currentTree │ │ └── mime@1.2.7 +1798 silly currentTree │ ├── rimraf@2.0.3 +1798 silly currentTree │ └── semver@1.1.4 +1798 silly currentTree ├── brace-expansion@1.1.6 +1798 silly currentTree ├── buffer-crc32@0.2.1 +1798 silly currentTree ├── buffers@0.1.1 +1798 silly currentTree ├── bytes@0.2.0 +1798 silly currentTree ├── caseless@0.11.0 +1798 silly currentTree ├── chainsaw@0.1.0 +1798 silly currentTree ├── chalk@0.1.1 +1798 silly currentTree ├─┬ clean-css@2.0.8 +1798 silly currentTree │ └── commander@2.0.0 +1798 silly currentTree ├── cli@0.4.5 +1798 silly currentTree ├── clone@0.1.19 +1798 silly currentTree ├── coa@0.3.9 +1798 silly currentTree ├── coffee-script@1.3.3 +1798 silly currentTree ├── colors@0.6.2 +1798 silly currentTree ├── combined-stream@1.0.5 +1798 silly currentTree ├── commander@2.9.0 +1798 silly currentTree ├── concat-map@0.0.1 +1798 silly currentTree ├── config-chain@0.3.4 +1798 silly currentTree ├─┬ configstore@0.3.2 +1798 silly currentTree │ ├── argparse@1.0.9 +1798 silly currentTree │ ├── esprima@2.7.3 +1798 silly currentTree │ ├── graceful-fs@3.0.11 +1798 silly currentTree │ ├── js-yaml@3.6.1 +1798 silly currentTree │ └── object-assign@2.1.1 +1798 silly currentTree ├── connect-livereload@0.2.0 +1798 silly currentTree ├─┬ connect-modrewrite@0.8.5 +1798 silly currentTree │ └── qs@1.2.2 +1798 silly currentTree ├─┬ connect@2.7.11 +1798 silly currentTree │ └── qs@0.6.5 +1798 silly currentTree ├── console-browserify@0.1.6 +1798 silly currentTree ├── cookie-signature@1.0.1 +1798 silly currentTree ├── cookie@0.0.5 +1798 silly currentTree ├── core-util-is@1.0.2 +1798 silly currentTree ├── cryptiles@2.0.5 +1798 silly currentTree ├── css-parse@1.6.0 +1798 silly currentTree ├── css-stringify@1.4.1 +1798 silly currentTree ├─┬ dashdash@1.14.0 +1798 silly currentTree │ └── assert-plus@1.0.0 +1798 silly currentTree ├── date-time@0.1.1 +1798 silly currentTree ├── dateformat@1.0.2-1.2.3 +1798 silly currentTree ├── debug@2.2.0 +1798 silly currentTree ├─┬ decompress@0.2.5 +1798 silly currentTree │ ├── mkdirp@0.3.5 +1798 silly currentTree │ └── nopt@2.2.1 +1798 silly currentTree ├── delayed-stream@1.0.0 +1798 silly currentTree ├─┬ download@0.1.19 +1798 silly currentTree │ ├── mkdirp@0.3.5 +1798 silly currentTree │ └── nopt@2.2.1 +1798 silly currentTree ├── duplexer@0.1.1 +1798 silly currentTree ├── each-async@0.1.3 +1798 silly currentTree ├── ecc-jsbn@0.1.1 +1798 silly currentTree ├── escape-string-regexp@1.0.5 +1798 silly currentTree ├── escodegen@0.0.28 +1798 silly currentTree ├── esprima@1.0.4 +1798 silly currentTree ├── estraverse@1.3.2 +1798 silly currentTree ├── eventemitter2@0.4.14 +1798 silly currentTree ├── executable@0.1.3 +1798 silly currentTree ├── exit@0.1.2 +1798 silly currentTree ├── ext-list@0.2.0 +1798 silly currentTree ├─┬ ext-name@1.0.1 +1798 silly currentTree │ └── underscore.string@2.3.3 +1798 silly currentTree ├── extend@3.0.0 +1798 silly currentTree ├── extsprintf@1.0.2 +1798 silly currentTree ├── faye-websocket@0.4.4 +1798 silly currentTree ├─┬ file-utils@0.2.2 +1798 silly currentTree │ ├─┬ findup-sync@0.2.1 +1798 silly currentTree │ │ └── glob@4.3.5 +1798 silly currentTree │ ├── glob@4.5.3 +1798 silly currentTree │ ├── iconv-lite@0.4.13 +1798 silly currentTree │ ├── lodash@2.4.2 +1798 silly currentTree │ └── minimatch@2.0.10 +1798 silly currentTree ├── filesize@1.10.0 +1798 silly currentTree ├── find-file@0.1.4 +1798 silly currentTree ├─┬ findup-sync@0.1.3 +1798 silly currentTree │ ├── glob@3.2.11 +1798 silly currentTree │ ├── lodash@2.4.2 +1798 silly currentTree │ └── minimatch@0.3.0 +1798 silly currentTree ├── forever-agent@0.6.1 +1798 silly currentTree ├── form-data@2.1.1 +1798 silly currentTree ├── formidable@1.0.14 +1798 silly currentTree ├── fresh@0.1.0 +1798 silly currentTree ├─┬ fstream@0.1.31 +1798 silly currentTree │ └── graceful-fs@3.0.11 +1798 silly currentTree ├── gaze@0.4.3 +1798 silly currentTree ├── generate-function@2.0.0 +1798 silly currentTree ├── generate-object-property@1.2.0 +1798 silly currentTree ├── get-stdin@0.1.0 +1798 silly currentTree ├── get-urls@0.1.2 +1798 silly currentTree ├── getobject@0.1.0 +1798 silly currentTree ├─┬ getpass@0.1.6 +1798 silly currentTree │ └── assert-plus@1.0.0 +1798 silly currentTree ├─┬ glob@3.1.21 +1798 silly currentTree │ └── inherits@1.0.2 +1798 silly currentTree ├─┬ globule@0.1.0 +1798 silly currentTree │ └── lodash@1.0.2 +1798 silly currentTree ├─┬ google-cdn@0.1.4 +1798 silly currentTree │ ├── debug@0.7.4 +1798 silly currentTree │ └── semver@2.0.11 +1798 silly currentTree ├─┬ got@0.2.0 +1798 silly currentTree │ └── object-assign@0.3.1 +1798 silly currentTree ├── graceful-fs@1.2.3 +1798 silly currentTree ├── graceful-readlink@1.0.1 +1798 silly currentTree ├─┬ grunt-autoprefixer@0.4.2 +1798 silly currentTree │ └── autoprefixer@0.8.20131213 +1798 silly currentTree ├── grunt-bower-install@0.7.0 +1798 silly currentTree ├── grunt-bower-requirejs@0.8.4 +1798 silly currentTree ├─┬ grunt-concurrent@0.4.3 +1798 silly currentTree │ └── async@0.2.10 +1798 silly currentTree ├── grunt-contrib-clean@0.5.0 +1798 silly currentTree ├── grunt-contrib-concat@0.3.0 +1798 silly currentTree ├── grunt-contrib-connect@0.5.0 +1798 silly currentTree ├── grunt-contrib-copy@0.4.1 +1798 silly currentTree ├── grunt-contrib-cssmin@0.7.0 +1798 silly currentTree ├── grunt-contrib-htmlmin@0.1.3 +1798 silly currentTree ├── grunt-contrib-jshint@0.7.2 +1798 silly currentTree ├── grunt-contrib-requirejs@0.4.4 +1798 silly currentTree ├── grunt-contrib-watch@0.5.3 +1798 silly currentTree ├── grunt-google-cdn@0.2.2 +1798 silly currentTree ├─┬ grunt-legacy-log-utils@0.1.1 +1798 silly currentTree │ ├── lodash@2.4.2 +1798 silly currentTree │ └── underscore.string@2.3.3 +1798 silly currentTree ├─┬ grunt-legacy-log@0.1.3 +1798 silly currentTree │ ├── lodash@2.4.2 +1798 silly currentTree │ └── underscore.string@2.3.3 +1798 silly currentTree ├── grunt-legacy-util@0.2.0 +1798 silly currentTree ├── grunt-lib-contrib@0.6.1 +1798 silly currentTree ├── grunt-newer@0.5.4 +1798 silly currentTree ├── grunt-ngmin@0.0.3 +1798 silly currentTree ├── grunt-rev@0.1.0 +1798 silly currentTree ├─┬ grunt-svgmin@0.2.1 +1798 silly currentTree │ ├── ansi-styles@0.2.0 +1798 silly currentTree │ ├── chalk@0.3.0 +1798 silly currentTree │ └── filesize@2.0.4 +1798 silly currentTree ├── grunt-text-replace@0.3.12 +1798 silly currentTree ├─┬ grunt-usemin@2.0.2 +1798 silly currentTree │ ├── debug@0.7.4 +1798 silly currentTree │ └── lodash@1.0.2 +1798 silly currentTree ├── grunt@0.4.5 +1798 silly currentTree ├─┬ har-validator@2.0.6 +1798 silly currentTree │ ├── ansi-styles@2.2.1 +1798 silly currentTree │ ├── chalk@1.1.3 +1798 silly currentTree │ └── strip-ansi@3.0.1 +1798 silly currentTree ├── has-ansi@2.0.0 +1798 silly currentTree ├── has-color@0.1.7 +1798 silly currentTree ├── hawk@3.1.3 +1798 silly currentTree ├── hoek@2.16.3 +1798 silly currentTree ├── hogan.js@2.0.0 +1798 silly currentTree ├── hooker@0.2.3 +1798 silly currentTree ├── html-minifier@0.5.6 +1798 silly currentTree ├── http-signature@1.1.1 +1798 silly currentTree ├── iconv-lite@0.2.11 +1798 silly currentTree ├── inflight@1.0.6 +1798 silly currentTree ├── inherits@2.0.3 +1798 silly currentTree ├── ini@1.0.5 +1798 silly currentTree ├── is-my-json-valid@2.15.0 +1798 silly currentTree ├── is-property@1.0.2 +1798 silly currentTree ├── is-typedarray@1.0.0 +1798 silly currentTree ├── isarray@0.0.1 +1798 silly currentTree ├── isbinaryfile@2.0.4 +1798 silly currentTree ├── isstream@0.1.2 +1798 silly currentTree ├── jodid25519@1.0.2 +1798 silly currentTree ├── jpegtran-bin@0.2.8 +1798 silly currentTree ├── js-yaml@2.0.5 +1798 silly currentTree ├── jsbn@0.1.0 +1798 silly currentTree ├─┬ jshint-stylish@0.1.5 +1798 silly currentTree │ ├── ansi-styles@1.0.0 +1798 silly currentTree │ └── chalk@0.4.0 +1798 silly currentTree ├─┬ jshint@2.3.0 +1798 silly currentTree │ └── underscore@1.4.4 +1798 silly currentTree ├── json-schema@0.2.3 +1798 silly currentTree ├── json-stringify-safe@5.0.1 +1798 silly currentTree ├── jsonpointer@4.0.0 +1798 silly currentTree ├── jsprim@1.3.1 +1798 silly currentTree ├── keypress@0.1.0 +1798 silly currentTree ├── load-grunt-tasks@0.2.1 +1798 silly currentTree ├── lodash@0.9.2 +1798 silly currentTree ├─┬ log-symbols@1.0.2 +1798 silly currentTree │ ├── ansi-styles@2.2.1 +1798 silly currentTree │ ├── chalk@1.1.3 +1798 silly currentTree │ └── strip-ansi@3.0.1 +1798 silly currentTree ├── lpad@0.1.0 +1798 silly currentTree ├── lru-cache@2.7.3 +1798 silly currentTree ├── match-stream@0.0.1 +1798 silly currentTree ├── mime-db@1.24.0 +1798 silly currentTree ├── mime-types@2.1.12 +1798 silly currentTree ├── mime@1.2.11 +1798 silly currentTree ├── minimatch@0.2.14 +1798 silly currentTree ├── minimist@0.0.8 +1798 silly currentTree ├── mkdirp@0.5.1 +1798 silly currentTree ├── mout@0.9.1 +1798 silly currentTree ├── ms@0.7.1 +1798 silly currentTree ├── mute-stream@0.0.6 +1798 silly currentTree ├── natives@1.1.0 +1798 silly currentTree ├─┬ ngmin@0.4.1 +1798 silly currentTree │ └── commander@1.1.1 +1798 silly currentTree ├── node-uuid@1.4.7 +1798 silly currentTree ├── nopt@1.0.10 +1798 silly currentTree ├─┬ noptify@0.0.3 +1798 silly currentTree │ └── nopt@2.0.0 +1798 silly currentTree ├── npmlog@0.1.1 +1798 silly currentTree ├── oauth-sign@0.8.2 +1798 silly currentTree ├── object-assign@0.1.2 +1798 silly currentTree ├── object-keys@0.4.0 +1798 silly currentTree ├── once@1.4.0 +1798 silly currentTree ├── open@0.0.4 +1798 silly currentTree ├── optimist@0.3.7 +1798 silly currentTree ├── optipng-bin@0.3.11 +1798 silly currentTree ├── os-homedir@1.0.2 +1798 silly currentTree ├── os-tmpdir@1.0.2 +1798 silly currentTree ├── osenv@0.1.3 +1798 silly currentTree ├── over@0.0.5 +1798 silly currentTree ├── pause@0.0.1 +1798 silly currentTree ├── pinkie-promise@2.0.1 +1798 silly currentTree ├── pinkie@2.0.4 +1798 silly currentTree ├─┬ pngquant-bin@0.1.7 +1798 silly currentTree │ ├── ansi-styles@1.0.0 +1798 silly currentTree │ ├── bin-wrapper@0.2.4 +1798 silly currentTree │ └── chalk@0.4.0 +1798 silly currentTree ├── promptly@0.1.0 +1798 silly currentTree ├── proto-list@1.2.4 +1798 silly currentTree ├── pullstream@0.4.1 +1798 silly currentTree ├── punycode@1.4.1 +1798 silly currentTree ├── q@0.8.12 +1798 silly currentTree ├── qs@6.3.0 +1798 silly currentTree ├── range-parser@0.0.4 +1798 silly currentTree ├── rc@0.0.8 +1798 silly currentTree ├─┬ read-package-json@0.1.13 +1798 silly currentTree │ ├── lru-cache@2.0.4 +1798 silly currentTree │ └── semver@1.1.4 +1798 silly currentTree ├── read@1.0.7 +1798 silly currentTree ├── readable-stream@1.0.34 +1798 silly currentTree ├── request@2.78.0 +1798 silly currentTree ├── requirejs@2.1.22 +1798 silly currentTree ├── rimraf@2.2.8 +1798 silly currentTree ├── sax@0.5.8 +1798 silly currentTree ├── semver@2.3.2 +1798 silly currentTree ├── send@0.1.1 +1798 silly currentTree ├── setimmediate@1.0.5 +1798 silly currentTree ├── shelljs@0.1.4 +1798 silly currentTree ├── sigmund@1.0.1 +1798 silly currentTree ├── slash@0.1.3 +1798 silly currentTree ├── slice-stream@1.0.0 +1798 silly currentTree ├── slide@1.1.6 +1798 silly currentTree ├── sntp@1.0.9 +1798 silly currentTree ├── source-map@0.1.43 +1798 silly currentTree ├── sprintf-js@1.0.3 +1798 silly currentTree ├─┬ sshpk@1.10.1 +1798 silly currentTree │ └── assert-plus@1.0.0 +1798 silly currentTree ├── stable@0.1.5 +1798 silly currentTree ├── stream-combiner@0.0.4 +1798 silly currentTree ├── string_decoder@0.10.31 +1798 silly currentTree ├── stringstream@0.0.5 +1798 silly currentTree ├── strip-ansi@0.1.1 +1798 silly currentTree ├─┬ sudo-block@0.3.0 +1798 silly currentTree │ ├── ansi-styles@0.2.0 +1798 silly currentTree │ └── chalk@0.3.0 +1798 silly currentTree ├── supports-color@2.0.0 +1798 silly currentTree ├─┬ svgo@0.3.7 +1798 silly currentTree │ ├── argparse@1.0.9 +1798 silly currentTree │ ├── esprima@2.7.3 +1798 silly currentTree │ └── js-yaml@3.6.1 +1798 silly currentTree ├── tar@0.1.20 +1798 silly currentTree ├─┬ tempfile@0.1.3 +1798 silly currentTree │ └── uuid@1.4.2 +1798 silly currentTree ├── text-table@0.2.0 +1798 silly currentTree ├─┬ through2@0.4.2 +1798 silly currentTree │ └── xtend@2.1.2 +1798 silly currentTree ├─┬ time-grunt@0.2.10 +1798 silly currentTree │ ├── ansi-styles@1.0.0 +1798 silly currentTree │ └── chalk@0.4.0 +1798 silly currentTree ├─┬ tiny-lr@0.0.4 +1798 silly currentTree │ ├── debug@0.7.4 +1798 silly currentTree │ └── qs@0.5.6 +1798 silly currentTree ├── tmp@0.0.30 +1798 silly currentTree ├── tough-cookie@2.3.2 +1798 silly currentTree ├── traverse@0.3.9 +1798 silly currentTree ├── tunnel-agent@0.4.3 +1798 silly currentTree ├── tweetnacl@0.14.3 +1798 silly currentTree ├── underscore.string@2.2.1 +1798 silly currentTree ├── underscore@1.7.0 +1798 silly currentTree ├── unzip@0.1.7 +1798 silly currentTree ├─┬ update-notifier@0.1.10 +1798 silly currentTree │ ├── ansi-styles@1.0.0 +1798 silly currentTree │ └── chalk@0.4.0 +1798 silly currentTree ├── user-home@1.1.1 +1798 silly currentTree ├── uuid@2.0.3 +1798 silly currentTree ├── verror@1.3.6 +1798 silly currentTree ├── whet.extend@0.9.9 +1798 silly currentTree ├── which@1.0.9 +1798 silly currentTree ├─┬ wiredep@0.4.2 +1798 silly currentTree │ └── lodash@1.3.1 +1798 silly currentTree ├── wordwrap@0.0.3 +1798 silly currentTree ├── wrappy@1.0.2 +1798 silly currentTree ├── xdg-basedir@1.0.1 +1798 silly currentTree ├── xtend@4.0.1 +1798 silly currentTree └── zlib-browserify@0.0.1 +1799 silly idealTree tshats@0.0.0 +1799 silly idealTree ├── abbrev@1.0.9 +1799 silly idealTree ├── accepts@1.3.3 +1799 silly idealTree ├── adm-zip@0.4.7 +1799 silly idealTree ├── amdefine@1.0.1 +1799 silly idealTree ├── ansi-regex@2.0.0 +1799 silly idealTree ├── ansi-styles@0.1.2 +1799 silly idealTree ├── ansi@0.3.1 +1799 silly idealTree ├── archy@0.0.2 +1799 silly idealTree ├─┬ argparse@0.1.16 +1799 silly idealTree │ └── underscore.string@2.4.0 +1799 silly idealTree ├── array-flatten@1.1.1 +1799 silly idealTree ├── asn1@0.2.3 +1799 silly idealTree ├── assert-plus@0.2.0 +1799 silly idealTree ├── astral-angular-annotate@0.0.2 +1799 silly idealTree ├── astral-pass@0.1.0 +1799 silly idealTree ├── astral@0.1.0 +1799 silly idealTree ├── async@0.1.22 +1799 silly idealTree ├── asynckit@0.4.0 +1799 silly idealTree ├── aws-sign2@0.6.0 +1799 silly idealTree ├── aws4@1.5.0 +1799 silly idealTree ├── balanced-match@0.4.2 +1799 silly idealTree ├── bcrypt-pbkdf@1.0.0 +1799 silly idealTree ├── bin-build@0.1.1 +1799 silly idealTree ├── bin-check@0.1.5 +1799 silly idealTree ├── bin-wrapper@0.3.4 +1799 silly idealTree ├── binary@0.3.0 +1799 silly idealTree ├── block-stream@0.0.9 +1799 silly idealTree ├─┬ body-parser@1.15.2 +1799 silly idealTree │ ├── bytes@2.4.0 +1799 silly idealTree │ ├── iconv-lite@0.4.13 +1799 silly idealTree │ └── qs@6.2.0 +1799 silly idealTree ├── boom@2.10.1 +1799 silly idealTree ├─┬ bower-requirejs@0.9.2 +1799 silly idealTree │ ├── ansi-styles@1.0.0 +1799 silly idealTree │ ├── chalk@0.4.0 +1799 silly idealTree │ ├── glob@3.2.11 +1799 silly idealTree │ ├── lodash@2.4.2 +1799 silly idealTree │ ├── minimatch@0.3.0 +1799 silly idealTree │ └── nopt@2.1.2 +1799 silly idealTree ├─┬ bower@0.9.2 +1799 silly idealTree │ ├── async@0.2.10 +1799 silly idealTree │ ├── graceful-fs@1.1.14 +1799 silly idealTree │ ├── lodash@1.0.2 +1799 silly idealTree │ ├── mkdirp@0.3.5 +1799 silly idealTree │ ├── nopt@2.0.0 +1799 silly idealTree │ ├─┬ request@2.11.4 +1799 silly idealTree │ │ ├─┬ form-data@0.0.3 +1799 silly idealTree │ │ │ ├── async@0.1.9 +1799 silly idealTree │ │ │ └─┬ combined-stream@0.0.3 +1799 silly idealTree │ │ │ └── delayed-stream@0.0.5 +1799 silly idealTree │ │ └── mime@1.2.7 +1799 silly idealTree │ ├── rimraf@2.0.3 +1799 silly idealTree │ └── semver@1.1.4 +1799 silly idealTree ├── brace-expansion@1.1.6 +1799 silly idealTree ├── buffer-crc32@0.2.1 +1799 silly idealTree ├── buffers@0.1.1 +1799 silly idealTree ├── bytes@0.2.0 +1799 silly idealTree ├── caseless@0.11.0 +1799 silly idealTree ├── chainsaw@0.1.0 +1799 silly idealTree ├── chalk@0.1.1 +1799 silly idealTree ├─┬ clean-css@2.0.8 +1799 silly idealTree │ └── commander@2.0.0 +1799 silly idealTree ├── cli@0.4.5 +1799 silly idealTree ├── clone@0.1.19 +1799 silly idealTree ├── coa@0.3.9 +1799 silly idealTree ├── coffee-script@1.3.3 +1799 silly idealTree ├── colors@0.6.2 +1799 silly idealTree ├── combined-stream@1.0.5 +1799 silly idealTree ├── commander@2.9.0 +1799 silly idealTree ├── concat-map@0.0.1 +1799 silly idealTree ├── config-chain@0.3.4 +1799 silly idealTree ├─┬ configstore@0.3.2 +1799 silly idealTree │ ├── argparse@1.0.9 +1799 silly idealTree │ ├── esprima@2.7.3 +1799 silly idealTree │ ├── graceful-fs@3.0.11 +1799 silly idealTree │ ├── js-yaml@3.6.1 +1799 silly idealTree │ └── object-assign@2.1.1 +1799 silly idealTree ├── connect-livereload@0.2.0 +1799 silly idealTree ├─┬ connect-modrewrite@0.8.5 +1799 silly idealTree │ └── qs@1.2.2 +1799 silly idealTree ├─┬ connect@2.7.11 +1799 silly idealTree │ └── qs@0.6.5 +1799 silly idealTree ├── console-browserify@0.1.6 +1799 silly idealTree ├── content-disposition@0.5.1 +1799 silly idealTree ├── content-type@1.0.2 +1799 silly idealTree ├── cookie-signature@1.0.1 +1799 silly idealTree ├── cookie@0.0.5 +1799 silly idealTree ├── core-util-is@1.0.2 +1799 silly idealTree ├── cryptiles@2.0.5 +1799 silly idealTree ├── css-parse@1.6.0 +1799 silly idealTree ├── css-stringify@1.4.1 +1799 silly idealTree ├─┬ dashdash@1.14.0 +1799 silly idealTree │ └── assert-plus@1.0.0 +1799 silly idealTree ├── date-time@0.1.1 +1799 silly idealTree ├── dateformat@1.0.2-1.2.3 +1799 silly idealTree ├── debug@2.2.0 +1799 silly idealTree ├─┬ decompress@0.2.5 +1799 silly idealTree │ ├── mkdirp@0.3.5 +1799 silly idealTree │ └── nopt@2.2.1 +1799 silly idealTree ├── delayed-stream@1.0.0 +1799 silly idealTree ├── depd@1.1.0 +1799 silly idealTree ├── destroy@1.0.4 +1799 silly idealTree ├─┬ download@0.1.19 +1799 silly idealTree │ ├── mkdirp@0.3.5 +1799 silly idealTree │ └── nopt@2.2.1 +1799 silly idealTree ├── duplexer@0.1.1 +1799 silly idealTree ├── each-async@0.1.3 +1799 silly idealTree ├── ecc-jsbn@0.1.1 +1799 silly idealTree ├── ee-first@1.1.1 +1799 silly idealTree ├── encodeurl@1.0.1 +1799 silly idealTree ├── escape-html@1.0.3 +1799 silly idealTree ├── escape-string-regexp@1.0.5 +1799 silly idealTree ├── escodegen@0.0.28 +1799 silly idealTree ├── esprima@1.0.4 +1799 silly idealTree ├── estraverse@1.3.2 +1799 silly idealTree ├── etag@1.7.0 +1799 silly idealTree ├── eventemitter2@0.4.14 +1799 silly idealTree ├── executable@0.1.3 +1799 silly idealTree ├── exit@0.1.2 +1799 silly idealTree ├─┬ express@4.14.0 +1799 silly idealTree │ ├── cookie-signature@1.0.6 +1799 silly idealTree │ ├── cookie@0.3.1 +1799 silly idealTree │ ├── fresh@0.3.0 +1799 silly idealTree │ ├── mime@1.3.4 +1799 silly idealTree │ ├── qs@6.2.0 +1799 silly idealTree │ ├── range-parser@1.2.0 +1799 silly idealTree │ └── send@0.14.1 +1799 silly idealTree ├── ext-list@0.2.0 +1799 silly idealTree ├─┬ ext-name@1.0.1 +1799 silly idealTree │ └── underscore.string@2.3.3 +1799 silly idealTree ├── extend@3.0.0 +1799 silly idealTree ├── extsprintf@1.0.2 +1799 silly idealTree ├── faye-websocket@0.4.4 +1799 silly idealTree ├─┬ file-utils@0.2.2 +1799 silly idealTree │ ├─┬ findup-sync@0.2.1 +1799 silly idealTree │ │ └── glob@4.3.5 +1799 silly idealTree │ ├── glob@4.5.3 +1799 silly idealTree │ ├── iconv-lite@0.4.13 +1799 silly idealTree │ ├── lodash@2.4.2 +1799 silly idealTree │ └── minimatch@2.0.10 +1799 silly idealTree ├── filesize@1.10.0 +1799 silly idealTree ├── finalhandler@0.5.0 +1799 silly idealTree ├── find-file@0.1.4 +1799 silly idealTree ├─┬ findup-sync@0.1.3 +1799 silly idealTree │ ├── glob@3.2.11 +1799 silly idealTree │ ├── lodash@2.4.2 +1799 silly idealTree │ └── minimatch@0.3.0 +1799 silly idealTree ├── forever-agent@0.6.1 +1799 silly idealTree ├── form-data@2.1.1 +1799 silly idealTree ├── formidable@1.0.14 +1799 silly idealTree ├── forwarded@0.1.0 +1799 silly idealTree ├── fresh@0.1.0 +1799 silly idealTree ├─┬ fstream@0.1.31 +1799 silly idealTree │ └── graceful-fs@3.0.11 +1799 silly idealTree ├── gaze@0.4.3 +1799 silly idealTree ├── generate-function@2.0.0 +1799 silly idealTree ├── generate-object-property@1.2.0 +1799 silly idealTree ├── get-stdin@0.1.0 +1799 silly idealTree ├── get-urls@0.1.2 +1799 silly idealTree ├── getobject@0.1.0 +1799 silly idealTree ├─┬ getpass@0.1.6 +1799 silly idealTree │ └── assert-plus@1.0.0 +1799 silly idealTree ├── gifsicle@0.1.7 +1799 silly idealTree ├─┬ glob@3.1.21 +1799 silly idealTree │ └── inherits@1.0.2 +1799 silly idealTree ├─┬ globule@0.1.0 +1799 silly idealTree │ └── lodash@1.0.2 +1799 silly idealTree ├─┬ google-cdn@0.1.4 +1799 silly idealTree │ ├── debug@0.7.4 +1799 silly idealTree │ └── semver@2.0.11 +1799 silly idealTree ├─┬ got@0.2.0 +1799 silly idealTree │ └── object-assign@0.3.1 +1799 silly idealTree ├── graceful-fs@1.2.3 +1799 silly idealTree ├── graceful-readlink@1.0.1 +1799 silly idealTree ├─┬ grunt-autoprefixer@0.4.2 +1799 silly idealTree │ └── autoprefixer@0.8.20131213 +1799 silly idealTree ├── grunt-bower-install@0.7.0 +1799 silly idealTree ├── grunt-bower-requirejs@0.8.4 +1799 silly idealTree ├─┬ grunt-concurrent@0.4.3 +1799 silly idealTree │ └── async@0.2.10 +1799 silly idealTree ├── grunt-contrib-clean@0.5.0 +1799 silly idealTree ├── grunt-contrib-concat@0.3.0 +1799 silly idealTree ├── grunt-contrib-connect@0.5.0 +1799 silly idealTree ├── grunt-contrib-copy@0.4.1 +1799 silly idealTree ├── grunt-contrib-cssmin@0.7.0 +1799 silly idealTree ├── grunt-contrib-htmlmin@0.1.3 +1799 silly idealTree ├─┬ grunt-contrib-imagemin@0.3.0 +1799 silly idealTree │ ├── ansi-styles@0.2.0 +1799 silly idealTree │ └── chalk@0.2.1 +1799 silly idealTree ├── grunt-contrib-jshint@0.7.2 +1799 silly idealTree ├── grunt-contrib-requirejs@0.4.4 +1799 silly idealTree ├── grunt-contrib-watch@0.5.3 +1799 silly idealTree ├── grunt-google-cdn@0.2.2 +1799 silly idealTree ├─┬ grunt-legacy-log-utils@0.1.1 +1799 silly idealTree │ ├── lodash@2.4.2 +1799 silly idealTree │ └── underscore.string@2.3.3 +1799 silly idealTree ├─┬ grunt-legacy-log@0.1.3 +1799 silly idealTree │ ├── lodash@2.4.2 +1799 silly idealTree │ └── underscore.string@2.3.3 +1799 silly idealTree ├── grunt-legacy-util@0.2.0 +1799 silly idealTree ├── grunt-lib-contrib@0.6.1 +1799 silly idealTree ├── grunt-newer@0.5.4 +1799 silly idealTree ├── grunt-ngmin@0.0.3 +1799 silly idealTree ├── grunt-rev@0.1.0 +1799 silly idealTree ├─┬ grunt-svgmin@0.2.1 +1799 silly idealTree │ ├── ansi-styles@0.2.0 +1799 silly idealTree │ ├── chalk@0.3.0 +1799 silly idealTree │ └── filesize@2.0.4 +1799 silly idealTree ├── grunt-text-replace@0.3.12 +1799 silly idealTree ├─┬ grunt-usemin@2.0.2 +1799 silly idealTree │ ├── debug@0.7.4 +1799 silly idealTree │ └── lodash@1.0.2 +1799 silly idealTree ├── grunt@0.4.5 +1799 silly idealTree ├── gzippo@0.2.0 +1799 silly idealTree ├─┬ har-validator@2.0.6 +1799 silly idealTree │ ├── ansi-styles@2.2.1 +1799 silly idealTree │ ├── chalk@1.1.3 +1799 silly idealTree │ └── strip-ansi@3.0.1 +1799 silly idealTree ├── has-ansi@2.0.0 +1799 silly idealTree ├── has-color@0.1.7 +1799 silly idealTree ├── hawk@3.1.3 +1799 silly idealTree ├── hoek@2.16.3 +1799 silly idealTree ├── hogan.js@2.0.0 +1799 silly idealTree ├── hooker@0.2.3 +1799 silly idealTree ├── html-minifier@0.5.6 +1799 silly idealTree ├─┬ http-errors@1.5.0 +1799 silly idealTree │ └── inherits@2.0.1 +1799 silly idealTree ├── http-signature@1.1.1 +1799 silly idealTree ├── iconv-lite@0.2.11 +1799 silly idealTree ├── inflight@1.0.6 +1799 silly idealTree ├── inherits@2.0.3 +1799 silly idealTree ├── ini@1.0.5 +1799 silly idealTree ├── ipaddr.js@1.1.1 +1799 silly idealTree ├── is-my-json-valid@2.15.0 +1799 silly idealTree ├── is-property@1.0.2 +1799 silly idealTree ├── is-typedarray@1.0.0 +1799 silly idealTree ├── isarray@0.0.1 +1799 silly idealTree ├── isbinaryfile@2.0.4 +1799 silly idealTree ├── isstream@0.1.2 +1799 silly idealTree ├── jodid25519@1.0.2 +1799 silly idealTree ├── jpegtran-bin@0.2.8 +1799 silly idealTree ├── js-yaml@2.0.5 +1799 silly idealTree ├── jsbn@0.1.0 +1799 silly idealTree ├─┬ jshint-stylish@0.1.5 +1799 silly idealTree │ ├── ansi-styles@1.0.0 +1799 silly idealTree │ └── chalk@0.4.0 +1799 silly idealTree ├─┬ jshint@2.3.0 +1799 silly idealTree │ └── underscore@1.4.4 +1799 silly idealTree ├── json-schema@0.2.3 +1799 silly idealTree ├── json-stringify-safe@5.0.1 +1799 silly idealTree ├── jsonpointer@4.0.0 +1799 silly idealTree ├── jsprim@1.3.1 +1799 silly idealTree ├── keypress@0.1.0 +1799 silly idealTree ├── load-grunt-tasks@0.2.1 +1799 silly idealTree ├── lodash@0.9.2 +1799 silly idealTree ├─┬ log-symbols@1.0.2 +1799 silly idealTree │ ├── ansi-styles@2.2.1 +1799 silly idealTree │ ├── chalk@1.1.3 +1799 silly idealTree │ └── strip-ansi@3.0.1 +1799 silly idealTree ├── lpad@0.1.0 +1799 silly idealTree ├── lru-cache@2.7.3 +1799 silly idealTree ├── match-stream@0.0.1 +1799 silly idealTree ├── media-typer@0.3.0 +1799 silly idealTree ├── merge-descriptors@1.0.1 +1799 silly idealTree ├── methods@1.1.2 +1799 silly idealTree ├── mime-db@1.24.0 +1799 silly idealTree ├── mime-types@2.1.12 +1799 silly idealTree ├── mime@1.2.11 +1799 silly idealTree ├── minimatch@0.2.14 +1799 silly idealTree ├── minimist@0.0.8 +1799 silly idealTree ├── mkdirp@0.5.1 +1799 silly idealTree ├── mout@0.9.1 +1799 silly idealTree ├── ms@0.7.1 +1799 silly idealTree ├── mute-stream@0.0.6 +1799 silly idealTree ├── natives@1.1.0 +1799 silly idealTree ├── negotiator@0.6.1 +1799 silly idealTree ├─┬ ngmin@0.4.1 +1799 silly idealTree │ └── commander@1.1.1 +1799 silly idealTree ├── node-uuid@1.4.7 +1799 silly idealTree ├── nopt@1.0.10 +1799 silly idealTree ├─┬ noptify@0.0.3 +1799 silly idealTree │ └── nopt@2.0.0 +1799 silly idealTree ├── npmlog@0.1.1 +1799 silly idealTree ├── oauth-sign@0.8.2 +1799 silly idealTree ├── object-assign@0.1.2 +1799 silly idealTree ├── object-keys@0.4.0 +1799 silly idealTree ├── on-finished@2.3.0 +1799 silly idealTree ├── once@1.4.0 +1799 silly idealTree ├── open@0.0.4 +1799 silly idealTree ├── optimist@0.3.7 +1799 silly idealTree ├── optipng-bin@0.3.11 +1799 silly idealTree ├── os-homedir@1.0.2 +1799 silly idealTree ├── os-tmpdir@1.0.2 +1799 silly idealTree ├── osenv@0.1.3 +1799 silly idealTree ├── over@0.0.5 +1799 silly idealTree ├── parseurl@1.3.1 +1799 silly idealTree ├── path-to-regexp@0.1.7 +1799 silly idealTree ├── pause@0.0.1 +1799 silly idealTree ├── pinkie-promise@2.0.1 +1799 silly idealTree ├── pinkie@2.0.4 +1799 silly idealTree ├─┬ pngquant-bin@0.1.7 +1799 silly idealTree │ ├── ansi-styles@1.0.0 +1799 silly idealTree │ ├── bin-wrapper@0.2.4 +1799 silly idealTree │ └── chalk@0.4.0 +1799 silly idealTree ├── promptly@0.1.0 +1799 silly idealTree ├── proto-list@1.2.4 +1799 silly idealTree ├── proxy-addr@1.1.2 +1799 silly idealTree ├── pullstream@0.4.1 +1799 silly idealTree ├── punycode@1.4.1 +1799 silly idealTree ├── q@0.8.12 +1799 silly idealTree ├── qs@6.3.0 +1799 silly idealTree ├── range-parser@0.0.4 +1799 silly idealTree ├─┬ raw-body@2.1.7 +1799 silly idealTree │ ├── bytes@2.4.0 +1799 silly idealTree │ └── iconv-lite@0.4.13 +1799 silly idealTree ├── rc@0.0.8 +1799 silly idealTree ├─┬ read-package-json@0.1.13 +1799 silly idealTree │ ├── lru-cache@2.0.4 +1799 silly idealTree │ └── semver@1.1.4 +1799 silly idealTree ├── read@1.0.7 +1799 silly idealTree ├── readable-stream@1.0.34 +1799 silly idealTree ├── request@2.78.0 +1799 silly idealTree ├── requirejs@2.1.22 +1799 silly idealTree ├── rimraf@2.2.8 +1799 silly idealTree ├── sax@0.5.8 +1799 silly idealTree ├── semver@2.3.2 +1799 silly idealTree ├── send@0.1.1 +1799 silly idealTree ├─┬ serve-static@1.11.1 +1799 silly idealTree │ ├── fresh@0.3.0 +1799 silly idealTree │ ├── mime@1.3.4 +1799 silly idealTree │ ├── range-parser@1.2.0 +1799 silly idealTree │ └── send@0.14.1 +1799 silly idealTree ├── setimmediate@1.0.5 +1799 silly idealTree ├── setprototypeof@1.0.1 +1799 silly idealTree ├── shelljs@0.1.4 +1799 silly idealTree ├── sigmund@1.0.1 +1799 silly idealTree ├── slash@0.1.3 +1799 silly idealTree ├── slice-stream@1.0.0 +1799 silly idealTree ├── slide@1.1.6 +1799 silly idealTree ├── sntp@1.0.9 +1799 silly idealTree ├── source-map@0.1.43 +1799 silly idealTree ├── sprintf-js@1.0.3 +1799 silly idealTree ├─┬ sshpk@1.10.1 +1799 silly idealTree │ └── assert-plus@1.0.0 +1799 silly idealTree ├── stable@0.1.5 +1799 silly idealTree ├── statuses@1.3.0 +1799 silly idealTree ├── stream-combiner@0.0.4 +1799 silly idealTree ├── string_decoder@0.10.31 +1799 silly idealTree ├── stringstream@0.0.5 +1799 silly idealTree ├── strip-ansi@0.1.1 +1799 silly idealTree ├─┬ sudo-block@0.3.0 +1799 silly idealTree │ ├── ansi-styles@0.2.0 +1799 silly idealTree │ └── chalk@0.3.0 +1799 silly idealTree ├── supports-color@2.0.0 +1799 silly idealTree ├─┬ svgo@0.3.7 +1799 silly idealTree │ ├── argparse@1.0.9 +1799 silly idealTree │ ├── esprima@2.7.3 +1799 silly idealTree │ └── js-yaml@3.6.1 +1799 silly idealTree ├── tar@0.1.20 +1799 silly idealTree ├─┬ tempfile@0.1.3 +1799 silly idealTree │ └── uuid@1.4.2 +1799 silly idealTree ├── text-table@0.2.0 +1799 silly idealTree ├─┬ through2@0.4.2 +1799 silly idealTree │ └── xtend@2.1.2 +1799 silly idealTree ├─┬ time-grunt@0.2.10 +1799 silly idealTree │ ├── ansi-styles@1.0.0 +1799 silly idealTree │ └── chalk@0.4.0 +1799 silly idealTree ├─┬ tiny-lr@0.0.4 +1799 silly idealTree │ ├── debug@0.7.4 +1799 silly idealTree │ └── qs@0.5.6 +1799 silly idealTree ├── tmp@0.0.30 +1799 silly idealTree ├── tough-cookie@2.3.2 +1799 silly idealTree ├── traverse@0.3.9 +1799 silly idealTree ├── tunnel-agent@0.4.3 +1799 silly idealTree ├── tweetnacl@0.14.3 +1799 silly idealTree ├── type-is@1.6.13 +1799 silly idealTree ├── underscore.string@2.2.1 +1799 silly idealTree ├── underscore@1.7.0 +1799 silly idealTree ├── unpipe@1.0.0 +1799 silly idealTree ├── unzip@0.1.7 +1799 silly idealTree ├─┬ update-notifier@0.1.10 +1799 silly idealTree │ ├── ansi-styles@1.0.0 +1799 silly idealTree │ └── chalk@0.4.0 +1799 silly idealTree ├── user-home@1.1.1 +1799 silly idealTree ├── utils-merge@1.0.0 +1799 silly idealTree ├── uuid@2.0.3 +1799 silly idealTree ├── vary@1.1.0 +1799 silly idealTree ├── verror@1.3.6 +1799 silly idealTree ├── whet.extend@0.9.9 +1799 silly idealTree ├── which@1.0.9 +1799 silly idealTree ├─┬ wiredep@0.4.2 +1799 silly idealTree │ └── lodash@1.3.1 +1799 silly idealTree ├── wordwrap@0.0.3 +1799 silly idealTree ├── wrappy@1.0.2 +1799 silly idealTree ├── xdg-basedir@1.0.1 +1799 silly idealTree ├── xtend@4.0.1 +1799 silly idealTree └── zlib-browserify@0.0.1 +1800 silly generateActionsToTake Starting +1801 silly install generateActionsToTake +1802 silly generateActionsToTake Finishing +1803 silly diffTrees action count 54 +1804 silly diffTrees add array-flatten@1.1.1 +1805 silly diffTrees add bytes@2.4.0 +1806 silly diffTrees add iconv-lite@0.4.13 +1807 silly diffTrees add qs@6.2.0 +1808 silly diffTrees add content-disposition@0.5.1 +1809 silly diffTrees add content-type@1.0.2 +1810 silly diffTrees add depd@1.1.0 +1811 silly diffTrees add destroy@1.0.4 +1812 silly diffTrees add ee-first@1.1.1 +1813 silly diffTrees add encodeurl@1.0.1 +1814 silly diffTrees add escape-html@1.0.3 +1815 silly diffTrees add etag@1.7.0 +1816 silly diffTrees add cookie@0.3.1 +1817 silly diffTrees add cookie-signature@1.0.6 +1818 silly diffTrees add fresh@0.3.0 +1819 silly diffTrees add mime@1.3.4 +1820 silly diffTrees add qs@6.2.0 +1821 silly diffTrees add range-parser@1.2.0 +1822 silly diffTrees add forwarded@0.1.0 +1823 silly diffTrees add gifsicle@0.1.7 +1824 silly diffTrees add ansi-styles@0.2.0 +1825 silly diffTrees add chalk@0.2.1 +1826 silly diffTrees add inherits@2.0.1 +1827 silly diffTrees add ipaddr.js@1.1.1 +1828 silly diffTrees add media-typer@0.3.0 +1829 silly diffTrees add merge-descriptors@1.0.1 +1830 silly diffTrees add methods@1.1.2 +1831 silly diffTrees add negotiator@0.6.1 +1832 silly diffTrees add accepts@1.3.3 +1833 silly diffTrees add on-finished@2.3.0 +1834 silly diffTrees add parseurl@1.3.1 +1835 silly diffTrees add path-to-regexp@0.1.7 +1836 silly diffTrees add proxy-addr@1.1.2 +1837 silly diffTrees add bytes@2.4.0 +1838 silly diffTrees add iconv-lite@0.4.13 +1839 silly diffTrees add fresh@0.3.0 +1840 silly diffTrees add mime@1.3.4 +1841 silly diffTrees add range-parser@1.2.0 +1842 silly diffTrees add setprototypeof@1.0.1 +1843 silly diffTrees add statuses@1.3.0 +1844 silly diffTrees add http-errors@1.5.0 +1845 silly diffTrees add send@0.14.1 +1846 silly diffTrees add send@0.14.1 +1847 silly diffTrees add serve-static@1.11.1 +1848 silly diffTrees add type-is@1.6.13 +1849 silly diffTrees add unpipe@1.0.0 +1850 silly diffTrees add finalhandler@0.5.0 +1851 silly diffTrees add raw-body@2.1.7 +1852 silly diffTrees add utils-merge@1.0.0 +1853 silly diffTrees add vary@1.1.0 +1854 silly diffTrees add body-parser@1.15.2 +1855 silly diffTrees add express@4.14.0 +1856 silly diffTrees add grunt-contrib-imagemin@0.3.0 +1857 silly diffTrees add gzippo@0.2.0 +1858 silly decomposeActions action count 432 +1859 silly decomposeActions fetch array-flatten@1.1.1 +1860 silly decomposeActions extract array-flatten@1.1.1 +1861 silly decomposeActions test array-flatten@1.1.1 +1862 silly decomposeActions preinstall array-flatten@1.1.1 +1863 silly decomposeActions build array-flatten@1.1.1 +1864 silly decomposeActions install array-flatten@1.1.1 +1865 silly decomposeActions postinstall array-flatten@1.1.1 +1866 silly decomposeActions finalize array-flatten@1.1.1 +1867 silly decomposeActions fetch bytes@2.4.0 +1868 silly decomposeActions extract bytes@2.4.0 +1869 silly decomposeActions test bytes@2.4.0 +1870 silly decomposeActions preinstall bytes@2.4.0 +1871 silly decomposeActions build bytes@2.4.0 +1872 silly decomposeActions install bytes@2.4.0 +1873 silly decomposeActions postinstall bytes@2.4.0 +1874 silly decomposeActions finalize bytes@2.4.0 +1875 silly decomposeActions fetch iconv-lite@0.4.13 +1876 silly decomposeActions extract iconv-lite@0.4.13 +1877 silly decomposeActions test iconv-lite@0.4.13 +1878 silly decomposeActions preinstall iconv-lite@0.4.13 +1879 silly decomposeActions build iconv-lite@0.4.13 +1880 silly decomposeActions install iconv-lite@0.4.13 +1881 silly decomposeActions postinstall iconv-lite@0.4.13 +1882 silly decomposeActions finalize iconv-lite@0.4.13 +1883 silly decomposeActions fetch qs@6.2.0 +1884 silly decomposeActions extract qs@6.2.0 +1885 silly decomposeActions test qs@6.2.0 +1886 silly decomposeActions preinstall qs@6.2.0 +1887 silly decomposeActions build qs@6.2.0 +1888 silly decomposeActions install qs@6.2.0 +1889 silly decomposeActions postinstall qs@6.2.0 +1890 silly decomposeActions finalize qs@6.2.0 +1891 silly decomposeActions fetch content-disposition@0.5.1 +1892 silly decomposeActions extract content-disposition@0.5.1 +1893 silly decomposeActions test content-disposition@0.5.1 +1894 silly decomposeActions preinstall content-disposition@0.5.1 +1895 silly decomposeActions build content-disposition@0.5.1 +1896 silly decomposeActions install content-disposition@0.5.1 +1897 silly decomposeActions postinstall content-disposition@0.5.1 +1898 silly decomposeActions finalize content-disposition@0.5.1 +1899 silly decomposeActions fetch content-type@1.0.2 +1900 silly decomposeActions extract content-type@1.0.2 +1901 silly decomposeActions test content-type@1.0.2 +1902 silly decomposeActions preinstall content-type@1.0.2 +1903 silly decomposeActions build content-type@1.0.2 +1904 silly decomposeActions install content-type@1.0.2 +1905 silly decomposeActions postinstall content-type@1.0.2 +1906 silly decomposeActions finalize content-type@1.0.2 +1907 silly decomposeActions fetch depd@1.1.0 +1908 silly decomposeActions extract depd@1.1.0 +1909 silly decomposeActions test depd@1.1.0 +1910 silly decomposeActions preinstall depd@1.1.0 +1911 silly decomposeActions build depd@1.1.0 +1912 silly decomposeActions install depd@1.1.0 +1913 silly decomposeActions postinstall depd@1.1.0 +1914 silly decomposeActions finalize depd@1.1.0 +1915 silly decomposeActions fetch destroy@1.0.4 +1916 silly decomposeActions extract destroy@1.0.4 +1917 silly decomposeActions test destroy@1.0.4 +1918 silly decomposeActions preinstall destroy@1.0.4 +1919 silly decomposeActions build destroy@1.0.4 +1920 silly decomposeActions install destroy@1.0.4 +1921 silly decomposeActions postinstall destroy@1.0.4 +1922 silly decomposeActions finalize destroy@1.0.4 +1923 silly decomposeActions fetch ee-first@1.1.1 +1924 silly decomposeActions extract ee-first@1.1.1 +1925 silly decomposeActions test ee-first@1.1.1 +1926 silly decomposeActions preinstall ee-first@1.1.1 +1927 silly decomposeActions build ee-first@1.1.1 +1928 silly decomposeActions install ee-first@1.1.1 +1929 silly decomposeActions postinstall ee-first@1.1.1 +1930 silly decomposeActions finalize ee-first@1.1.1 +1931 silly decomposeActions fetch encodeurl@1.0.1 +1932 silly decomposeActions extract encodeurl@1.0.1 +1933 silly decomposeActions test encodeurl@1.0.1 +1934 silly decomposeActions preinstall encodeurl@1.0.1 +1935 silly decomposeActions build encodeurl@1.0.1 +1936 silly decomposeActions install encodeurl@1.0.1 +1937 silly decomposeActions postinstall encodeurl@1.0.1 +1938 silly decomposeActions finalize encodeurl@1.0.1 +1939 silly decomposeActions fetch escape-html@1.0.3 +1940 silly decomposeActions extract escape-html@1.0.3 +1941 silly decomposeActions test escape-html@1.0.3 +1942 silly decomposeActions preinstall escape-html@1.0.3 +1943 silly decomposeActions build escape-html@1.0.3 +1944 silly decomposeActions install escape-html@1.0.3 +1945 silly decomposeActions postinstall escape-html@1.0.3 +1946 silly decomposeActions finalize escape-html@1.0.3 +1947 silly decomposeActions fetch etag@1.7.0 +1948 silly decomposeActions extract etag@1.7.0 +1949 silly decomposeActions test etag@1.7.0 +1950 silly decomposeActions preinstall etag@1.7.0 +1951 silly decomposeActions build etag@1.7.0 +1952 silly decomposeActions install etag@1.7.0 +1953 silly decomposeActions postinstall etag@1.7.0 +1954 silly decomposeActions finalize etag@1.7.0 +1955 silly decomposeActions fetch cookie@0.3.1 +1956 silly decomposeActions extract cookie@0.3.1 +1957 silly decomposeActions test cookie@0.3.1 +1958 silly decomposeActions preinstall cookie@0.3.1 +1959 silly decomposeActions build cookie@0.3.1 +1960 silly decomposeActions install cookie@0.3.1 +1961 silly decomposeActions postinstall cookie@0.3.1 +1962 silly decomposeActions finalize cookie@0.3.1 +1963 silly decomposeActions fetch cookie-signature@1.0.6 +1964 silly decomposeActions extract cookie-signature@1.0.6 +1965 silly decomposeActions test cookie-signature@1.0.6 +1966 silly decomposeActions preinstall cookie-signature@1.0.6 +1967 silly decomposeActions build cookie-signature@1.0.6 +1968 silly decomposeActions install cookie-signature@1.0.6 +1969 silly decomposeActions postinstall cookie-signature@1.0.6 +1970 silly decomposeActions finalize cookie-signature@1.0.6 +1971 silly decomposeActions fetch fresh@0.3.0 +1972 silly decomposeActions extract fresh@0.3.0 +1973 silly decomposeActions test fresh@0.3.0 +1974 silly decomposeActions preinstall fresh@0.3.0 +1975 silly decomposeActions build fresh@0.3.0 +1976 silly decomposeActions install fresh@0.3.0 +1977 silly decomposeActions postinstall fresh@0.3.0 +1978 silly decomposeActions finalize fresh@0.3.0 +1979 silly decomposeActions fetch mime@1.3.4 +1980 silly decomposeActions extract mime@1.3.4 +1981 silly decomposeActions test mime@1.3.4 +1982 silly decomposeActions preinstall mime@1.3.4 +1983 silly decomposeActions build mime@1.3.4 +1984 silly decomposeActions install mime@1.3.4 +1985 silly decomposeActions postinstall mime@1.3.4 +1986 silly decomposeActions finalize mime@1.3.4 +1987 silly decomposeActions fetch qs@6.2.0 +1988 silly decomposeActions extract qs@6.2.0 +1989 silly decomposeActions test qs@6.2.0 +1990 silly decomposeActions preinstall qs@6.2.0 +1991 silly decomposeActions build qs@6.2.0 +1992 silly decomposeActions install qs@6.2.0 +1993 silly decomposeActions postinstall qs@6.2.0 +1994 silly decomposeActions finalize qs@6.2.0 +1995 silly decomposeActions fetch range-parser@1.2.0 +1996 silly decomposeActions extract range-parser@1.2.0 +1997 silly decomposeActions test range-parser@1.2.0 +1998 silly decomposeActions preinstall range-parser@1.2.0 +1999 silly decomposeActions build range-parser@1.2.0 +2000 silly decomposeActions install range-parser@1.2.0 +2001 silly decomposeActions postinstall range-parser@1.2.0 +2002 silly decomposeActions finalize range-parser@1.2.0 +2003 silly decomposeActions fetch forwarded@0.1.0 +2004 silly decomposeActions extract forwarded@0.1.0 +2005 silly decomposeActions test forwarded@0.1.0 +2006 silly decomposeActions preinstall forwarded@0.1.0 +2007 silly decomposeActions build forwarded@0.1.0 +2008 silly decomposeActions install forwarded@0.1.0 +2009 silly decomposeActions postinstall forwarded@0.1.0 +2010 silly decomposeActions finalize forwarded@0.1.0 +2011 silly decomposeActions fetch gifsicle@0.1.7 +2012 silly decomposeActions extract gifsicle@0.1.7 +2013 silly decomposeActions test gifsicle@0.1.7 +2014 silly decomposeActions preinstall gifsicle@0.1.7 +2015 silly decomposeActions build gifsicle@0.1.7 +2016 silly decomposeActions install gifsicle@0.1.7 +2017 silly decomposeActions postinstall gifsicle@0.1.7 +2018 silly decomposeActions finalize gifsicle@0.1.7 +2019 silly decomposeActions fetch ansi-styles@0.2.0 +2020 silly decomposeActions extract ansi-styles@0.2.0 +2021 silly decomposeActions test ansi-styles@0.2.0 +2022 silly decomposeActions preinstall ansi-styles@0.2.0 +2023 silly decomposeActions build ansi-styles@0.2.0 +2024 silly decomposeActions install ansi-styles@0.2.0 +2025 silly decomposeActions postinstall ansi-styles@0.2.0 +2026 silly decomposeActions finalize ansi-styles@0.2.0 +2027 silly decomposeActions fetch chalk@0.2.1 +2028 silly decomposeActions extract chalk@0.2.1 +2029 silly decomposeActions test chalk@0.2.1 +2030 silly decomposeActions preinstall chalk@0.2.1 +2031 silly decomposeActions build chalk@0.2.1 +2032 silly decomposeActions install chalk@0.2.1 +2033 silly decomposeActions postinstall chalk@0.2.1 +2034 silly decomposeActions finalize chalk@0.2.1 +2035 silly decomposeActions fetch inherits@2.0.1 +2036 silly decomposeActions extract inherits@2.0.1 +2037 silly decomposeActions test inherits@2.0.1 +2038 silly decomposeActions preinstall inherits@2.0.1 +2039 silly decomposeActions build inherits@2.0.1 +2040 silly decomposeActions install inherits@2.0.1 +2041 silly decomposeActions postinstall inherits@2.0.1 +2042 silly decomposeActions finalize inherits@2.0.1 +2043 silly decomposeActions fetch ipaddr.js@1.1.1 +2044 silly decomposeActions extract ipaddr.js@1.1.1 +2045 silly decomposeActions test ipaddr.js@1.1.1 +2046 silly decomposeActions preinstall ipaddr.js@1.1.1 +2047 silly decomposeActions build ipaddr.js@1.1.1 +2048 silly decomposeActions install ipaddr.js@1.1.1 +2049 silly decomposeActions postinstall ipaddr.js@1.1.1 +2050 silly decomposeActions finalize ipaddr.js@1.1.1 +2051 silly decomposeActions fetch media-typer@0.3.0 +2052 silly decomposeActions extract media-typer@0.3.0 +2053 silly decomposeActions test media-typer@0.3.0 +2054 silly decomposeActions preinstall media-typer@0.3.0 +2055 silly decomposeActions build media-typer@0.3.0 +2056 silly decomposeActions install media-typer@0.3.0 +2057 silly decomposeActions postinstall media-typer@0.3.0 +2058 silly decomposeActions finalize media-typer@0.3.0 +2059 silly decomposeActions fetch merge-descriptors@1.0.1 +2060 silly decomposeActions extract merge-descriptors@1.0.1 +2061 silly decomposeActions test merge-descriptors@1.0.1 +2062 silly decomposeActions preinstall merge-descriptors@1.0.1 +2063 silly decomposeActions build merge-descriptors@1.0.1 +2064 silly decomposeActions install merge-descriptors@1.0.1 +2065 silly decomposeActions postinstall merge-descriptors@1.0.1 +2066 silly decomposeActions finalize merge-descriptors@1.0.1 +2067 silly decomposeActions fetch methods@1.1.2 +2068 silly decomposeActions extract methods@1.1.2 +2069 silly decomposeActions test methods@1.1.2 +2070 silly decomposeActions preinstall methods@1.1.2 +2071 silly decomposeActions build methods@1.1.2 +2072 silly decomposeActions install methods@1.1.2 +2073 silly decomposeActions postinstall methods@1.1.2 +2074 silly decomposeActions finalize methods@1.1.2 +2075 silly decomposeActions fetch negotiator@0.6.1 +2076 silly decomposeActions extract negotiator@0.6.1 +2077 silly decomposeActions test negotiator@0.6.1 +2078 silly decomposeActions preinstall negotiator@0.6.1 +2079 silly decomposeActions build negotiator@0.6.1 +2080 silly decomposeActions install negotiator@0.6.1 +2081 silly decomposeActions postinstall negotiator@0.6.1 +2082 silly decomposeActions finalize negotiator@0.6.1 +2083 silly decomposeActions fetch accepts@1.3.3 +2084 silly decomposeActions extract accepts@1.3.3 +2085 silly decomposeActions test accepts@1.3.3 +2086 silly decomposeActions preinstall accepts@1.3.3 +2087 silly decomposeActions build accepts@1.3.3 +2088 silly decomposeActions install accepts@1.3.3 +2089 silly decomposeActions postinstall accepts@1.3.3 +2090 silly decomposeActions finalize accepts@1.3.3 +2091 silly decomposeActions fetch on-finished@2.3.0 +2092 silly decomposeActions extract on-finished@2.3.0 +2093 silly decomposeActions test on-finished@2.3.0 +2094 silly decomposeActions preinstall on-finished@2.3.0 +2095 silly decomposeActions build on-finished@2.3.0 +2096 silly decomposeActions install on-finished@2.3.0 +2097 silly decomposeActions postinstall on-finished@2.3.0 +2098 silly decomposeActions finalize on-finished@2.3.0 +2099 silly decomposeActions fetch parseurl@1.3.1 +2100 silly decomposeActions extract parseurl@1.3.1 +2101 silly decomposeActions test parseurl@1.3.1 +2102 silly decomposeActions preinstall parseurl@1.3.1 +2103 silly decomposeActions build parseurl@1.3.1 +2104 silly decomposeActions install parseurl@1.3.1 +2105 silly decomposeActions postinstall parseurl@1.3.1 +2106 silly decomposeActions finalize parseurl@1.3.1 +2107 silly decomposeActions fetch path-to-regexp@0.1.7 +2108 silly decomposeActions extract path-to-regexp@0.1.7 +2109 silly decomposeActions test path-to-regexp@0.1.7 +2110 silly decomposeActions preinstall path-to-regexp@0.1.7 +2111 silly decomposeActions build path-to-regexp@0.1.7 +2112 silly decomposeActions install path-to-regexp@0.1.7 +2113 silly decomposeActions postinstall path-to-regexp@0.1.7 +2114 silly decomposeActions finalize path-to-regexp@0.1.7 +2115 silly decomposeActions fetch proxy-addr@1.1.2 +2116 silly decomposeActions extract proxy-addr@1.1.2 +2117 silly decomposeActions test proxy-addr@1.1.2 +2118 silly decomposeActions preinstall proxy-addr@1.1.2 +2119 silly decomposeActions build proxy-addr@1.1.2 +2120 silly decomposeActions install proxy-addr@1.1.2 +2121 silly decomposeActions postinstall proxy-addr@1.1.2 +2122 silly decomposeActions finalize proxy-addr@1.1.2 +2123 silly decomposeActions fetch bytes@2.4.0 +2124 silly decomposeActions extract bytes@2.4.0 +2125 silly decomposeActions test bytes@2.4.0 +2126 silly decomposeActions preinstall bytes@2.4.0 +2127 silly decomposeActions build bytes@2.4.0 +2128 silly decomposeActions install bytes@2.4.0 +2129 silly decomposeActions postinstall bytes@2.4.0 +2130 silly decomposeActions finalize bytes@2.4.0 +2131 silly decomposeActions fetch iconv-lite@0.4.13 +2132 silly decomposeActions extract iconv-lite@0.4.13 +2133 silly decomposeActions test iconv-lite@0.4.13 +2134 silly decomposeActions preinstall iconv-lite@0.4.13 +2135 silly decomposeActions build iconv-lite@0.4.13 +2136 silly decomposeActions install iconv-lite@0.4.13 +2137 silly decomposeActions postinstall iconv-lite@0.4.13 +2138 silly decomposeActions finalize iconv-lite@0.4.13 +2139 silly decomposeActions fetch fresh@0.3.0 +2140 silly decomposeActions extract fresh@0.3.0 +2141 silly decomposeActions test fresh@0.3.0 +2142 silly decomposeActions preinstall fresh@0.3.0 +2143 silly decomposeActions build fresh@0.3.0 +2144 silly decomposeActions install fresh@0.3.0 +2145 silly decomposeActions postinstall fresh@0.3.0 +2146 silly decomposeActions finalize fresh@0.3.0 +2147 silly decomposeActions fetch mime@1.3.4 +2148 silly decomposeActions extract mime@1.3.4 +2149 silly decomposeActions test mime@1.3.4 +2150 silly decomposeActions preinstall mime@1.3.4 +2151 silly decomposeActions build mime@1.3.4 +2152 silly decomposeActions install mime@1.3.4 +2153 silly decomposeActions postinstall mime@1.3.4 +2154 silly decomposeActions finalize mime@1.3.4 +2155 silly decomposeActions fetch range-parser@1.2.0 +2156 silly decomposeActions extract range-parser@1.2.0 +2157 silly decomposeActions test range-parser@1.2.0 +2158 silly decomposeActions preinstall range-parser@1.2.0 +2159 silly decomposeActions build range-parser@1.2.0 +2160 silly decomposeActions install range-parser@1.2.0 +2161 silly decomposeActions postinstall range-parser@1.2.0 +2162 silly decomposeActions finalize range-parser@1.2.0 +2163 silly decomposeActions fetch setprototypeof@1.0.1 +2164 silly decomposeActions extract setprototypeof@1.0.1 +2165 silly decomposeActions test setprototypeof@1.0.1 +2166 silly decomposeActions preinstall setprototypeof@1.0.1 +2167 silly decomposeActions build setprototypeof@1.0.1 +2168 silly decomposeActions install setprototypeof@1.0.1 +2169 silly decomposeActions postinstall setprototypeof@1.0.1 +2170 silly decomposeActions finalize setprototypeof@1.0.1 +2171 silly decomposeActions fetch statuses@1.3.0 +2172 silly decomposeActions extract statuses@1.3.0 +2173 silly decomposeActions test statuses@1.3.0 +2174 silly decomposeActions preinstall statuses@1.3.0 +2175 silly decomposeActions build statuses@1.3.0 +2176 silly decomposeActions install statuses@1.3.0 +2177 silly decomposeActions postinstall statuses@1.3.0 +2178 silly decomposeActions finalize statuses@1.3.0 +2179 silly decomposeActions fetch http-errors@1.5.0 +2180 silly decomposeActions extract http-errors@1.5.0 +2181 silly decomposeActions test http-errors@1.5.0 +2182 silly decomposeActions preinstall http-errors@1.5.0 +2183 silly decomposeActions build http-errors@1.5.0 +2184 silly decomposeActions install http-errors@1.5.0 +2185 silly decomposeActions postinstall http-errors@1.5.0 +2186 silly decomposeActions finalize http-errors@1.5.0 +2187 silly decomposeActions fetch send@0.14.1 +2188 silly decomposeActions extract send@0.14.1 +2189 silly decomposeActions test send@0.14.1 +2190 silly decomposeActions preinstall send@0.14.1 +2191 silly decomposeActions build send@0.14.1 +2192 silly decomposeActions install send@0.14.1 +2193 silly decomposeActions postinstall send@0.14.1 +2194 silly decomposeActions finalize send@0.14.1 +2195 silly decomposeActions fetch send@0.14.1 +2196 silly decomposeActions extract send@0.14.1 +2197 silly decomposeActions test send@0.14.1 +2198 silly decomposeActions preinstall send@0.14.1 +2199 silly decomposeActions build send@0.14.1 +2200 silly decomposeActions install send@0.14.1 +2201 silly decomposeActions postinstall send@0.14.1 +2202 silly decomposeActions finalize send@0.14.1 +2203 silly decomposeActions fetch serve-static@1.11.1 +2204 silly decomposeActions extract serve-static@1.11.1 +2205 silly decomposeActions test serve-static@1.11.1 +2206 silly decomposeActions preinstall serve-static@1.11.1 +2207 silly decomposeActions build serve-static@1.11.1 +2208 silly decomposeActions install serve-static@1.11.1 +2209 silly decomposeActions postinstall serve-static@1.11.1 +2210 silly decomposeActions finalize serve-static@1.11.1 +2211 silly decomposeActions fetch type-is@1.6.13 +2212 silly decomposeActions extract type-is@1.6.13 +2213 silly decomposeActions test type-is@1.6.13 +2214 silly decomposeActions preinstall type-is@1.6.13 +2215 silly decomposeActions build type-is@1.6.13 +2216 silly decomposeActions install type-is@1.6.13 +2217 silly decomposeActions postinstall type-is@1.6.13 +2218 silly decomposeActions finalize type-is@1.6.13 +2219 silly decomposeActions fetch unpipe@1.0.0 +2220 silly decomposeActions extract unpipe@1.0.0 +2221 silly decomposeActions test unpipe@1.0.0 +2222 silly decomposeActions preinstall unpipe@1.0.0 +2223 silly decomposeActions build unpipe@1.0.0 +2224 silly decomposeActions install unpipe@1.0.0 +2225 silly decomposeActions postinstall unpipe@1.0.0 +2226 silly decomposeActions finalize unpipe@1.0.0 +2227 silly decomposeActions fetch finalhandler@0.5.0 +2228 silly decomposeActions extract finalhandler@0.5.0 +2229 silly decomposeActions test finalhandler@0.5.0 +2230 silly decomposeActions preinstall finalhandler@0.5.0 +2231 silly decomposeActions build finalhandler@0.5.0 +2232 silly decomposeActions install finalhandler@0.5.0 +2233 silly decomposeActions postinstall finalhandler@0.5.0 +2234 silly decomposeActions finalize finalhandler@0.5.0 +2235 silly decomposeActions fetch raw-body@2.1.7 +2236 silly decomposeActions extract raw-body@2.1.7 +2237 silly decomposeActions test raw-body@2.1.7 +2238 silly decomposeActions preinstall raw-body@2.1.7 +2239 silly decomposeActions build raw-body@2.1.7 +2240 silly decomposeActions install raw-body@2.1.7 +2241 silly decomposeActions postinstall raw-body@2.1.7 +2242 silly decomposeActions finalize raw-body@2.1.7 +2243 silly decomposeActions fetch utils-merge@1.0.0 +2244 silly decomposeActions extract utils-merge@1.0.0 +2245 silly decomposeActions test utils-merge@1.0.0 +2246 silly decomposeActions preinstall utils-merge@1.0.0 +2247 silly decomposeActions build utils-merge@1.0.0 +2248 silly decomposeActions install utils-merge@1.0.0 +2249 silly decomposeActions postinstall utils-merge@1.0.0 +2250 silly decomposeActions finalize utils-merge@1.0.0 +2251 silly decomposeActions fetch vary@1.1.0 +2252 silly decomposeActions extract vary@1.1.0 +2253 silly decomposeActions test vary@1.1.0 +2254 silly decomposeActions preinstall vary@1.1.0 +2255 silly decomposeActions build vary@1.1.0 +2256 silly decomposeActions install vary@1.1.0 +2257 silly decomposeActions postinstall vary@1.1.0 +2258 silly decomposeActions finalize vary@1.1.0 +2259 silly decomposeActions fetch body-parser@1.15.2 +2260 silly decomposeActions extract body-parser@1.15.2 +2261 silly decomposeActions test body-parser@1.15.2 +2262 silly decomposeActions preinstall body-parser@1.15.2 +2263 silly decomposeActions build body-parser@1.15.2 +2264 silly decomposeActions install body-parser@1.15.2 +2265 silly decomposeActions postinstall body-parser@1.15.2 +2266 silly decomposeActions finalize body-parser@1.15.2 +2267 silly decomposeActions fetch express@4.14.0 +2268 silly decomposeActions extract express@4.14.0 +2269 silly decomposeActions test express@4.14.0 +2270 silly decomposeActions preinstall express@4.14.0 +2271 silly decomposeActions build express@4.14.0 +2272 silly decomposeActions install express@4.14.0 +2273 silly decomposeActions postinstall express@4.14.0 +2274 silly decomposeActions finalize express@4.14.0 +2275 silly decomposeActions fetch grunt-contrib-imagemin@0.3.0 +2276 silly decomposeActions extract grunt-contrib-imagemin@0.3.0 +2277 silly decomposeActions test grunt-contrib-imagemin@0.3.0 +2278 silly decomposeActions preinstall grunt-contrib-imagemin@0.3.0 +2279 silly decomposeActions build grunt-contrib-imagemin@0.3.0 +2280 silly decomposeActions install grunt-contrib-imagemin@0.3.0 +2281 silly decomposeActions postinstall grunt-contrib-imagemin@0.3.0 +2282 silly decomposeActions finalize grunt-contrib-imagemin@0.3.0 +2283 silly decomposeActions fetch gzippo@0.2.0 +2284 silly decomposeActions extract gzippo@0.2.0 +2285 silly decomposeActions test gzippo@0.2.0 +2286 silly decomposeActions preinstall gzippo@0.2.0 +2287 silly decomposeActions build gzippo@0.2.0 +2288 silly decomposeActions install gzippo@0.2.0 +2289 silly decomposeActions postinstall gzippo@0.2.0 +2290 silly decomposeActions finalize gzippo@0.2.0 +2291 silly runTopLevelLifecycles Starting +2292 silly install runPreinstallTopLevelLifecycles +2293 silly preinstall tshats@0.0.0 /home/yoda/workspace/tshats-frontend/tshats-6423e011 +2294 info lifecycle tshats@0.0.0~preinstall: tshats@0.0.0 +2295 silly lifecycle tshats@0.0.0~preinstall: no script for preinstall, continuing +2296 silly executeActions Starting +2297 silly install executeActions +2298 silly doSerial global-install 0 +2299 silly doParallel fetch 54 +2300 verbose correctMkdir /home/yoda/.npm/_locks correctMkdir not in flight; initializing +2301 verbose lock using /home/yoda/.npm/_locks/staging-0d978ae8afd394cf.lock for /home/yoda/workspace/tshats-frontend/node_modules/.staging +2302 silly doParallel extract 54 +2303 silly extract array-flatten@1.1.1 +2304 silly extract bytes@2.4.0 +2305 silly extract iconv-lite@0.4.13 +2306 silly extract qs@6.2.0 +2307 silly extract content-disposition@0.5.1 +2308 silly extract content-type@1.0.2 +2309 silly extract depd@1.1.0 +2310 silly extract destroy@1.0.4 +2311 silly extract ee-first@1.1.1 +2312 silly extract encodeurl@1.0.1 +2313 silly extract escape-html@1.0.3 +2314 silly extract etag@1.7.0 +2315 silly extract cookie@0.3.1 +2316 silly extract cookie-signature@1.0.6 +2317 silly extract fresh@0.3.0 +2318 silly extract mime@1.3.4 +2319 silly extract qs@6.2.0 +2320 silly extract range-parser@1.2.0 +2321 silly extract forwarded@0.1.0 +2322 silly extract gifsicle@0.1.7 +2323 silly extract ansi-styles@0.2.0 +2324 silly extract chalk@0.2.1 +2325 silly extract inherits@2.0.1 +2326 silly extract ipaddr.js@1.1.1 +2327 silly extract media-typer@0.3.0 +2328 silly extract merge-descriptors@1.0.1 +2329 silly extract methods@1.1.2 +2330 silly extract negotiator@0.6.1 +2331 silly extract accepts@1.3.3 +2332 silly extract on-finished@2.3.0 +2333 silly extract parseurl@1.3.1 +2334 silly extract path-to-regexp@0.1.7 +2335 silly extract proxy-addr@1.1.2 +2336 silly extract bytes@2.4.0 +2337 silly extract iconv-lite@0.4.13 +2338 silly extract fresh@0.3.0 +2339 silly extract mime@1.3.4 +2340 silly extract range-parser@1.2.0 +2341 silly extract setprototypeof@1.0.1 +2342 silly extract statuses@1.3.0 +2343 silly extract http-errors@1.5.0 +2344 silly extract send@0.14.1 +2345 silly extract send@0.14.1 +2346 silly extract serve-static@1.11.1 +2347 silly extract type-is@1.6.13 +2348 silly extract unpipe@1.0.0 +2349 silly extract finalhandler@0.5.0 +2350 silly extract raw-body@2.1.7 +2351 silly extract utils-merge@1.0.0 +2352 silly extract vary@1.1.0 +2353 silly extract body-parser@1.15.2 +2354 silly extract express@4.14.0 +2355 silly extract grunt-contrib-imagemin@0.3.0 +2356 silly extract gzippo@0.2.0 +2357 verbose unbuild node_modules/.staging/array-flatten-f24e4886 +2358 verbose unbuild node_modules/.staging/bytes-6d904702 +2359 verbose unbuild node_modules/.staging/bytes-710bcc5a +2360 verbose unbuild node_modules/.staging/iconv-lite-89ae11ee +2361 verbose unbuild node_modules/.staging/iconv-lite-033e9139 +2362 verbose unbuild node_modules/.staging/qs-75c5d8d3 +2363 verbose unbuild node_modules/.staging/qs-ae79d419 +2364 verbose unbuild node_modules/.staging/content-disposition-825ec044 +2365 verbose unbuild node_modules/.staging/content-type-a242c9c4 +2366 verbose unbuild node_modules/.staging/depd-8a102d7f +2367 verbose unbuild node_modules/.staging/destroy-bbe11dbc +2368 verbose unbuild node_modules/.staging/ee-first-7c2a1262 +2369 verbose unbuild node_modules/.staging/encodeurl-841a11ae +2370 verbose unbuild node_modules/.staging/escape-html-7c69bdbb +2371 verbose unbuild node_modules/.staging/etag-daf9760e +2372 verbose unbuild node_modules/.staging/cookie-signature-f0027173 +2373 verbose unbuild node_modules/.staging/cookie-d95902b8 +2374 verbose unbuild node_modules/.staging/fresh-08a86025 +2375 verbose unbuild node_modules/.staging/fresh-66cc2934 +2376 verbose unbuild node_modules/.staging/range-parser-64a840db +2377 verbose unbuild node_modules/.staging/range-parser-ff682499 +2378 verbose unbuild node_modules/.staging/forwarded-ea4d22ab +2379 verbose unbuild node_modules/.staging/ansi-styles-8522668c +2380 verbose unbuild node_modules/.staging/chalk-61402746 +2381 verbose unbuild node_modules/.staging/inherits-9d74d297 +2382 verbose unbuild node_modules/.staging/ipaddr.js-5efcddbb +2383 verbose unbuild node_modules/.staging/media-typer-3c49bea3 +2384 verbose unbuild node_modules/.staging/merge-descriptors-21e695b8 +2385 verbose unbuild node_modules/.staging/methods-16ca2968 +2386 verbose unbuild node_modules/.staging/negotiator-4368c16f +2387 verbose unbuild node_modules/.staging/accepts-5cd2423a +2388 verbose unbuild node_modules/.staging/parseurl-da63ffd7 +2389 verbose unbuild node_modules/.staging/on-finished-5df1d5dc +2390 verbose unbuild node_modules/.staging/path-to-regexp-6feefc53 +2391 verbose unbuild node_modules/.staging/proxy-addr-9f3c1963 +2392 verbose unbuild node_modules/.staging/setprototypeof-bd28ff20 +2393 verbose unbuild node_modules/.staging/statuses-4c81b5ea +2394 verbose unbuild node_modules/.staging/http-errors-2ba9a027 +2395 verbose unbuild node_modules/.staging/send-fca2295e +2396 verbose unbuild node_modules/.staging/send-ed6d42ad +2397 verbose unbuild node_modules/.staging/serve-static-c55bdb53 +2398 verbose unbuild node_modules/.staging/type-is-3a2e0809 +2399 verbose unbuild node_modules/.staging/unpipe-2b9407e9 +2400 verbose unbuild node_modules/.staging/finalhandler-f3d51316 +2401 verbose unbuild node_modules/.staging/raw-body-225c8eef +2402 verbose unbuild node_modules/.staging/utils-merge-1ba9f909 +2403 verbose unbuild node_modules/.staging/vary-c1cb74fd +2404 verbose unbuild node_modules/.staging/body-parser-e5d4d9bd +2405 verbose unbuild node_modules/.staging/express-3a97da13 +2406 verbose unbuild node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +2407 verbose unbuild node_modules/.staging/gzippo-47b89162 +2408 verbose unbuild node_modules/.staging/mime-faa34f48 +2409 verbose unbuild node_modules/.staging/mime-28752ef4 +2410 verbose unbuild node_modules/.staging/gifsicle-0b0dfb26 +2411 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 is being purged from base /home/yoda/workspace/tshats-frontend +2412 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +2413 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 is being purged from base /home/yoda/workspace/tshats-frontend +2414 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +2415 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a is being purged from base /home/yoda/workspace/tshats-frontend +2416 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a +2417 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee is being purged from base /home/yoda/workspace/tshats-frontend +2418 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +2419 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 is being purged from base /home/yoda/workspace/tshats-frontend +2420 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 +2421 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 is being purged from base /home/yoda/workspace/tshats-frontend +2422 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +2423 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 is being purged from base /home/yoda/workspace/tshats-frontend +2424 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +2425 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 is being purged from base /home/yoda/workspace/tshats-frontend +2426 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +2427 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 is being purged from base /home/yoda/workspace/tshats-frontend +2428 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +2429 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f is being purged from base /home/yoda/workspace/tshats-frontend +2430 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +2431 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc is being purged from base /home/yoda/workspace/tshats-frontend +2432 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +2433 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 is being purged from base /home/yoda/workspace/tshats-frontend +2434 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +2435 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae is being purged from base /home/yoda/workspace/tshats-frontend +2436 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +2437 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb is being purged from base /home/yoda/workspace/tshats-frontend +2438 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +2439 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e is being purged from base /home/yoda/workspace/tshats-frontend +2440 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +2441 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 is being purged from base /home/yoda/workspace/tshats-frontend +2442 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +2443 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 is being purged from base /home/yoda/workspace/tshats-frontend +2444 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +2445 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 is being purged from base /home/yoda/workspace/tshats-frontend +2446 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +2447 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 is being purged from base /home/yoda/workspace/tshats-frontend +2448 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 +2449 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db is being purged from base /home/yoda/workspace/tshats-frontend +2450 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +2451 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 is being purged from base /home/yoda/workspace/tshats-frontend +2452 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 +2453 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab is being purged from base /home/yoda/workspace/tshats-frontend +2454 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +2455 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c is being purged from base /home/yoda/workspace/tshats-frontend +2456 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c +2457 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 is being purged from base /home/yoda/workspace/tshats-frontend +2458 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 +2459 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 is being purged from base /home/yoda/workspace/tshats-frontend +2460 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 +2461 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb is being purged from base /home/yoda/workspace/tshats-frontend +2462 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb +2463 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 is being purged from base /home/yoda/workspace/tshats-frontend +2464 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 +2465 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 is being purged from base /home/yoda/workspace/tshats-frontend +2466 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 +2467 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 is being purged from base /home/yoda/workspace/tshats-frontend +2468 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 +2469 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f is being purged from base /home/yoda/workspace/tshats-frontend +2470 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f +2471 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a is being purged from base /home/yoda/workspace/tshats-frontend +2472 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a +2473 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 is being purged from base /home/yoda/workspace/tshats-frontend +2474 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 +2475 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc is being purged from base /home/yoda/workspace/tshats-frontend +2476 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc +2477 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 is being purged from base /home/yoda/workspace/tshats-frontend +2478 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 +2479 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 is being purged from base /home/yoda/workspace/tshats-frontend +2480 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 +2481 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 is being purged from base /home/yoda/workspace/tshats-frontend +2482 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 +2483 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea is being purged from base /home/yoda/workspace/tshats-frontend +2484 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea +2485 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e is being purged from base /home/yoda/workspace/tshats-frontend +2486 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e +2487 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 is being purged from base /home/yoda/workspace/tshats-frontend +2488 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 +2489 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad is being purged from base /home/yoda/workspace/tshats-frontend +2490 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad +2491 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 is being purged from base /home/yoda/workspace/tshats-frontend +2492 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 +2493 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 is being purged from base /home/yoda/workspace/tshats-frontend +2494 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 +2495 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 is being purged from base /home/yoda/workspace/tshats-frontend +2496 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 +2497 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 is being purged from base /home/yoda/workspace/tshats-frontend +2498 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 +2499 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 is being purged from base /home/yoda/workspace/tshats-frontend +2500 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 +2501 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef is being purged from base /home/yoda/workspace/tshats-frontend +2502 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef +2503 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd is being purged from base /home/yoda/workspace/tshats-frontend +2504 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd +2505 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd is being purged from base /home/yoda/workspace/tshats-frontend +2506 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd +2507 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 is being purged from base /home/yoda/workspace/tshats-frontend +2508 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 +2509 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 is being purged from base /home/yoda/workspace/tshats-frontend +2510 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +2511 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 is being purged from base /home/yoda/workspace/tshats-frontend +2512 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 +2513 verbose tar unpack /home/yoda/.npm/array-flatten/1.1.1/package.tgz +2514 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +2515 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 is being purged +2516 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +2517 verbose tar unpack /home/yoda/.npm/bytes/2.4.0/package.tgz +2518 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +2519 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 is being purged +2520 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +2521 verbose tar unpack /home/yoda/.npm/bytes/2.4.0/package.tgz +2522 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a +2523 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a is being purged +2524 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a +2525 verbose tar unpack /home/yoda/.npm/iconv-lite/0.4.13/package.tgz +2526 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +2527 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee is being purged +2528 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +2529 verbose tar unpack /home/yoda/.npm/iconv-lite/0.4.13/package.tgz +2530 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 +2531 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 is being purged +2532 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 +2533 verbose tar unpack /home/yoda/.npm/qs/6.2.0/package.tgz +2534 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +2535 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 is being purged +2536 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +2537 verbose tar unpack /home/yoda/.npm/qs/6.2.0/package.tgz +2538 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +2539 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 is being purged +2540 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +2541 verbose tar unpack /home/yoda/.npm/content-disposition/0.5.1/package.tgz +2542 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +2543 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 is being purged +2544 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +2545 verbose tar unpack /home/yoda/.npm/content-type/1.0.2/package.tgz +2546 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +2547 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 is being purged +2548 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +2549 verbose tar unpack /home/yoda/.npm/depd/1.1.0/package.tgz +2550 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +2551 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f is being purged +2552 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +2553 verbose tar unpack /home/yoda/.npm/destroy/1.0.4/package.tgz +2554 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +2555 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc is being purged +2556 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +2557 verbose tar unpack /home/yoda/.npm/ee-first/1.1.1/package.tgz +2558 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +2559 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 is being purged +2560 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +2561 verbose tar unpack /home/yoda/.npm/encodeurl/1.0.1/package.tgz +2562 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +2563 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae is being purged +2564 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +2565 verbose tar unpack /home/yoda/.npm/escape-html/1.0.3/package.tgz +2566 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +2567 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb is being purged +2568 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +2569 verbose tar unpack /home/yoda/.npm/etag/1.7.0/package.tgz +2570 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +2571 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e is being purged +2572 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +2573 verbose tar unpack /home/yoda/.npm/cookie/0.3.1/package.tgz +2574 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +2575 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 is being purged +2576 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +2577 verbose tar unpack /home/yoda/.npm/cookie-signature/1.0.6/package.tgz +2578 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +2579 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 is being purged +2580 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +2581 verbose tar unpack /home/yoda/.npm/fresh/0.3.0/package.tgz +2582 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +2583 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 is being purged +2584 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +2585 verbose tar unpack /home/yoda/.npm/fresh/0.3.0/package.tgz +2586 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 +2587 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 is being purged +2588 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 +2589 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 is being purged from base /home/yoda/workspace/tshats-frontend +2590 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +2591 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 is being purged from base /home/yoda/workspace/tshats-frontend +2592 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 +2593 verbose tar unpack /home/yoda/.npm/range-parser/1.2.0/package.tgz +2594 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +2595 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db is being purged +2596 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +2597 verbose tar unpack /home/yoda/.npm/range-parser/1.2.0/package.tgz +2598 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 +2599 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 is being purged +2600 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 +2601 verbose tar unpack /home/yoda/.npm/forwarded/0.1.0/package.tgz +2602 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +2603 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab is being purged +2604 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +2605 verbose tar unpack /home/yoda/.npm/ansi-styles/0.2.0/package.tgz +2606 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c +2607 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c is being purged +2608 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c +2609 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 is being purged from base /home/yoda/workspace/tshats-frontend +2610 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +2611 verbose tar unpack /home/yoda/.npm/chalk/0.2.1/package.tgz +2612 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 +2613 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 is being purged +2614 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 +2615 verbose tar unpack /home/yoda/.npm/inherits/2.0.1/package.tgz +2616 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 +2617 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 is being purged +2618 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 +2619 verbose tar unpack /home/yoda/.npm/ipaddr.js/1.1.1/package.tgz +2620 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb +2621 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb is being purged +2622 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb +2623 verbose tar unpack /home/yoda/.npm/media-typer/0.3.0/package.tgz +2624 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 +2625 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 is being purged +2626 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 +2627 verbose tar unpack /home/yoda/.npm/merge-descriptors/1.0.1/package.tgz +2628 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 +2629 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 is being purged +2630 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 +2631 verbose tar unpack /home/yoda/.npm/methods/1.1.2/package.tgz +2632 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 +2633 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 is being purged +2634 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 +2635 verbose tar unpack /home/yoda/.npm/negotiator/0.6.1/package.tgz +2636 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f +2637 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f is being purged +2638 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f +2639 verbose tar unpack /home/yoda/.npm/accepts/1.3.3/package.tgz +2640 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a +2641 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a is being purged +2642 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a +2643 verbose tar unpack /home/yoda/.npm/parseurl/1.3.1/package.tgz +2644 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 +2645 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 is being purged +2646 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 +2647 verbose tar unpack /home/yoda/.npm/on-finished/2.3.0/package.tgz +2648 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc +2649 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc is being purged +2650 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc +2651 verbose tar unpack /home/yoda/.npm/path-to-regexp/0.1.7/package.tgz +2652 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 +2653 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 is being purged +2654 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 +2655 verbose tar unpack /home/yoda/.npm/proxy-addr/1.1.2/package.tgz +2656 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 +2657 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 is being purged +2658 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 +2659 verbose tar unpack /home/yoda/.npm/setprototypeof/1.0.1/package.tgz +2660 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 +2661 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 is being purged +2662 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 +2663 verbose tar unpack /home/yoda/.npm/statuses/1.3.0/package.tgz +2664 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea +2665 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea is being purged +2666 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea +2667 verbose tar unpack /home/yoda/.npm/send/0.14.1/package.tgz +2668 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e +2669 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e is being purged +2670 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e +2671 verbose tar unpack /home/yoda/.npm/http-errors/1.5.0/package.tgz +2672 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 +2673 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 is being purged +2674 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 +2675 verbose tar unpack /home/yoda/.npm/send/0.14.1/package.tgz +2676 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad +2677 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad is being purged +2678 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad +2679 verbose tar unpack /home/yoda/.npm/serve-static/1.11.1/package.tgz +2680 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 +2681 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 is being purged +2682 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 +2683 verbose tar unpack /home/yoda/.npm/type-is/1.6.13/package.tgz +2684 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 +2685 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 is being purged +2686 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 +2687 verbose tar unpack /home/yoda/.npm/unpipe/1.0.0/package.tgz +2688 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 +2689 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 is being purged +2690 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 +2691 verbose tar unpack /home/yoda/.npm/finalhandler/0.5.0/package.tgz +2692 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 +2693 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 is being purged +2694 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 +2695 verbose tar unpack /home/yoda/.npm/utils-merge/1.0.0/package.tgz +2696 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 +2697 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 is being purged +2698 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 +2699 verbose tar unpack /home/yoda/.npm/raw-body/2.1.7/package.tgz +2700 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef +2701 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef is being purged +2702 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef +2703 verbose tar unpack /home/yoda/.npm/vary/1.1.0/package.tgz +2704 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd +2705 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd is being purged +2706 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd +2707 verbose tar unpack /home/yoda/.npm/body-parser/1.15.2/package.tgz +2708 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd +2709 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd is being purged +2710 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd +2711 verbose tar unpack /home/yoda/.npm/express/4.14.0/package.tgz +2712 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 +2713 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 is being purged +2714 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 +2715 verbose tar unpack /home/yoda/.npm/grunt-contrib-imagemin/0.3.0/package.tgz +2716 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +2717 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 is being purged +2718 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +2719 verbose tar unpack /home/yoda/.npm/gzippo/0.2.0/package.tgz +2720 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 +2721 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 is being purged +2722 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 +2723 silly gunzTarPerm modes [ '775', '664' ] +2724 silly gunzTarPerm modes [ '775', '664' ] +2725 silly gunzTarPerm modes [ '775', '664' ] +2726 silly gunzTarPerm modes [ '775', '664' ] +2727 silly gunzTarPerm modes [ '775', '664' ] +2728 silly gunzTarPerm modes [ '775', '664' ] +2729 silly gunzTarPerm modes [ '775', '664' ] +2730 silly gunzTarPerm modes [ '775', '664' ] +2731 silly gunzTarPerm modes [ '775', '664' ] +2732 silly gunzTarPerm modes [ '775', '664' ] +2733 silly gunzTarPerm modes [ '775', '664' ] +2734 silly gunzTarPerm modes [ '775', '664' ] +2735 silly gunzTarPerm modes [ '775', '664' ] +2736 silly gunzTarPerm modes [ '775', '664' ] +2737 silly gunzTarPerm modes [ '775', '664' ] +2738 silly gunzTarPerm modes [ '775', '664' ] +2739 silly gunzTarPerm modes [ '775', '664' ] +2740 silly gunzTarPerm modes [ '775', '664' ] +2741 silly gunzTarPerm modes [ '775', '664' ] +2742 verbose tar unpack /home/yoda/.npm/mime/1.3.4/package.tgz +2743 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +2744 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 is being purged +2745 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +2746 verbose tar unpack /home/yoda/.npm/mime/1.3.4/package.tgz +2747 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 +2748 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 is being purged +2749 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 +2750 silly gunzTarPerm modes [ '775', '664' ] +2751 silly gunzTarPerm modes [ '775', '664' ] +2752 silly gunzTarPerm modes [ '775', '664' ] +2753 silly gunzTarPerm modes [ '775', '664' ] +2754 verbose tar unpack /home/yoda/.npm/gifsicle/0.1.7/package.tgz +2755 verbose tar unpacking to /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +2756 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 is being purged +2757 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +2758 silly gunzTarPerm modes [ '775', '664' ] +2759 silly gunzTarPerm modes [ '775', '664' ] +2760 silly gunzTarPerm modes [ '775', '664' ] +2761 silly gunzTarPerm modes [ '775', '664' ] +2762 silly gunzTarPerm modes [ '775', '664' ] +2763 silly gunzTarPerm modes [ '775', '664' ] +2764 silly gunzTarPerm modes [ '775', '664' ] +2765 silly gunzTarPerm modes [ '775', '664' ] +2766 silly gunzTarPerm modes [ '775', '664' ] +2767 silly gunzTarPerm modes [ '775', '664' ] +2768 silly gunzTarPerm modes [ '775', '664' ] +2769 silly gunzTarPerm modes [ '775', '664' ] +2770 silly gunzTarPerm modes [ '775', '664' ] +2771 silly gunzTarPerm modes [ '775', '664' ] +2772 silly gunzTarPerm modes [ '775', '664' ] +2773 silly gunzTarPerm modes [ '775', '664' ] +2774 silly gunzTarPerm modes [ '775', '664' ] +2775 silly gunzTarPerm modes [ '775', '664' ] +2776 silly gunzTarPerm modes [ '775', '664' ] +2777 silly gunzTarPerm modes [ '775', '664' ] +2778 silly gunzTarPerm modes [ '775', '664' ] +2779 silly gunzTarPerm modes [ '775', '664' ] +2780 silly gunzTarPerm modes [ '775', '664' ] +2781 silly gunzTarPerm modes [ '775', '664' ] +2782 silly gunzTarPerm modes [ '775', '664' ] +2783 silly gunzTarPerm modes [ '775', '664' ] +2784 silly gunzTarPerm modes [ '775', '664' ] +2785 silly gunzTarPerm modes [ '775', '664' ] +2786 silly gunzTarPerm modes [ '775', '664' ] +2787 silly gunzTarPerm modes [ '775', '664' ] +2788 silly gunzTarPerm modes [ '775', '664' ] +2789 silly gunzTarPerm extractEntry package.json +2790 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2791 silly gunzTarPerm extractEntry package.json +2792 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2793 silly gunzTarPerm extractEntry package.json +2794 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2795 silly gunzTarPerm extractEntry package.json +2796 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2797 silly gunzTarPerm extractEntry package.json +2798 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2799 silly gunzTarPerm extractEntry package.json +2800 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2801 silly gunzTarPerm extractEntry package.json +2802 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2803 silly gunzTarPerm extractEntry package.json +2804 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2805 silly gunzTarPerm extractEntry package.json +2806 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2807 silly gunzTarPerm extractEntry package.json +2808 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2809 silly gunzTarPerm extractEntry package.json +2810 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2811 silly gunzTarPerm extractEntry package.json +2812 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2813 silly gunzTarPerm extractEntry package.json +2814 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2815 silly gunzTarPerm extractEntry package.json +2816 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2817 silly gunzTarPerm extractEntry package.json +2818 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2819 silly gunzTarPerm extractEntry package.json +2820 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2821 silly gunzTarPerm extractEntry package.json +2822 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2823 silly gunzTarPerm extractEntry package.json +2824 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2825 silly gunzTarPerm extractEntry package.json +2826 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2827 silly gunzTarPerm extractEntry package.json +2828 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2829 silly gunzTarPerm extractEntry package.json +2830 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2831 silly gunzTarPerm extractEntry package.json +2832 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2833 silly gunzTarPerm extractEntry package.json +2834 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2835 silly gunzTarPerm extractEntry package.json +2836 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2837 silly gunzTarPerm extractEntry package.json +2838 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2839 silly gunzTarPerm extractEntry package.json +2840 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2841 silly gunzTarPerm extractEntry package.json +2842 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2843 silly gunzTarPerm extractEntry package.json +2844 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2845 silly gunzTarPerm extractEntry package.json +2846 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2847 silly gunzTarPerm extractEntry package.json +2848 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2849 silly gunzTarPerm extractEntry package.json +2850 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2851 silly gunzTarPerm extractEntry package.json +2852 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2853 silly gunzTarPerm extractEntry package.json +2854 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2855 silly gunzTarPerm extractEntry package.json +2856 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2857 silly gunzTarPerm extractEntry package.json +2858 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2859 silly gunzTarPerm extractEntry package.json +2860 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2861 silly gunzTarPerm extractEntry package.json +2862 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2863 silly gunzTarPerm extractEntry package.json +2864 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2865 silly gunzTarPerm extractEntry package.json +2866 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2867 silly gunzTarPerm extractEntry package.json +2868 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2869 silly gunzTarPerm extractEntry package.json +2870 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2871 silly gunzTarPerm extractEntry package.json +2872 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2873 silly gunzTarPerm extractEntry package.json +2874 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2875 silly gunzTarPerm extractEntry package.json +2876 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2877 silly gunzTarPerm extractEntry package.json +2878 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2879 silly gunzTarPerm extractEntry package.json +2880 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2881 silly gunzTarPerm extractEntry package.json +2882 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2883 silly gunzTarPerm extractEntry package.json +2884 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2885 silly gunzTarPerm extractEntry package.json +2886 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2887 silly gunzTarPerm extractEntry package.json +2888 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2889 silly gunzTarPerm extractEntry package.json +2890 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2891 silly gunzTarPerm extractEntry package.json +2892 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2893 silly gunzTarPerm extractEntry package.json +2894 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ] +2895 silly gunzTarPerm extractEntry package.json +2896 silly gunzTarPerm modified mode [ 'package.json', 438, 436 ] +2897 silly gunzTarPerm extractEntry README.md +2898 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +2899 silly gunzTarPerm extractEntry LICENSE +2900 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +2901 silly gunzTarPerm extractEntry LICENSE +2902 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2903 silly gunzTarPerm extractEntry index.js +2904 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +2905 silly gunzTarPerm extractEntry LICENSE +2906 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2907 silly gunzTarPerm extractEntry index.js +2908 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +2909 silly gunzTarPerm extractEntry .npmignore +2910 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +2911 silly gunzTarPerm extractEntry README.md +2912 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +2913 silly gunzTarPerm extractEntry .npmignore +2914 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +2915 silly gunzTarPerm extractEntry README.md +2916 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +2917 silly gunzTarPerm extractEntry LICENSE +2918 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +2919 silly gunzTarPerm extractEntry .eslintignore +2920 silly gunzTarPerm modified mode [ '.eslintignore', 420, 436 ] +2921 silly gunzTarPerm extractEntry LICENSE +2922 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +2923 silly gunzTarPerm extractEntry .eslintignore +2924 silly gunzTarPerm modified mode [ '.eslintignore', 420, 436 ] +2925 silly gunzTarPerm extractEntry README.md +2926 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2927 silly gunzTarPerm extractEntry LICENSE +2928 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2929 silly gunzTarPerm extractEntry README.md +2930 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2931 silly gunzTarPerm extractEntry LICENSE +2932 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2933 silly gunzTarPerm extractEntry LICENSE +2934 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2935 silly gunzTarPerm extractEntry index.js +2936 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +2937 silly gunzTarPerm extractEntry README.md +2938 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2939 silly gunzTarPerm extractEntry LICENSE +2940 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2941 silly gunzTarPerm extractEntry README.md +2942 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2943 silly gunzTarPerm extractEntry LICENSE +2944 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2945 silly gunzTarPerm extractEntry README.md +2946 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2947 silly gunzTarPerm extractEntry LICENSE +2948 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2949 silly gunzTarPerm extractEntry LICENSE +2950 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2951 silly gunzTarPerm extractEntry index.js +2952 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +2953 silly gunzTarPerm extractEntry README.md +2954 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2955 silly gunzTarPerm extractEntry LICENSE +2956 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2957 silly gunzTarPerm extractEntry README.md +2958 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2959 silly gunzTarPerm extractEntry LICENSE +2960 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2961 silly gunzTarPerm extractEntry README.md +2962 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2963 silly gunzTarPerm extractEntry LICENSE +2964 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2965 silly gunzTarPerm extractEntry README.md +2966 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2967 silly gunzTarPerm extractEntry LICENSE +2968 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2969 silly gunzTarPerm extractEntry README.md +2970 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2971 silly gunzTarPerm extractEntry LICENSE +2972 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2973 silly gunzTarPerm extractEntry ansi-styles.js +2974 silly gunzTarPerm modified mode [ 'ansi-styles.js', 420, 436 ] +2975 silly gunzTarPerm extractEntry readme.md +2976 silly gunzTarPerm modified mode [ 'readme.md', 420, 436 ] +2977 silly gunzTarPerm extractEntry README.md +2978 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2979 silly gunzTarPerm extractEntry LICENSE +2980 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2981 silly gunzTarPerm extractEntry .npmignore +2982 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +2983 silly gunzTarPerm extractEntry index.js +2984 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ] +2985 silly gunzTarPerm extractEntry README.md +2986 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +2987 silly gunzTarPerm extractEntry LICENSE +2988 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +2989 silly gunzTarPerm extractEntry .npmignore +2990 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +2991 silly gunzTarPerm extractEntry README.md +2992 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +2993 silly gunzTarPerm extractEntry README.md +2994 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2995 silly gunzTarPerm extractEntry LICENSE +2996 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +2997 silly gunzTarPerm extractEntry README.md +2998 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +2999 silly gunzTarPerm extractEntry LICENSE +3000 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3001 silly gunzTarPerm extractEntry README.md +3002 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3003 silly gunzTarPerm extractEntry LICENSE +3004 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3005 silly gunzTarPerm extractEntry README.md +3006 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3007 silly gunzTarPerm extractEntry LICENSE +3008 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3009 silly gunzTarPerm extractEntry README.md +3010 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3011 silly gunzTarPerm extractEntry LICENSE +3012 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3013 silly gunzTarPerm extractEntry README.md +3014 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3015 silly gunzTarPerm extractEntry LICENSE +3016 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3017 silly gunzTarPerm extractEntry README.md +3018 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3019 silly gunzTarPerm extractEntry LICENSE +3020 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3021 silly gunzTarPerm extractEntry LICENSE +3022 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3023 silly gunzTarPerm extractEntry index.js +3024 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ] +3025 silly gunzTarPerm extractEntry README.md +3026 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3027 silly gunzTarPerm extractEntry LICENSE +3028 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3029 silly gunzTarPerm extractEntry README.md +3030 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3031 silly gunzTarPerm extractEntry LICENSE +3032 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3033 silly gunzTarPerm extractEntry README.md +3034 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3035 silly gunzTarPerm extractEntry LICENSE +3036 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3037 silly gunzTarPerm extractEntry README.md +3038 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3039 silly gunzTarPerm extractEntry LICENSE +3040 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3041 silly gunzTarPerm extractEntry chalk.js +3042 silly gunzTarPerm modified mode [ 'chalk.js', 420, 436 ] +3043 silly gunzTarPerm extractEntry readme.md +3044 silly gunzTarPerm modified mode [ 'readme.md', 420, 436 ] +3045 silly gunzTarPerm extractEntry README.md +3046 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3047 silly gunzTarPerm extractEntry LICENSE +3048 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3049 silly gunzTarPerm extractEntry README.md +3050 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3051 silly gunzTarPerm extractEntry LICENSE +3052 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3053 silly gunzTarPerm extractEntry README.md +3054 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3055 silly gunzTarPerm extractEntry LICENSE +3056 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3057 silly gunzTarPerm extractEntry README.md +3058 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3059 silly gunzTarPerm extractEntry LICENSE +3060 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3061 silly gunzTarPerm extractEntry README.md +3062 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3063 silly gunzTarPerm extractEntry LICENSE +3064 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3065 silly gunzTarPerm extractEntry README.md +3066 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3067 silly gunzTarPerm extractEntry LICENSE +3068 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3069 silly gunzTarPerm extractEntry README.md +3070 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3071 silly gunzTarPerm extractEntry LICENSE +3072 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3073 silly gunzTarPerm extractEntry README.md +3074 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3075 silly gunzTarPerm extractEntry LICENSE +3076 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3077 silly gunzTarPerm extractEntry README.md +3078 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3079 silly gunzTarPerm extractEntry tasks/imagemin.js +3080 silly gunzTarPerm modified mode [ 'tasks/imagemin.js', 420, 436 ] +3081 silly gunzTarPerm extractEntry LICENSE +3082 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3083 silly gunzTarPerm extractEntry index.js +3084 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3085 silly gunzTarPerm extractEntry .npmignore +3086 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +3087 silly gunzTarPerm extractEntry README.md +3088 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3089 silly gunzTarPerm extractEntry README.md +3090 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3091 silly gunzTarPerm extractEntry LICENSE +3092 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3093 silly gunzTarPerm extractEntry README.md +3094 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3095 silly gunzTarPerm extractEntry LICENSE +3096 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3097 silly gunzTarPerm extractEntry README.md +3098 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3099 silly gunzTarPerm extractEntry LICENSE +3100 silly gunzTarPerm modified mode [ 'LICENSE', 438, 436 ] +3101 silly gunzTarPerm extractEntry index.js +3102 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3103 silly gunzTarPerm extractEntry HISTORY.md +3104 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3105 silly gunzTarPerm extractEntry lib/read.js +3106 silly gunzTarPerm modified mode [ 'lib/read.js', 438, 436 ] +3107 silly gunzTarPerm extractEntry lib/types/json.js +3108 silly gunzTarPerm modified mode [ 'lib/types/json.js', 438, 436 ] +3109 silly gunzTarPerm extractEntry lib/types/raw.js +3110 silly gunzTarPerm modified mode [ 'lib/types/raw.js', 438, 436 ] +3111 silly gunzTarPerm extractEntry lib/types/text.js +3112 silly gunzTarPerm modified mode [ 'lib/types/text.js', 438, 436 ] +3113 silly gunzTarPerm extractEntry lib/types/urlencoded.js +3114 silly gunzTarPerm modified mode [ 'lib/types/urlencoded.js', 438, 436 ] +3115 silly gunzTarPerm extractEntry .npmignore +3116 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +3117 silly gunzTarPerm extractEntry README.md +3118 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3119 silly gunzTarPerm extractEntry .npmignore +3120 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ] +3121 silly gunzTarPerm extractEntry README.md +3122 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ] +3123 silly gunzTarPerm extractEntry README.md +3124 silly gunzTarPerm modified mode [ 'README.md', 438, 436 ] +3125 silly gunzTarPerm extractEntry cli.js +3126 silly gunzTarPerm modified mode [ 'cli.js', 438, 436 ] +3127 silly gunzTarPerm extractEntry Readme.md +3128 silly gunzTarPerm modified mode [ 'Readme.md', 438, 436 ] +3129 silly gunzTarPerm extractEntry History.md +3130 silly gunzTarPerm modified mode [ 'History.md', 420, 436 ] +3131 silly gunzTarPerm extractEntry Readme.md +3132 silly gunzTarPerm modified mode [ 'Readme.md', 420, 436 ] +3133 silly gunzTarPerm extractEntry inherits.js +3134 silly gunzTarPerm modified mode [ 'inherits.js', 420, 436 ] +3135 silly gunzTarPerm extractEntry inherits_browser.js +3136 silly gunzTarPerm modified mode [ 'inherits_browser.js', 420, 436 ] +3137 silly gunzTarPerm extractEntry array-flatten.js +3138 silly gunzTarPerm modified mode [ 'array-flatten.js', 420, 436 ] +3139 silly gunzTarPerm extractEntry History.md +3140 silly gunzTarPerm modified mode [ 'History.md', 438, 436 ] +3141 silly gunzTarPerm extractEntry Readme.md +3142 silly gunzTarPerm modified mode [ 'Readme.md', 438, 436 ] +3143 silly gunzTarPerm extractEntry History.md +3144 silly gunzTarPerm modified mode [ 'History.md', 438, 436 ] +3145 silly gunzTarPerm extractEntry Readme.md +3146 silly gunzTarPerm modified mode [ 'Readme.md', 438, 436 ] +3147 silly gunzTarPerm extractEntry LICENSE +3148 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3149 silly gunzTarPerm extractEntry encodings/dbcs-codec.js +3150 silly gunzTarPerm modified mode [ 'encodings/dbcs-codec.js', 420, 436 ] +3151 silly gunzTarPerm extractEntry LICENSE +3152 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3153 silly gunzTarPerm extractEntry encodings/dbcs-codec.js +3154 silly gunzTarPerm modified mode [ 'encodings/dbcs-codec.js', 420, 436 ] +3155 silly gunzTarPerm extractEntry CHANGELOG.md +3156 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 420, 436 ] +3157 silly gunzTarPerm extractEntry CONTRIBUTING.md +3158 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 420, 436 ] +3159 silly gunzTarPerm extractEntry CHANGELOG.md +3160 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 420, 436 ] +3161 silly gunzTarPerm extractEntry CONTRIBUTING.md +3162 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 420, 436 ] +3163 silly gunzTarPerm extractEntry index.js +3164 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3165 silly gunzTarPerm extractEntry HISTORY.md +3166 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3167 silly gunzTarPerm extractEntry index.js +3168 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3169 silly gunzTarPerm extractEntry HISTORY.md +3170 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3171 silly gunzTarPerm extractEntry History.md +3172 silly gunzTarPerm modified mode [ 'History.md', 438, 436 ] +3173 silly gunzTarPerm extractEntry Readme.md +3174 silly gunzTarPerm modified mode [ 'Readme.md', 438, 436 ] +3175 silly gunzTarPerm extractEntry lib/browser/index.js +3176 silly gunzTarPerm modified mode [ 'lib/browser/index.js', 438, 436 ] +3177 silly gunzTarPerm extractEntry lib/compat/buffer-concat.js +3178 silly gunzTarPerm modified mode [ 'lib/compat/buffer-concat.js', 438, 436 ] +3179 silly gunzTarPerm extractEntry lib/compat/callsite-tostring.js +3180 silly gunzTarPerm modified mode [ 'lib/compat/callsite-tostring.js', 438, 436 ] +3181 silly gunzTarPerm extractEntry lib/compat/event-listener-count.js +3182 silly gunzTarPerm modified mode [ 'lib/compat/event-listener-count.js', 438, 436 ] +3183 silly gunzTarPerm extractEntry lib/compat/index.js +3184 silly gunzTarPerm modified mode [ 'lib/compat/index.js', 438, 436 ] +3185 silly gunzTarPerm extractEntry index.js +3186 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3187 silly gunzTarPerm extractEntry index.js +3188 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3189 silly gunzTarPerm extractEntry index.js +3190 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3191 silly gunzTarPerm extractEntry HISTORY.md +3192 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3193 silly gunzTarPerm extractEntry index.js +3194 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3195 silly gunzTarPerm extractEntry HISTORY.md +3196 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3197 silly gunzTarPerm extractEntry index.js +3198 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3199 silly gunzTarPerm extractEntry HISTORY.md +3200 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3201 silly gunzTarPerm extractEntry index.js +3202 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3203 silly gunzTarPerm extractEntry HISTORY.md +3204 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3205 silly gunzTarPerm extractEntry index.js +3206 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3207 silly gunzTarPerm extractEntry HISTORY.md +3208 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3209 silly gunzTarPerm extractEntry index.js +3210 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3211 silly gunzTarPerm extractEntry HISTORY.md +3212 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3213 silly gunzTarPerm extractEntry index.js +3214 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3215 silly gunzTarPerm extractEntry HISTORY.md +3216 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3217 silly gunzTarPerm extractEntry LICENSE +3218 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3219 silly gunzTarPerm extractEntry ipaddr.min.js +3220 silly gunzTarPerm modified mode [ 'ipaddr.min.js', 420, 436 ] +3221 silly gunzTarPerm extractEntry index.js +3222 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3223 silly gunzTarPerm extractEntry HISTORY.md +3224 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3225 silly gunzTarPerm extractEntry index.js +3226 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3227 silly gunzTarPerm extractEntry HISTORY.md +3228 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3229 silly gunzTarPerm extractEntry index.js +3230 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3231 silly gunzTarPerm extractEntry HISTORY.md +3232 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3233 silly gunzTarPerm extractEntry index.js +3234 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3235 silly gunzTarPerm extractEntry HISTORY.md +3236 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3237 silly gunzTarPerm extractEntry index.js +3238 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3239 silly gunzTarPerm extractEntry HISTORY.md +3240 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3241 silly gunzTarPerm extractEntry index.js +3242 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3243 silly gunzTarPerm extractEntry HISTORY.md +3244 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3245 silly gunzTarPerm extractEntry index.js +3246 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3247 silly gunzTarPerm extractEntry HISTORY.md +3248 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3249 silly gunzTarPerm extractEntry Readme.md +3250 silly gunzTarPerm modified mode [ 'Readme.md', 420, 436 ] +3251 silly gunzTarPerm extractEntry History.md +3252 silly gunzTarPerm modified mode [ 'History.md', 420, 436 ] +3253 silly gunzTarPerm extractEntry index.js +3254 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3255 silly gunzTarPerm extractEntry HISTORY.md +3256 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3257 silly gunzTarPerm extractEntry index.js +3258 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ] +3259 silly gunzTarPerm extractEntry index.js +3260 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3261 silly gunzTarPerm extractEntry HISTORY.md +3262 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3263 silly gunzTarPerm extractEntry index.js +3264 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3265 silly gunzTarPerm extractEntry HISTORY.md +3266 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3267 silly gunzTarPerm extractEntry index.js +3268 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3269 silly gunzTarPerm extractEntry HISTORY.md +3270 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3271 silly gunzTarPerm extractEntry index.js +3272 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3273 silly gunzTarPerm extractEntry HISTORY.md +3274 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3275 silly gunzTarPerm extractEntry index.js +3276 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3277 silly gunzTarPerm extractEntry HISTORY.md +3278 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3279 silly gunzTarPerm extractEntry index.js +3280 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3281 silly gunzTarPerm extractEntry HISTORY.md +3282 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3283 silly gunzTarPerm extractEntry index.js +3284 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3285 silly gunzTarPerm extractEntry HISTORY.md +3286 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3287 silly gunzTarPerm extractEntry index.js +3288 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ] +3289 silly gunzTarPerm extractEntry .travis.yml +3290 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ] +3291 silly gunzTarPerm extractEntry index.js +3292 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3293 silly gunzTarPerm extractEntry HISTORY.md +3294 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3295 silly gunzTarPerm extractEntry index.js +3296 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3297 silly gunzTarPerm extractEntry HISTORY.md +3298 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3299 silly gunzTarPerm extractEntry History.md +3300 silly gunzTarPerm modified mode [ 'History.md', 438, 436 ] +3301 silly gunzTarPerm extractEntry Readme.md +3302 silly gunzTarPerm modified mode [ 'Readme.md', 438, 436 ] +3303 silly gunzTarPerm extractEntry lib/application.js +3304 silly gunzTarPerm modified mode [ 'lib/application.js', 438, 436 ] +3305 silly gunzTarPerm extractEntry lib/express.js +3306 silly gunzTarPerm modified mode [ 'lib/express.js', 438, 436 ] +3307 silly gunzTarPerm extractEntry lib/request.js +3308 silly gunzTarPerm modified mode [ 'lib/request.js', 438, 436 ] +3309 silly gunzTarPerm extractEntry lib/response.js +3310 silly gunzTarPerm modified mode [ 'lib/response.js', 438, 436 ] +3311 silly gunzTarPerm extractEntry lib/utils.js +3312 silly gunzTarPerm modified mode [ 'lib/utils.js', 438, 436 ] +3313 silly gunzTarPerm extractEntry lib/view.js +3314 silly gunzTarPerm modified mode [ 'lib/view.js', 438, 436 ] +3315 silly gunzTarPerm extractEntry lib/middleware/init.js +3316 silly gunzTarPerm modified mode [ 'lib/middleware/init.js', 438, 436 ] +3317 silly gunzTarPerm extractEntry lib/middleware/query.js +3318 silly gunzTarPerm modified mode [ 'lib/middleware/query.js', 438, 436 ] +3319 silly gunzTarPerm extractEntry lib/router/index.js +3320 silly gunzTarPerm modified mode [ 'lib/router/index.js', 438, 436 ] +3321 silly gunzTarPerm extractEntry lib/router/layer.js +3322 silly gunzTarPerm modified mode [ 'lib/router/layer.js', 438, 436 ] +3323 silly gunzTarPerm extractEntry lib/router/route.js +3324 silly gunzTarPerm modified mode [ 'lib/router/route.js', 438, 436 ] +3325 silly gunzTarPerm extractEntry index.js +3326 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ] +3327 silly gunzTarPerm extractEntry .travis.yml +3328 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ] +3329 silly gunzTarPerm extractEntry index.js +3330 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3331 silly gunzTarPerm extractEntry HISTORY.md +3332 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3333 silly gunzTarPerm extractEntry index.js +3334 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3335 silly gunzTarPerm extractEntry HISTORY.md +3336 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 436 ] +3337 silly gunzTarPerm extractEntry LICENSE +3338 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3339 silly gunzTarPerm extractEntry cli.js +3340 silly gunzTarPerm modified mode [ 'cli.js', 420, 436 ] +3341 silly gunzTarPerm extractEntry LICENSE +3342 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ] +3343 silly gunzTarPerm extractEntry cli.js +3344 silly gunzTarPerm modified mode [ 'cli.js', 420, 436 ] +3345 silly gunzTarPerm extractEntry index.js +3346 silly gunzTarPerm modified mode [ 'index.js', 438, 436 ] +3347 silly gunzTarPerm extractEntry encodings/dbcs-data.js +3348 silly gunzTarPerm modified mode [ 'encodings/dbcs-data.js', 420, 436 ] +3349 silly gunzTarPerm extractEntry encodings/dbcs-data.js +3350 silly gunzTarPerm modified mode [ 'encodings/dbcs-data.js', 420, 436 ] +3351 silly gunzTarPerm extractEntry mime.js +3352 silly gunzTarPerm modified mode [ 'mime.js', 420, 436 ] +3353 silly gunzTarPerm extractEntry build/build.js +3354 silly gunzTarPerm modified mode [ 'build/build.js', 420, 436 ] +3355 silly gunzTarPerm extractEntry mime.js +3356 silly gunzTarPerm modified mode [ 'mime.js', 420, 436 ] +3357 silly gunzTarPerm extractEntry build/build.js +3358 silly gunzTarPerm modified mode [ 'build/build.js', 420, 436 ] +3359 silly gunzTarPerm extractEntry test.js +3360 silly gunzTarPerm modified mode [ 'test.js', 420, 436 ] +3361 silly gunzTarPerm extractEntry bower.json +3362 silly gunzTarPerm modified mode [ 'bower.json', 420, 436 ] +3363 silly gunzTarPerm extractEntry CHANGELOG +3364 silly gunzTarPerm modified mode [ 'CHANGELOG', 420, 436 ] +3365 silly gunzTarPerm extractEntry lib/compress.js +3366 silly gunzTarPerm modified mode [ 'lib/compress.js', 420, 436 ] +3367 silly gunzTarPerm extractEntry .eslintrc +3368 silly gunzTarPerm modified mode [ '.eslintrc', 420, 436 ] +3369 silly gunzTarPerm extractEntry dist/qs.js +3370 silly gunzTarPerm modified mode [ 'dist/qs.js', 420, 436 ] +3371 silly gunzTarPerm extractEntry lib/index.js +3372 silly gunzTarPerm modified mode [ 'lib/index.js', 493, 509 ] +3373 silly gunzTarPerm extractEntry lib/parse.js +3374 silly gunzTarPerm modified mode [ 'lib/parse.js', 493, 509 ] +3375 silly gunzTarPerm extractEntry lib/stringify.js +3376 silly gunzTarPerm modified mode [ 'lib/stringify.js', 493, 509 ] +3377 silly gunzTarPerm extractEntry lib/utils.js +3378 silly gunzTarPerm modified mode [ 'lib/utils.js', 493, 509 ] +3379 silly gunzTarPerm extractEntry .jscs.json +3380 silly gunzTarPerm modified mode [ '.jscs.json', 420, 436 ] +3381 silly gunzTarPerm extractEntry test/index.js +3382 silly gunzTarPerm modified mode [ 'test/index.js', 420, 436 ] +3383 silly gunzTarPerm extractEntry test/parse.js +3384 silly gunzTarPerm modified mode [ 'test/parse.js', 493, 509 ] +3385 silly gunzTarPerm extractEntry test/stringify.js +3386 silly gunzTarPerm modified mode [ 'test/stringify.js', 493, 509 ] +3387 silly gunzTarPerm extractEntry test/utils.js +3388 silly gunzTarPerm modified mode [ 'test/utils.js', 493, 509 ] +3389 silly gunzTarPerm extractEntry .eslintrc +3390 silly gunzTarPerm modified mode [ '.eslintrc', 420, 436 ] +3391 silly gunzTarPerm extractEntry dist/qs.js +3392 silly gunzTarPerm modified mode [ 'dist/qs.js', 420, 436 ] +3393 silly gunzTarPerm extractEntry lib/index.js +3394 silly gunzTarPerm modified mode [ 'lib/index.js', 493, 509 ] +3395 silly gunzTarPerm extractEntry lib/parse.js +3396 silly gunzTarPerm modified mode [ 'lib/parse.js', 493, 509 ] +3397 silly gunzTarPerm extractEntry lib/stringify.js +3398 silly gunzTarPerm modified mode [ 'lib/stringify.js', 493, 509 ] +3399 silly gunzTarPerm extractEntry lib/utils.js +3400 silly gunzTarPerm modified mode [ 'lib/utils.js', 493, 509 ] +3401 silly gunzTarPerm extractEntry .jscs.json +3402 silly gunzTarPerm modified mode [ '.jscs.json', 420, 436 ] +3403 silly gunzTarPerm extractEntry test/index.js +3404 silly gunzTarPerm modified mode [ 'test/index.js', 420, 436 ] +3405 silly gunzTarPerm extractEntry test/parse.js +3406 silly gunzTarPerm modified mode [ 'test/parse.js', 493, 509 ] +3407 silly gunzTarPerm extractEntry test/stringify.js +3408 silly gunzTarPerm modified mode [ 'test/stringify.js', 493, 509 ] +3409 silly gunzTarPerm extractEntry test/utils.js +3410 silly gunzTarPerm modified mode [ 'test/utils.js', 493, 509 ] +3411 silly gunzTarPerm extractEntry lib/charset.js +3412 silly gunzTarPerm modified mode [ 'lib/charset.js', 438, 436 ] +3413 silly gunzTarPerm extractEntry codes.json +3414 silly gunzTarPerm modified mode [ 'codes.json', 438, 436 ] +3415 silly gunzTarPerm extractEntry encodings/index.js +3416 silly gunzTarPerm modified mode [ 'encodings/index.js', 420, 436 ] +3417 silly gunzTarPerm extractEntry encodings/internal.js +3418 silly gunzTarPerm modified mode [ 'encodings/internal.js', 420, 436 ] +3419 silly gunzTarPerm extractEntry encodings/index.js +3420 silly gunzTarPerm modified mode [ 'encodings/index.js', 420, 436 ] +3421 silly gunzTarPerm extractEntry encodings/internal.js +3422 silly gunzTarPerm modified mode [ 'encodings/internal.js', 420, 436 ] +3423 silly gunzTarPerm extractEntry build/test.js +3424 silly gunzTarPerm modified mode [ 'build/test.js', 420, 436 ] +3425 silly gunzTarPerm extractEntry types.json +3426 silly gunzTarPerm modified mode [ 'types.json', 420, 436 ] +3427 silly gunzTarPerm extractEntry build/test.js +3428 silly gunzTarPerm modified mode [ 'build/test.js', 420, 436 ] +3429 silly gunzTarPerm extractEntry types.json +3430 silly gunzTarPerm modified mode [ 'types.json', 420, 436 ] +3431 silly gunzTarPerm extractEntry .travis.yml +3432 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ] +3433 silly gunzTarPerm extractEntry lib/ipaddr.js +3434 silly gunzTarPerm modified mode [ 'lib/ipaddr.js', 420, 436 ] +3435 silly gunzTarPerm extractEntry lib/fileAsset.js +3436 silly gunzTarPerm modified mode [ 'lib/fileAsset.js', 420, 436 ] +3437 silly gunzTarPerm extractEntry lib/memory.js +3438 silly gunzTarPerm modified mode [ 'lib/memory.js', 420, 436 ] +3439 silly gunzTarPerm extractEntry lib/encoding.js +3440 silly gunzTarPerm modified mode [ 'lib/encoding.js', 438, 436 ] +3441 silly gunzTarPerm extractEntry lib/language.js +3442 silly gunzTarPerm modified mode [ 'lib/language.js', 438, 436 ] +3443 silly gunzTarPerm extractEntry encodings/sbcs-codec.js +3444 silly gunzTarPerm modified mode [ 'encodings/sbcs-codec.js', 420, 436 ] +3445 silly gunzTarPerm extractEntry encodings/sbcs-data-generated.js +3446 silly gunzTarPerm modified mode [ 'encodings/sbcs-data-generated.js', 420, 436 ] +3447 silly gunzTarPerm extractEntry encodings/sbcs-data.js +3448 silly gunzTarPerm modified mode [ 'encodings/sbcs-data.js', 420, 436 ] +3449 silly gunzTarPerm extractEntry encodings/sbcs-codec.js +3450 silly gunzTarPerm modified mode [ 'encodings/sbcs-codec.js', 420, 436 ] +3451 silly gunzTarPerm extractEntry encodings/sbcs-data-generated.js +3452 silly gunzTarPerm modified mode [ 'encodings/sbcs-data-generated.js', 420, 436 ] +3453 silly gunzTarPerm extractEntry encodings/sbcs-data.js +3454 silly gunzTarPerm modified mode [ 'encodings/sbcs-data.js', 420, 436 ] +3455 silly gunzTarPerm extractEntry lib/staticGzip.js +3456 silly gunzTarPerm modified mode [ 'lib/staticGzip.js', 420, 436 ] +3457 silly gunzTarPerm extractEntry Cakefile +3458 silly gunzTarPerm modified mode [ 'Cakefile', 420, 436 ] +3459 silly gunzTarPerm extractEntry src/ipaddr.coffee +3460 silly gunzTarPerm modified mode [ 'src/ipaddr.coffee', 420, 436 ] +3461 silly gunzTarPerm extractEntry encodings/utf16.js +3462 silly gunzTarPerm modified mode [ 'encodings/utf16.js', 420, 436 ] +3463 silly gunzTarPerm extractEntry encodings/utf16.js +3464 silly gunzTarPerm modified mode [ 'encodings/utf16.js', 420, 436 ] +3465 silly gunzTarPerm extractEntry lib/mediaType.js +3466 silly gunzTarPerm modified mode [ 'lib/mediaType.js', 438, 436 ] +3467 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c/node_modules is being purged +3468 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c/node_modules +3469 silly gunzTarPerm extractEntry lib/store.js +3470 silly gunzTarPerm modified mode [ 'lib/store.js', 420, 436 ] +3471 silly gunzTarPerm extractEntry lib/storeStream.js +3472 silly gunzTarPerm modified mode [ 'lib/storeStream.js', 420, 436 ] +3473 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746/node_modules is being purged +3474 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746/node_modules +3475 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1/node_modules is being purged +3476 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1/node_modules +3477 silly gunzTarPerm extractEntry test/ipaddr.test.coffee +3478 silly gunzTarPerm modified mode [ 'test/ipaddr.test.coffee', 420, 436 ] +3479 silly gunzTarPerm extractEntry encodings/utf7.js +3480 silly gunzTarPerm modified mode [ 'encodings/utf7.js', 420, 436 ] +3481 silly gunzTarPerm extractEntry encodings/tables/big5-added.json +3482 silly gunzTarPerm modified mode [ 'encodings/tables/big5-added.json', 420, 436 ] +3483 silly gunzTarPerm extractEntry encodings/utf7.js +3484 silly gunzTarPerm modified mode [ 'encodings/utf7.js', 420, 436 ] +3485 silly gunzTarPerm extractEntry encodings/tables/big5-added.json +3486 silly gunzTarPerm modified mode [ 'encodings/tables/big5-added.json', 420, 436 ] +3487 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb/node_modules is being purged +3488 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb/node_modules +3489 silly gunzTarPerm extractEntry test/prefexTest.js +3490 silly gunzTarPerm modified mode [ 'test/prefexTest.js', 420, 436 ] +3491 silly gunzTarPerm extractEntry test/prefix.test.js +3492 silly gunzTarPerm modified mode [ 'test/prefix.test.js', 420, 436 ] +3493 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886/node_modules is being purged +3494 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886/node_modules +3495 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc/node_modules is being purged +3496 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc/node_modules +3497 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262/node_modules is being purged +3498 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262/node_modules +3499 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20/node_modules is being purged +3500 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20/node_modules +3501 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26/node_modules is being purged +3502 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26/node_modules +3503 silly gunzTarPerm extractEntry encodings/tables/cp936.json +3504 silly gunzTarPerm modified mode [ 'encodings/tables/cp936.json', 420, 436 ] +3505 silly gunzTarPerm extractEntry encodings/tables/cp936.json +3506 silly gunzTarPerm modified mode [ 'encodings/tables/cp936.json', 420, 436 ] +3507 silly gunzTarPerm extractEntry encodings/tables/cp949.json +3508 silly gunzTarPerm modified mode [ 'encodings/tables/cp949.json', 420, 436 ] +3509 silly gunzTarPerm extractEntry encodings/tables/cp949.json +3510 silly gunzTarPerm modified mode [ 'encodings/tables/cp949.json', 420, 436 ] +3511 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909/node_modules is being purged +3512 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909/node_modules +3513 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae/node_modules is being purged +3514 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae/node_modules +3515 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4/node_modules is being purged +3516 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4/node_modules +3517 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173/node_modules is being purged +3518 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173/node_modules +3519 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8/node_modules is being purged +3520 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8/node_modules +3521 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9/node_modules is being purged +3522 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9/node_modules +3523 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702/node_modules is being purged +3524 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702/node_modules +3525 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a/node_modules is being purged +3526 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a/node_modules +3527 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044/node_modules is being purged +3528 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044/node_modules +3529 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e/node_modules is being purged +3530 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e/node_modules +3531 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8/node_modules is being purged +3532 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8/node_modules +3533 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db/node_modules is being purged +3534 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db/node_modules +3535 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934/node_modules is being purged +3536 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934/node_modules +3537 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499/node_modules is being purged +3538 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499/node_modules +3539 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab/node_modules is being purged +3540 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab/node_modules +3541 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3/node_modules is being purged +3542 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3/node_modules +3543 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968/node_modules is being purged +3544 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968/node_modules +3545 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a/node_modules is being purged +3546 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a/node_modules +3547 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025/node_modules is being purged +3548 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025/node_modules +3549 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53/node_modules is being purged +3550 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53/node_modules +3551 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963/node_modules is being purged +3552 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963/node_modules +3553 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809/node_modules is being purged +3554 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809/node_modules +3555 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7/node_modules is being purged +3556 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7/node_modules +3557 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc/node_modules is being purged +3558 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc/node_modules +3559 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd/node_modules is being purged +3560 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd/node_modules +3561 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316/node_modules is being purged +3562 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316/node_modules +3563 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53/node_modules is being purged +3564 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53/node_modules +3565 silly gunzTarPerm extractEntry test/request.js +3566 silly gunzTarPerm modified mode [ 'test/request.js', 420, 436 ] +3567 silly gunzTarPerm extractEntry test/staticGzipTest.js +3568 silly gunzTarPerm modified mode [ 'test/staticGzipTest.js', 420, 436 ] +3569 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef/node_modules is being purged +3570 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef/node_modules +3571 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027/node_modules is being purged +3572 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027/node_modules +3573 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e/node_modules is being purged +3574 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e/node_modules +3575 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad/node_modules is being purged +3576 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad/node_modules +3577 silly gunzTarPerm extractEntry encodings/tables/cp950.json +3578 silly gunzTarPerm modified mode [ 'encodings/tables/cp950.json', 420, 436 ] +3579 silly gunzTarPerm extractEntry encodings/tables/eucjp.json +3580 silly gunzTarPerm modified mode [ 'encodings/tables/eucjp.json', 420, 436 ] +3581 silly gunzTarPerm extractEntry encodings/tables/cp950.json +3582 silly gunzTarPerm modified mode [ 'encodings/tables/cp950.json', 420, 436 ] +3583 silly gunzTarPerm extractEntry encodings/tables/eucjp.json +3584 silly gunzTarPerm modified mode [ 'encodings/tables/eucjp.json', 420, 436 ] +3585 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297/node_modules is being purged +3586 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297/node_modules +3587 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea/node_modules is being purged +3588 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea/node_modules +3589 silly gunzTarPerm extractEntry test/test-static.js +3590 silly gunzTarPerm modified mode [ 'test/test-static.js', 420, 436 ] +3591 silly gunzTarPerm extractEntry test/fixtures/test.js +3592 silly gunzTarPerm modified mode [ 'test/fixtures/test.js', 420, 436 ] +3593 silly gunzTarPerm extractEntry encodings/tables/gb18030-ranges.json +3594 silly gunzTarPerm modified mode [ 'encodings/tables/gb18030-ranges.json', 420, 436 ] +3595 silly gunzTarPerm extractEntry encodings/tables/gb18030-ranges.json +3596 silly gunzTarPerm modified mode [ 'encodings/tables/gb18030-ranges.json', 420, 436 ] +3597 silly gunzTarPerm extractEntry test/fixtures/tomg.co.png +3598 silly gunzTarPerm modified mode [ 'test/fixtures/tomg.co.png', 420, 436 ] +3599 silly gunzTarPerm extractEntry test/fixtures/space the final frontier/tomg.co.png +3600 silly gunzTarPerm modified mode [ 'test/fixtures/space the final frontier/tomg.co.png', +3600 silly gunzTarPerm 420, +3600 silly gunzTarPerm 436 ] +3601 silly gunzTarPerm extractEntry encodings/tables/gbk-added.json +3602 silly gunzTarPerm modified mode [ 'encodings/tables/gbk-added.json', 420, 436 ] +3603 silly gunzTarPerm extractEntry encodings/tables/shiftjis.json +3604 silly gunzTarPerm modified mode [ 'encodings/tables/shiftjis.json', 420, 436 ] +3605 silly gunzTarPerm extractEntry .travis.yml +3606 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ] +3607 silly gunzTarPerm extractEntry encodings/tables/gbk-added.json +3608 silly gunzTarPerm modified mode [ 'encodings/tables/gbk-added.json', 420, 436 ] +3609 silly gunzTarPerm extractEntry encodings/tables/shiftjis.json +3610 silly gunzTarPerm modified mode [ 'encodings/tables/shiftjis.json', 420, 436 ] +3611 silly gunzTarPerm extractEntry .travis.yml +3612 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ] +3613 silly gunzTarPerm extractEntry lib/bom-handling.js +3614 silly gunzTarPerm modified mode [ 'lib/bom-handling.js', 420, 436 ] +3615 silly gunzTarPerm extractEntry lib/bom-handling.js +3616 silly gunzTarPerm modified mode [ 'lib/bom-handling.js', 420, 436 ] +3617 silly gunzTarPerm extractEntry test/fixtures/index_test/index.html +3618 silly gunzTarPerm modified mode [ 'test/fixtures/index_test/index.html', 420, 436 ] +3619 silly gunzTarPerm extractEntry test/fixtures/test.js.gzip +3620 silly gunzTarPerm modified mode [ 'test/fixtures/test.js.gzip', 420, 436 ] +3621 silly gunzTarPerm extractEntry lib/extend-node.js +3622 silly gunzTarPerm modified mode [ 'lib/extend-node.js', 420, 436 ] +3623 silly gunzTarPerm extractEntry lib/index.js +3624 silly gunzTarPerm modified mode [ 'lib/index.js', 420, 436 ] +3625 silly gunzTarPerm extractEntry lib/extend-node.js +3626 silly gunzTarPerm modified mode [ 'lib/extend-node.js', 420, 436 ] +3627 silly gunzTarPerm extractEntry lib/index.js +3628 silly gunzTarPerm modified mode [ 'lib/index.js', 420, 436 ] +3629 silly gunzTarPerm extractEntry test/fixtures/js/nestedTest.js +3630 silly gunzTarPerm modified mode [ 'test/fixtures/js/nestedTest.js', 420, 436 ] +3631 silly gunzTarPerm extractEntry test/fixtures/user.gzip +3632 silly gunzTarPerm modified mode [ 'test/fixtures/user.gzip', 420, 436 ] +3633 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48/node_modules is being purged +3634 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48/node_modules +3635 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4/node_modules is being purged +3636 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4/node_modules +3637 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f/node_modules is being purged +3638 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f/node_modules +3639 silly gunzTarPerm extractEntry lib/streams.js +3640 silly gunzTarPerm modified mode [ 'lib/streams.js', 420, 436 ] +3641 silly gunzTarPerm extractEntry Changelog.md +3642 silly gunzTarPerm modified mode [ 'Changelog.md', 420, 436 ] +3643 silly gunzTarPerm extractEntry lib/streams.js +3644 silly gunzTarPerm modified mode [ 'lib/streams.js', 420, 436 ] +3645 silly gunzTarPerm extractEntry Changelog.md +3646 silly gunzTarPerm modified mode [ 'Changelog.md', 420, 436 ] +3647 silly gunzTarPerm extractEntry test/fixtures/user.json +3648 silly gunzTarPerm modified mode [ 'test/fixtures/user.json', 420, 436 ] +3649 silly gunzTarPerm extractEntry test/fixtures/utf8.gz +3650 silly gunzTarPerm modified mode [ 'test/fixtures/utf8.gz', 420, 436 ] +3651 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd/node_modules is being purged +3652 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd/node_modules +3653 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f/node_modules is being purged +3654 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f/node_modules +3655 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb/node_modules is being purged +3656 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb/node_modules +3657 silly gunzTarPerm extractEntry test/fixtures/utf8.txt +3658 silly gunzTarPerm modified mode [ 'test/fixtures/utf8.txt', 420, 436 ] +3659 silly gunzTarPerm extractEntry test/fixtures/utf8.txt.gz +3660 silly gunzTarPerm modified mode [ 'test/fixtures/utf8.txt.gz', 420, 436 ] +3661 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419/node_modules is being purged +3662 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419/node_modules +3663 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3/node_modules is being purged +3664 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3/node_modules +3665 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13/node_modules is being purged +3666 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13/node_modules +3667 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162/node_modules is being purged +3668 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162/node_modules +3669 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee/node_modules is being purged +3670 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee/node_modules +3671 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139/node_modules is being purged +3672 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139/node_modules +3673 silly doParallel preinstall 54 +3674 silly preinstall array-flatten@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +3675 info lifecycle array-flatten@1.1.1~preinstall: array-flatten@1.1.1 +3676 silly preinstall bytes@2.4.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +3677 info lifecycle bytes@2.4.0~preinstall: bytes@2.4.0 +3678 silly preinstall iconv-lite@0.4.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +3679 info lifecycle iconv-lite@0.4.13~preinstall: iconv-lite@0.4.13 +3680 silly preinstall qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +3681 info lifecycle qs@6.2.0~preinstall: qs@6.2.0 +3682 silly preinstall content-disposition@0.5.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +3683 info lifecycle content-disposition@0.5.1~preinstall: content-disposition@0.5.1 +3684 silly preinstall content-type@1.0.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +3685 info lifecycle content-type@1.0.2~preinstall: content-type@1.0.2 +3686 silly preinstall depd@1.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +3687 info lifecycle depd@1.1.0~preinstall: depd@1.1.0 +3688 silly preinstall destroy@1.0.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +3689 info lifecycle destroy@1.0.4~preinstall: destroy@1.0.4 +3690 silly preinstall ee-first@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +3691 info lifecycle ee-first@1.1.1~preinstall: ee-first@1.1.1 +3692 silly preinstall encodeurl@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +3693 info lifecycle encodeurl@1.0.1~preinstall: encodeurl@1.0.1 +3694 silly preinstall escape-html@1.0.3 /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +3695 info lifecycle escape-html@1.0.3~preinstall: escape-html@1.0.3 +3696 silly preinstall etag@1.7.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +3697 info lifecycle etag@1.7.0~preinstall: etag@1.7.0 +3698 silly preinstall cookie@0.3.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +3699 info lifecycle cookie@0.3.1~preinstall: cookie@0.3.1 +3700 silly preinstall cookie-signature@1.0.6 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +3701 info lifecycle cookie-signature@1.0.6~preinstall: cookie-signature@1.0.6 +3702 silly preinstall fresh@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +3703 info lifecycle fresh@0.3.0~preinstall: fresh@0.3.0 +3704 silly preinstall mime@1.3.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +3705 info lifecycle mime@1.3.4~preinstall: mime@1.3.4 +3706 silly preinstall qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +3707 info lifecycle qs@6.2.0~preinstall: qs@6.2.0 +3708 silly preinstall range-parser@1.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +3709 info lifecycle range-parser@1.2.0~preinstall: range-parser@1.2.0 +3710 silly preinstall forwarded@0.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +3711 info lifecycle forwarded@0.1.0~preinstall: forwarded@0.1.0 +3712 silly preinstall gifsicle@0.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +3713 info lifecycle gifsicle@0.1.7~preinstall: gifsicle@0.1.7 +3714 silly preinstall ansi-styles@0.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c +3715 info lifecycle ansi-styles@0.2.0~preinstall: ansi-styles@0.2.0 +3716 silly preinstall chalk@0.2.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 +3717 info lifecycle chalk@0.2.1~preinstall: chalk@0.2.1 +3718 silly preinstall inherits@2.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 +3719 info lifecycle inherits@2.0.1~preinstall: inherits@2.0.1 +3720 silly preinstall ipaddr.js@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb +3721 info lifecycle ipaddr.js@1.1.1~preinstall: ipaddr.js@1.1.1 +3722 silly preinstall media-typer@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 +3723 info lifecycle media-typer@0.3.0~preinstall: media-typer@0.3.0 +3724 silly preinstall merge-descriptors@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 +3725 info lifecycle merge-descriptors@1.0.1~preinstall: merge-descriptors@1.0.1 +3726 silly preinstall methods@1.1.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 +3727 info lifecycle methods@1.1.2~preinstall: methods@1.1.2 +3728 silly preinstall negotiator@0.6.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f +3729 info lifecycle negotiator@0.6.1~preinstall: negotiator@0.6.1 +3730 silly preinstall accepts@1.3.3 /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a +3731 info lifecycle accepts@1.3.3~preinstall: accepts@1.3.3 +3732 silly preinstall on-finished@2.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc +3733 info lifecycle on-finished@2.3.0~preinstall: on-finished@2.3.0 +3734 silly preinstall parseurl@1.3.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 +3735 info lifecycle parseurl@1.3.1~preinstall: parseurl@1.3.1 +3736 silly preinstall path-to-regexp@0.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 +3737 info lifecycle path-to-regexp@0.1.7~preinstall: path-to-regexp@0.1.7 +3738 silly preinstall proxy-addr@1.1.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 +3739 info lifecycle proxy-addr@1.1.2~preinstall: proxy-addr@1.1.2 +3740 silly preinstall bytes@2.4.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a +3741 info lifecycle bytes@2.4.0~preinstall: bytes@2.4.0 +3742 silly preinstall iconv-lite@0.4.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 +3743 info lifecycle iconv-lite@0.4.13~preinstall: iconv-lite@0.4.13 +3744 silly preinstall fresh@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 +3745 info lifecycle fresh@0.3.0~preinstall: fresh@0.3.0 +3746 silly preinstall mime@1.3.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 +3747 info lifecycle mime@1.3.4~preinstall: mime@1.3.4 +3748 silly preinstall range-parser@1.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 +3749 info lifecycle range-parser@1.2.0~preinstall: range-parser@1.2.0 +3750 silly preinstall setprototypeof@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 +3751 info lifecycle setprototypeof@1.0.1~preinstall: setprototypeof@1.0.1 +3752 silly preinstall statuses@1.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea +3753 info lifecycle statuses@1.3.0~preinstall: statuses@1.3.0 +3754 silly preinstall http-errors@1.5.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 +3755 info lifecycle http-errors@1.5.0~preinstall: http-errors@1.5.0 +3756 silly preinstall send@0.14.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e +3757 info lifecycle send@0.14.1~preinstall: send@0.14.1 +3758 silly preinstall send@0.14.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad +3759 info lifecycle send@0.14.1~preinstall: send@0.14.1 +3760 silly preinstall serve-static@1.11.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 +3761 info lifecycle serve-static@1.11.1~preinstall: serve-static@1.11.1 +3762 silly preinstall type-is@1.6.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 +3763 info lifecycle type-is@1.6.13~preinstall: type-is@1.6.13 +3764 silly preinstall unpipe@1.0.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 +3765 info lifecycle unpipe@1.0.0~preinstall: unpipe@1.0.0 +3766 silly preinstall finalhandler@0.5.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 +3767 info lifecycle finalhandler@0.5.0~preinstall: finalhandler@0.5.0 +3768 silly preinstall raw-body@2.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef +3769 info lifecycle raw-body@2.1.7~preinstall: raw-body@2.1.7 +3770 silly preinstall utils-merge@1.0.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 +3771 info lifecycle utils-merge@1.0.0~preinstall: utils-merge@1.0.0 +3772 silly preinstall vary@1.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd +3773 info lifecycle vary@1.1.0~preinstall: vary@1.1.0 +3774 silly preinstall body-parser@1.15.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd +3775 info lifecycle body-parser@1.15.2~preinstall: body-parser@1.15.2 +3776 silly preinstall express@4.14.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 +3777 info lifecycle express@4.14.0~preinstall: express@4.14.0 +3778 silly preinstall grunt-contrib-imagemin@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +3779 info lifecycle grunt-contrib-imagemin@0.3.0~preinstall: grunt-contrib-imagemin@0.3.0 +3780 silly preinstall gzippo@0.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 +3781 info lifecycle gzippo@0.2.0~preinstall: gzippo@0.2.0 +3782 silly lifecycle array-flatten@1.1.1~preinstall: no script for preinstall, continuing +3783 silly lifecycle bytes@2.4.0~preinstall: no script for preinstall, continuing +3784 silly lifecycle iconv-lite@0.4.13~preinstall: no script for preinstall, continuing +3785 silly lifecycle qs@6.2.0~preinstall: no script for preinstall, continuing +3786 silly lifecycle content-disposition@0.5.1~preinstall: no script for preinstall, continuing +3787 silly lifecycle content-type@1.0.2~preinstall: no script for preinstall, continuing +3788 silly lifecycle depd@1.1.0~preinstall: no script for preinstall, continuing +3789 silly lifecycle destroy@1.0.4~preinstall: no script for preinstall, continuing +3790 silly lifecycle ee-first@1.1.1~preinstall: no script for preinstall, continuing +3791 silly lifecycle encodeurl@1.0.1~preinstall: no script for preinstall, continuing +3792 silly lifecycle escape-html@1.0.3~preinstall: no script for preinstall, continuing +3793 silly lifecycle etag@1.7.0~preinstall: no script for preinstall, continuing +3794 silly lifecycle cookie@0.3.1~preinstall: no script for preinstall, continuing +3795 silly lifecycle cookie-signature@1.0.6~preinstall: no script for preinstall, continuing +3796 silly lifecycle fresh@0.3.0~preinstall: no script for preinstall, continuing +3797 silly lifecycle mime@1.3.4~preinstall: no script for preinstall, continuing +3798 silly lifecycle qs@6.2.0~preinstall: no script for preinstall, continuing +3799 silly lifecycle range-parser@1.2.0~preinstall: no script for preinstall, continuing +3800 silly lifecycle forwarded@0.1.0~preinstall: no script for preinstall, continuing +3801 silly lifecycle gifsicle@0.1.7~preinstall: no script for preinstall, continuing +3802 silly lifecycle ansi-styles@0.2.0~preinstall: no script for preinstall, continuing +3803 silly lifecycle chalk@0.2.1~preinstall: no script for preinstall, continuing +3804 silly lifecycle inherits@2.0.1~preinstall: no script for preinstall, continuing +3805 silly lifecycle ipaddr.js@1.1.1~preinstall: no script for preinstall, continuing +3806 silly lifecycle media-typer@0.3.0~preinstall: no script for preinstall, continuing +3807 silly lifecycle merge-descriptors@1.0.1~preinstall: no script for preinstall, continuing +3808 silly lifecycle methods@1.1.2~preinstall: no script for preinstall, continuing +3809 silly lifecycle negotiator@0.6.1~preinstall: no script for preinstall, continuing +3810 silly lifecycle accepts@1.3.3~preinstall: no script for preinstall, continuing +3811 silly lifecycle on-finished@2.3.0~preinstall: no script for preinstall, continuing +3812 silly lifecycle parseurl@1.3.1~preinstall: no script for preinstall, continuing +3813 silly lifecycle path-to-regexp@0.1.7~preinstall: no script for preinstall, continuing +3814 silly lifecycle proxy-addr@1.1.2~preinstall: no script for preinstall, continuing +3815 silly lifecycle bytes@2.4.0~preinstall: no script for preinstall, continuing +3816 silly lifecycle iconv-lite@0.4.13~preinstall: no script for preinstall, continuing +3817 silly lifecycle fresh@0.3.0~preinstall: no script for preinstall, continuing +3818 silly lifecycle mime@1.3.4~preinstall: no script for preinstall, continuing +3819 silly lifecycle range-parser@1.2.0~preinstall: no script for preinstall, continuing +3820 silly lifecycle setprototypeof@1.0.1~preinstall: no script for preinstall, continuing +3821 silly lifecycle statuses@1.3.0~preinstall: no script for preinstall, continuing +3822 silly lifecycle http-errors@1.5.0~preinstall: no script for preinstall, continuing +3823 silly lifecycle send@0.14.1~preinstall: no script for preinstall, continuing +3824 silly lifecycle send@0.14.1~preinstall: no script for preinstall, continuing +3825 silly lifecycle serve-static@1.11.1~preinstall: no script for preinstall, continuing +3826 silly lifecycle type-is@1.6.13~preinstall: no script for preinstall, continuing +3827 silly lifecycle unpipe@1.0.0~preinstall: no script for preinstall, continuing +3828 silly lifecycle finalhandler@0.5.0~preinstall: no script for preinstall, continuing +3829 silly lifecycle raw-body@2.1.7~preinstall: no script for preinstall, continuing +3830 silly lifecycle utils-merge@1.0.0~preinstall: no script for preinstall, continuing +3831 silly lifecycle vary@1.1.0~preinstall: no script for preinstall, continuing +3832 silly lifecycle body-parser@1.15.2~preinstall: no script for preinstall, continuing +3833 silly lifecycle express@4.14.0~preinstall: no script for preinstall, continuing +3834 silly lifecycle grunt-contrib-imagemin@0.3.0~preinstall: no script for preinstall, continuing +3835 silly lifecycle gzippo@0.2.0~preinstall: no script for preinstall, continuing +3836 silly doReverseSerial remove 0 +3837 silly doSerial move 0 +3838 silly doSerial finalize 54 +3839 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/array-flatten +3840 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules/bytes +3841 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules/iconv-lite +3842 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules/qs +3843 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/content-disposition +3844 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/content-type +3845 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/depd +3846 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/destroy +3847 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/ee-first +3848 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/encodeurl +3849 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/escape-html +3850 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/etag +3851 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/cookie +3852 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/cookie-signature +3853 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/fresh +3854 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/mime +3855 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/qs +3856 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/range-parser +3857 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/forwarded +3858 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/gifsicle +3859 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/grunt-contrib-imagemin/node_modules/ansi-styles +3860 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/grunt-contrib-imagemin/node_modules/chalk +3861 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/http-errors/node_modules/inherits +3862 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/ipaddr.js +3863 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/media-typer +3864 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/merge-descriptors +3865 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/methods +3866 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/negotiator +3867 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/accepts +3868 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/on-finished +3869 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/parseurl +3870 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/path-to-regexp +3871 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/proxy-addr +3872 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/raw-body/node_modules/bytes +3873 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/raw-body/node_modules/iconv-lite +3874 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/fresh +3875 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/mime +3876 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/range-parser +3877 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/setprototypeof +3878 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/statuses +3879 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/http-errors +3880 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/send +3881 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/send +3882 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/serve-static +3883 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/type-is +3884 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/unpipe +3885 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/finalhandler +3886 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/raw-body +3887 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/utils-merge +3888 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/vary +3889 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/body-parser +3890 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/express +3891 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/grunt-contrib-imagemin +3892 silly finalize /home/yoda/workspace/tshats-frontend/node_modules/gzippo +3893 silly doSerial build 54 +3894 silly build array-flatten@1.1.1 +3895 info linkStuff array-flatten@1.1.1 +3896 silly linkStuff array-flatten@1.1.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3897 verbose linkBins array-flatten@1.1.1 +3898 verbose linkMans array-flatten@1.1.1 +3899 silly build bytes@2.4.0 +3900 info linkStuff bytes@2.4.0 +3901 silly linkStuff bytes@2.4.0 has /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules as its parent node_modules +3902 verbose linkBins bytes@2.4.0 +3903 verbose linkMans bytes@2.4.0 +3904 silly build iconv-lite@0.4.13 +3905 info linkStuff iconv-lite@0.4.13 +3906 silly linkStuff iconv-lite@0.4.13 has /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules as its parent node_modules +3907 verbose linkBins iconv-lite@0.4.13 +3908 verbose linkMans iconv-lite@0.4.13 +3909 silly build qs@6.2.0 +3910 info linkStuff qs@6.2.0 +3911 silly linkStuff qs@6.2.0 has /home/yoda/workspace/tshats-frontend/node_modules/body-parser/node_modules as its parent node_modules +3912 verbose linkBins qs@6.2.0 +3913 verbose linkMans qs@6.2.0 +3914 silly build content-disposition@0.5.1 +3915 info linkStuff content-disposition@0.5.1 +3916 silly linkStuff content-disposition@0.5.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3917 verbose linkBins content-disposition@0.5.1 +3918 verbose linkMans content-disposition@0.5.1 +3919 silly build content-type@1.0.2 +3920 info linkStuff content-type@1.0.2 +3921 silly linkStuff content-type@1.0.2 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3922 verbose linkBins content-type@1.0.2 +3923 verbose linkMans content-type@1.0.2 +3924 silly build depd@1.1.0 +3925 info linkStuff depd@1.1.0 +3926 silly linkStuff depd@1.1.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3927 verbose linkBins depd@1.1.0 +3928 verbose linkMans depd@1.1.0 +3929 silly build destroy@1.0.4 +3930 info linkStuff destroy@1.0.4 +3931 silly linkStuff destroy@1.0.4 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3932 verbose linkBins destroy@1.0.4 +3933 verbose linkMans destroy@1.0.4 +3934 silly build ee-first@1.1.1 +3935 info linkStuff ee-first@1.1.1 +3936 silly linkStuff ee-first@1.1.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3937 verbose linkBins ee-first@1.1.1 +3938 verbose linkMans ee-first@1.1.1 +3939 silly build encodeurl@1.0.1 +3940 info linkStuff encodeurl@1.0.1 +3941 silly linkStuff encodeurl@1.0.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3942 verbose linkBins encodeurl@1.0.1 +3943 verbose linkMans encodeurl@1.0.1 +3944 silly build escape-html@1.0.3 +3945 info linkStuff escape-html@1.0.3 +3946 silly linkStuff escape-html@1.0.3 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3947 verbose linkBins escape-html@1.0.3 +3948 verbose linkMans escape-html@1.0.3 +3949 silly build etag@1.7.0 +3950 info linkStuff etag@1.7.0 +3951 silly linkStuff etag@1.7.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3952 verbose linkBins etag@1.7.0 +3953 verbose linkMans etag@1.7.0 +3954 silly build cookie@0.3.1 +3955 info linkStuff cookie@0.3.1 +3956 silly linkStuff cookie@0.3.1 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3957 verbose linkBins cookie@0.3.1 +3958 verbose linkMans cookie@0.3.1 +3959 silly build cookie-signature@1.0.6 +3960 info linkStuff cookie-signature@1.0.6 +3961 silly linkStuff cookie-signature@1.0.6 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3962 verbose linkBins cookie-signature@1.0.6 +3963 verbose linkMans cookie-signature@1.0.6 +3964 silly build fresh@0.3.0 +3965 info linkStuff fresh@0.3.0 +3966 silly linkStuff fresh@0.3.0 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3967 verbose linkBins fresh@0.3.0 +3968 verbose linkMans fresh@0.3.0 +3969 silly build mime@1.3.4 +3970 info linkStuff mime@1.3.4 +3971 silly linkStuff mime@1.3.4 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3972 verbose linkBins mime@1.3.4 +3973 verbose link bins [ { mime: 'cli.js' }, +3973 verbose link bins '/home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/.bin', +3973 verbose link bins false ] +3974 verbose linkMans mime@1.3.4 +3975 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/.bin/mime is being purged +3976 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules/.bin/mime +3977 silly build qs@6.2.0 +3978 info linkStuff qs@6.2.0 +3979 silly linkStuff qs@6.2.0 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3980 verbose linkBins qs@6.2.0 +3981 verbose linkMans qs@6.2.0 +3982 silly build range-parser@1.2.0 +3983 info linkStuff range-parser@1.2.0 +3984 silly linkStuff range-parser@1.2.0 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +3985 verbose linkBins range-parser@1.2.0 +3986 verbose linkMans range-parser@1.2.0 +3987 silly build forwarded@0.1.0 +3988 info linkStuff forwarded@0.1.0 +3989 silly linkStuff forwarded@0.1.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3990 verbose linkBins forwarded@0.1.0 +3991 verbose linkMans forwarded@0.1.0 +3992 silly build gifsicle@0.1.7 +3993 info linkStuff gifsicle@0.1.7 +3994 silly linkStuff gifsicle@0.1.7 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +3995 verbose linkBins gifsicle@0.1.7 +3996 verbose link bins [ { gifsicle: 'cli.js' }, +3996 verbose link bins '/home/yoda/workspace/tshats-frontend/node_modules/.bin', +3996 verbose link bins false ] +3997 verbose linkMans gifsicle@0.1.7 +3998 silly build ansi-styles@0.2.0 +3999 info linkStuff ansi-styles@0.2.0 +4000 silly linkStuff ansi-styles@0.2.0 has /home/yoda/workspace/tshats-frontend/node_modules/grunt-contrib-imagemin/node_modules as its parent node_modules +4001 verbose linkBins ansi-styles@0.2.0 +4002 verbose linkMans ansi-styles@0.2.0 +4003 silly build chalk@0.2.1 +4004 info linkStuff chalk@0.2.1 +4005 silly linkStuff chalk@0.2.1 has /home/yoda/workspace/tshats-frontend/node_modules/grunt-contrib-imagemin/node_modules as its parent node_modules +4006 verbose linkBins chalk@0.2.1 +4007 verbose linkMans chalk@0.2.1 +4008 silly build inherits@2.0.1 +4009 info linkStuff inherits@2.0.1 +4010 silly linkStuff inherits@2.0.1 has /home/yoda/workspace/tshats-frontend/node_modules/http-errors/node_modules as its parent node_modules +4011 verbose linkBins inherits@2.0.1 +4012 verbose linkMans inherits@2.0.1 +4013 silly build ipaddr.js@1.1.1 +4014 info linkStuff ipaddr.js@1.1.1 +4015 silly linkStuff ipaddr.js@1.1.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4016 verbose linkBins ipaddr.js@1.1.1 +4017 verbose linkMans ipaddr.js@1.1.1 +4018 silly build media-typer@0.3.0 +4019 info linkStuff media-typer@0.3.0 +4020 silly linkStuff media-typer@0.3.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4021 verbose linkBins media-typer@0.3.0 +4022 verbose linkMans media-typer@0.3.0 +4023 silly build merge-descriptors@1.0.1 +4024 info linkStuff merge-descriptors@1.0.1 +4025 silly linkStuff merge-descriptors@1.0.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4026 verbose linkBins merge-descriptors@1.0.1 +4027 verbose linkMans merge-descriptors@1.0.1 +4028 silly build methods@1.1.2 +4029 info linkStuff methods@1.1.2 +4030 silly linkStuff methods@1.1.2 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4031 verbose linkBins methods@1.1.2 +4032 verbose linkMans methods@1.1.2 +4033 silly build negotiator@0.6.1 +4034 info linkStuff negotiator@0.6.1 +4035 silly linkStuff negotiator@0.6.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4036 verbose linkBins negotiator@0.6.1 +4037 verbose linkMans negotiator@0.6.1 +4038 silly build accepts@1.3.3 +4039 info linkStuff accepts@1.3.3 +4040 silly linkStuff accepts@1.3.3 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4041 verbose linkBins accepts@1.3.3 +4042 verbose linkMans accepts@1.3.3 +4043 silly build on-finished@2.3.0 +4044 info linkStuff on-finished@2.3.0 +4045 silly linkStuff on-finished@2.3.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4046 verbose linkBins on-finished@2.3.0 +4047 verbose linkMans on-finished@2.3.0 +4048 silly build parseurl@1.3.1 +4049 info linkStuff parseurl@1.3.1 +4050 silly linkStuff parseurl@1.3.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4051 verbose linkBins parseurl@1.3.1 +4052 verbose linkMans parseurl@1.3.1 +4053 silly build path-to-regexp@0.1.7 +4054 info linkStuff path-to-regexp@0.1.7 +4055 silly linkStuff path-to-regexp@0.1.7 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4056 verbose linkBins path-to-regexp@0.1.7 +4057 verbose linkMans path-to-regexp@0.1.7 +4058 silly build proxy-addr@1.1.2 +4059 info linkStuff proxy-addr@1.1.2 +4060 silly linkStuff proxy-addr@1.1.2 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4061 verbose linkBins proxy-addr@1.1.2 +4062 verbose linkMans proxy-addr@1.1.2 +4063 silly build bytes@2.4.0 +4064 info linkStuff bytes@2.4.0 +4065 silly linkStuff bytes@2.4.0 has /home/yoda/workspace/tshats-frontend/node_modules/raw-body/node_modules as its parent node_modules +4066 verbose linkBins bytes@2.4.0 +4067 verbose linkMans bytes@2.4.0 +4068 silly build iconv-lite@0.4.13 +4069 info linkStuff iconv-lite@0.4.13 +4070 silly linkStuff iconv-lite@0.4.13 has /home/yoda/workspace/tshats-frontend/node_modules/raw-body/node_modules as its parent node_modules +4071 verbose linkBins iconv-lite@0.4.13 +4072 verbose linkMans iconv-lite@0.4.13 +4073 silly build fresh@0.3.0 +4074 info linkStuff fresh@0.3.0 +4075 silly linkStuff fresh@0.3.0 has /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules as its parent node_modules +4076 verbose linkBins fresh@0.3.0 +4077 verbose linkMans fresh@0.3.0 +4078 silly build mime@1.3.4 +4079 info linkStuff mime@1.3.4 +4080 silly linkStuff mime@1.3.4 has /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules as its parent node_modules +4081 verbose linkBins mime@1.3.4 +4082 verbose link bins [ { mime: 'cli.js' }, +4082 verbose link bins '/home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/.bin', +4082 verbose link bins false ] +4083 verbose linkMans mime@1.3.4 +4084 silly gentlyRm /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/.bin/mime is being purged +4085 verbose gentlyRm don't care about contents; nuking /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules/.bin/mime +4086 silly build range-parser@1.2.0 +4087 info linkStuff range-parser@1.2.0 +4088 silly linkStuff range-parser@1.2.0 has /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules as its parent node_modules +4089 verbose linkBins range-parser@1.2.0 +4090 verbose linkMans range-parser@1.2.0 +4091 silly build setprototypeof@1.0.1 +4092 info linkStuff setprototypeof@1.0.1 +4093 silly linkStuff setprototypeof@1.0.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4094 verbose linkBins setprototypeof@1.0.1 +4095 verbose linkMans setprototypeof@1.0.1 +4096 silly build statuses@1.3.0 +4097 info linkStuff statuses@1.3.0 +4098 silly linkStuff statuses@1.3.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4099 verbose linkBins statuses@1.3.0 +4100 verbose linkMans statuses@1.3.0 +4101 silly build http-errors@1.5.0 +4102 info linkStuff http-errors@1.5.0 +4103 silly linkStuff http-errors@1.5.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4104 verbose linkBins http-errors@1.5.0 +4105 verbose linkMans http-errors@1.5.0 +4106 silly build send@0.14.1 +4107 info linkStuff send@0.14.1 +4108 silly linkStuff send@0.14.1 has /home/yoda/workspace/tshats-frontend/node_modules/express/node_modules as its parent node_modules +4109 verbose linkBins send@0.14.1 +4110 verbose linkMans send@0.14.1 +4111 silly build send@0.14.1 +4112 info linkStuff send@0.14.1 +4113 silly linkStuff send@0.14.1 has /home/yoda/workspace/tshats-frontend/node_modules/serve-static/node_modules as its parent node_modules +4114 verbose linkBins send@0.14.1 +4115 verbose linkMans send@0.14.1 +4116 silly build serve-static@1.11.1 +4117 info linkStuff serve-static@1.11.1 +4118 silly linkStuff serve-static@1.11.1 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4119 verbose linkBins serve-static@1.11.1 +4120 verbose linkMans serve-static@1.11.1 +4121 silly build type-is@1.6.13 +4122 info linkStuff type-is@1.6.13 +4123 silly linkStuff type-is@1.6.13 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4124 verbose linkBins type-is@1.6.13 +4125 verbose linkMans type-is@1.6.13 +4126 silly build unpipe@1.0.0 +4127 info linkStuff unpipe@1.0.0 +4128 silly linkStuff unpipe@1.0.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4129 verbose linkBins unpipe@1.0.0 +4130 verbose linkMans unpipe@1.0.0 +4131 silly build finalhandler@0.5.0 +4132 info linkStuff finalhandler@0.5.0 +4133 silly linkStuff finalhandler@0.5.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4134 verbose linkBins finalhandler@0.5.0 +4135 verbose linkMans finalhandler@0.5.0 +4136 silly build raw-body@2.1.7 +4137 info linkStuff raw-body@2.1.7 +4138 silly linkStuff raw-body@2.1.7 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4139 verbose linkBins raw-body@2.1.7 +4140 verbose linkMans raw-body@2.1.7 +4141 silly build utils-merge@1.0.0 +4142 info linkStuff utils-merge@1.0.0 +4143 silly linkStuff utils-merge@1.0.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4144 verbose linkBins utils-merge@1.0.0 +4145 verbose linkMans utils-merge@1.0.0 +4146 silly build vary@1.1.0 +4147 info linkStuff vary@1.1.0 +4148 silly linkStuff vary@1.1.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4149 verbose linkBins vary@1.1.0 +4150 verbose linkMans vary@1.1.0 +4151 silly build body-parser@1.15.2 +4152 info linkStuff body-parser@1.15.2 +4153 silly linkStuff body-parser@1.15.2 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4154 verbose linkBins body-parser@1.15.2 +4155 verbose linkMans body-parser@1.15.2 +4156 silly build express@4.14.0 +4157 info linkStuff express@4.14.0 +4158 silly linkStuff express@4.14.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4159 verbose linkBins express@4.14.0 +4160 verbose linkMans express@4.14.0 +4161 silly build grunt-contrib-imagemin@0.3.0 +4162 info linkStuff grunt-contrib-imagemin@0.3.0 +4163 silly linkStuff grunt-contrib-imagemin@0.3.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4164 verbose linkBins grunt-contrib-imagemin@0.3.0 +4165 verbose linkMans grunt-contrib-imagemin@0.3.0 +4166 silly build gzippo@0.2.0 +4167 info linkStuff gzippo@0.2.0 +4168 silly linkStuff gzippo@0.2.0 has /home/yoda/workspace/tshats-frontend/node_modules as its parent node_modules +4169 verbose linkBins gzippo@0.2.0 +4170 verbose linkMans gzippo@0.2.0 +4171 silly doSerial global-link 0 +4172 silly doParallel update-linked 0 +4173 silly doSerial install 54 +4174 silly install array-flatten@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +4175 info lifecycle array-flatten@1.1.1~install: array-flatten@1.1.1 +4176 silly lifecycle array-flatten@1.1.1~install: no script for install, continuing +4177 silly install bytes@2.4.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +4178 info lifecycle bytes@2.4.0~install: bytes@2.4.0 +4179 silly lifecycle bytes@2.4.0~install: no script for install, continuing +4180 silly install iconv-lite@0.4.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +4181 info lifecycle iconv-lite@0.4.13~install: iconv-lite@0.4.13 +4182 silly lifecycle iconv-lite@0.4.13~install: no script for install, continuing +4183 silly install qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +4184 info lifecycle qs@6.2.0~install: qs@6.2.0 +4185 silly lifecycle qs@6.2.0~install: no script for install, continuing +4186 silly install content-disposition@0.5.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +4187 info lifecycle content-disposition@0.5.1~install: content-disposition@0.5.1 +4188 silly lifecycle content-disposition@0.5.1~install: no script for install, continuing +4189 silly install content-type@1.0.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +4190 info lifecycle content-type@1.0.2~install: content-type@1.0.2 +4191 silly lifecycle content-type@1.0.2~install: no script for install, continuing +4192 silly install depd@1.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +4193 info lifecycle depd@1.1.0~install: depd@1.1.0 +4194 silly lifecycle depd@1.1.0~install: no script for install, continuing +4195 silly install destroy@1.0.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +4196 info lifecycle destroy@1.0.4~install: destroy@1.0.4 +4197 silly lifecycle destroy@1.0.4~install: no script for install, continuing +4198 silly install ee-first@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +4199 info lifecycle ee-first@1.1.1~install: ee-first@1.1.1 +4200 silly lifecycle ee-first@1.1.1~install: no script for install, continuing +4201 silly install encodeurl@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +4202 info lifecycle encodeurl@1.0.1~install: encodeurl@1.0.1 +4203 silly lifecycle encodeurl@1.0.1~install: no script for install, continuing +4204 silly install escape-html@1.0.3 /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +4205 info lifecycle escape-html@1.0.3~install: escape-html@1.0.3 +4206 silly lifecycle escape-html@1.0.3~install: no script for install, continuing +4207 silly install etag@1.7.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +4208 info lifecycle etag@1.7.0~install: etag@1.7.0 +4209 silly lifecycle etag@1.7.0~install: no script for install, continuing +4210 silly install cookie@0.3.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +4211 info lifecycle cookie@0.3.1~install: cookie@0.3.1 +4212 silly lifecycle cookie@0.3.1~install: no script for install, continuing +4213 silly install cookie-signature@1.0.6 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +4214 info lifecycle cookie-signature@1.0.6~install: cookie-signature@1.0.6 +4215 silly lifecycle cookie-signature@1.0.6~install: no script for install, continuing +4216 silly install fresh@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +4217 info lifecycle fresh@0.3.0~install: fresh@0.3.0 +4218 silly lifecycle fresh@0.3.0~install: no script for install, continuing +4219 silly install mime@1.3.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +4220 info lifecycle mime@1.3.4~install: mime@1.3.4 +4221 silly lifecycle mime@1.3.4~install: no script for install, continuing +4222 silly install qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +4223 info lifecycle qs@6.2.0~install: qs@6.2.0 +4224 silly lifecycle qs@6.2.0~install: no script for install, continuing +4225 silly install range-parser@1.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +4226 info lifecycle range-parser@1.2.0~install: range-parser@1.2.0 +4227 silly lifecycle range-parser@1.2.0~install: no script for install, continuing +4228 silly install forwarded@0.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +4229 info lifecycle forwarded@0.1.0~install: forwarded@0.1.0 +4230 silly lifecycle forwarded@0.1.0~install: no script for install, continuing +4231 silly install gifsicle@0.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +4232 info lifecycle gifsicle@0.1.7~install: gifsicle@0.1.7 +4233 silly lifecycle gifsicle@0.1.7~install: no script for install, continuing +4234 silly install ansi-styles@0.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ansi-styles-8522668c +4235 info lifecycle ansi-styles@0.2.0~install: ansi-styles@0.2.0 +4236 silly lifecycle ansi-styles@0.2.0~install: no script for install, continuing +4237 silly install chalk@0.2.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/chalk-61402746 +4238 info lifecycle chalk@0.2.1~install: chalk@0.2.1 +4239 silly lifecycle chalk@0.2.1~install: no script for install, continuing +4240 silly install inherits@2.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/inherits-9d74d297 +4241 info lifecycle inherits@2.0.1~install: inherits@2.0.1 +4242 silly lifecycle inherits@2.0.1~install: no script for install, continuing +4243 silly install ipaddr.js@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ipaddr.js-5efcddbb +4244 info lifecycle ipaddr.js@1.1.1~install: ipaddr.js@1.1.1 +4245 silly lifecycle ipaddr.js@1.1.1~install: no script for install, continuing +4246 silly install media-typer@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/media-typer-3c49bea3 +4247 info lifecycle media-typer@0.3.0~install: media-typer@0.3.0 +4248 silly lifecycle media-typer@0.3.0~install: no script for install, continuing +4249 silly install merge-descriptors@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/merge-descriptors-21e695b8 +4250 info lifecycle merge-descriptors@1.0.1~install: merge-descriptors@1.0.1 +4251 silly lifecycle merge-descriptors@1.0.1~install: no script for install, continuing +4252 silly install methods@1.1.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/methods-16ca2968 +4253 info lifecycle methods@1.1.2~install: methods@1.1.2 +4254 silly lifecycle methods@1.1.2~install: no script for install, continuing +4255 silly install negotiator@0.6.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/negotiator-4368c16f +4256 info lifecycle negotiator@0.6.1~install: negotiator@0.6.1 +4257 silly lifecycle negotiator@0.6.1~install: no script for install, continuing +4258 silly install accepts@1.3.3 /home/yoda/workspace/tshats-frontend/node_modules/.staging/accepts-5cd2423a +4259 info lifecycle accepts@1.3.3~install: accepts@1.3.3 +4260 silly lifecycle accepts@1.3.3~install: no script for install, continuing +4261 silly install on-finished@2.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/on-finished-5df1d5dc +4262 info lifecycle on-finished@2.3.0~install: on-finished@2.3.0 +4263 silly lifecycle on-finished@2.3.0~install: no script for install, continuing +4264 silly install parseurl@1.3.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/parseurl-da63ffd7 +4265 info lifecycle parseurl@1.3.1~install: parseurl@1.3.1 +4266 silly lifecycle parseurl@1.3.1~install: no script for install, continuing +4267 silly install path-to-regexp@0.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/path-to-regexp-6feefc53 +4268 info lifecycle path-to-regexp@0.1.7~install: path-to-regexp@0.1.7 +4269 silly lifecycle path-to-regexp@0.1.7~install: no script for install, continuing +4270 silly install proxy-addr@1.1.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/proxy-addr-9f3c1963 +4271 info lifecycle proxy-addr@1.1.2~install: proxy-addr@1.1.2 +4272 silly lifecycle proxy-addr@1.1.2~install: no script for install, continuing +4273 silly install bytes@2.4.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-710bcc5a +4274 info lifecycle bytes@2.4.0~install: bytes@2.4.0 +4275 silly lifecycle bytes@2.4.0~install: no script for install, continuing +4276 silly install iconv-lite@0.4.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-033e9139 +4277 info lifecycle iconv-lite@0.4.13~install: iconv-lite@0.4.13 +4278 silly lifecycle iconv-lite@0.4.13~install: no script for install, continuing +4279 silly install fresh@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-66cc2934 +4280 info lifecycle fresh@0.3.0~install: fresh@0.3.0 +4281 silly lifecycle fresh@0.3.0~install: no script for install, continuing +4282 silly install mime@1.3.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-28752ef4 +4283 info lifecycle mime@1.3.4~install: mime@1.3.4 +4284 silly lifecycle mime@1.3.4~install: no script for install, continuing +4285 silly install range-parser@1.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-ff682499 +4286 info lifecycle range-parser@1.2.0~install: range-parser@1.2.0 +4287 silly lifecycle range-parser@1.2.0~install: no script for install, continuing +4288 silly install setprototypeof@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/setprototypeof-bd28ff20 +4289 info lifecycle setprototypeof@1.0.1~install: setprototypeof@1.0.1 +4290 silly lifecycle setprototypeof@1.0.1~install: no script for install, continuing +4291 silly install statuses@1.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/statuses-4c81b5ea +4292 info lifecycle statuses@1.3.0~install: statuses@1.3.0 +4293 silly lifecycle statuses@1.3.0~install: no script for install, continuing +4294 silly install http-errors@1.5.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/http-errors-2ba9a027 +4295 info lifecycle http-errors@1.5.0~install: http-errors@1.5.0 +4296 silly lifecycle http-errors@1.5.0~install: no script for install, continuing +4297 silly install send@0.14.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-fca2295e +4298 info lifecycle send@0.14.1~install: send@0.14.1 +4299 silly lifecycle send@0.14.1~install: no script for install, continuing +4300 silly install send@0.14.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/send-ed6d42ad +4301 info lifecycle send@0.14.1~install: send@0.14.1 +4302 silly lifecycle send@0.14.1~install: no script for install, continuing +4303 silly install serve-static@1.11.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/serve-static-c55bdb53 +4304 info lifecycle serve-static@1.11.1~install: serve-static@1.11.1 +4305 silly lifecycle serve-static@1.11.1~install: no script for install, continuing +4306 silly install type-is@1.6.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/type-is-3a2e0809 +4307 info lifecycle type-is@1.6.13~install: type-is@1.6.13 +4308 silly lifecycle type-is@1.6.13~install: no script for install, continuing +4309 silly install unpipe@1.0.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/unpipe-2b9407e9 +4310 info lifecycle unpipe@1.0.0~install: unpipe@1.0.0 +4311 silly lifecycle unpipe@1.0.0~install: no script for install, continuing +4312 silly install finalhandler@0.5.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/finalhandler-f3d51316 +4313 info lifecycle finalhandler@0.5.0~install: finalhandler@0.5.0 +4314 silly lifecycle finalhandler@0.5.0~install: no script for install, continuing +4315 silly install raw-body@2.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/raw-body-225c8eef +4316 info lifecycle raw-body@2.1.7~install: raw-body@2.1.7 +4317 silly lifecycle raw-body@2.1.7~install: no script for install, continuing +4318 silly install utils-merge@1.0.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/utils-merge-1ba9f909 +4319 info lifecycle utils-merge@1.0.0~install: utils-merge@1.0.0 +4320 silly lifecycle utils-merge@1.0.0~install: no script for install, continuing +4321 silly install vary@1.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/vary-c1cb74fd +4322 info lifecycle vary@1.1.0~install: vary@1.1.0 +4323 silly lifecycle vary@1.1.0~install: no script for install, continuing +4324 silly install body-parser@1.15.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/body-parser-e5d4d9bd +4325 info lifecycle body-parser@1.15.2~install: body-parser@1.15.2 +4326 silly lifecycle body-parser@1.15.2~install: no script for install, continuing +4327 silly install express@4.14.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/express-3a97da13 +4328 info lifecycle express@4.14.0~install: express@4.14.0 +4329 silly lifecycle express@4.14.0~install: no script for install, continuing +4330 silly install grunt-contrib-imagemin@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/grunt-contrib-imagemin-5a3371c1 +4331 info lifecycle grunt-contrib-imagemin@0.3.0~install: grunt-contrib-imagemin@0.3.0 +4332 silly lifecycle grunt-contrib-imagemin@0.3.0~install: no script for install, continuing +4333 silly install gzippo@0.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/gzippo-47b89162 +4334 info lifecycle gzippo@0.2.0~install: gzippo@0.2.0 +4335 silly lifecycle gzippo@0.2.0~install: no script for install, continuing +4336 silly doSerial postinstall 54 +4337 silly postinstall array-flatten@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/array-flatten-f24e4886 +4338 info lifecycle array-flatten@1.1.1~postinstall: array-flatten@1.1.1 +4339 silly lifecycle array-flatten@1.1.1~postinstall: no script for postinstall, continuing +4340 silly postinstall bytes@2.4.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/bytes-6d904702 +4341 info lifecycle bytes@2.4.0~postinstall: bytes@2.4.0 +4342 silly lifecycle bytes@2.4.0~postinstall: no script for postinstall, continuing +4343 silly postinstall iconv-lite@0.4.13 /home/yoda/workspace/tshats-frontend/node_modules/.staging/iconv-lite-89ae11ee +4344 info lifecycle iconv-lite@0.4.13~postinstall: iconv-lite@0.4.13 +4345 silly lifecycle iconv-lite@0.4.13~postinstall: no script for postinstall, continuing +4346 silly postinstall qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-75c5d8d3 +4347 info lifecycle qs@6.2.0~postinstall: qs@6.2.0 +4348 silly lifecycle qs@6.2.0~postinstall: no script for postinstall, continuing +4349 silly postinstall content-disposition@0.5.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-disposition-825ec044 +4350 info lifecycle content-disposition@0.5.1~postinstall: content-disposition@0.5.1 +4351 silly lifecycle content-disposition@0.5.1~postinstall: no script for postinstall, continuing +4352 silly postinstall content-type@1.0.2 /home/yoda/workspace/tshats-frontend/node_modules/.staging/content-type-a242c9c4 +4353 info lifecycle content-type@1.0.2~postinstall: content-type@1.0.2 +4354 silly lifecycle content-type@1.0.2~postinstall: no script for postinstall, continuing +4355 silly postinstall depd@1.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/depd-8a102d7f +4356 info lifecycle depd@1.1.0~postinstall: depd@1.1.0 +4357 silly lifecycle depd@1.1.0~postinstall: no script for postinstall, continuing +4358 silly postinstall destroy@1.0.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/destroy-bbe11dbc +4359 info lifecycle destroy@1.0.4~postinstall: destroy@1.0.4 +4360 silly lifecycle destroy@1.0.4~postinstall: no script for postinstall, continuing +4361 silly postinstall ee-first@1.1.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/ee-first-7c2a1262 +4362 info lifecycle ee-first@1.1.1~postinstall: ee-first@1.1.1 +4363 silly lifecycle ee-first@1.1.1~postinstall: no script for postinstall, continuing +4364 silly postinstall encodeurl@1.0.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/encodeurl-841a11ae +4365 info lifecycle encodeurl@1.0.1~postinstall: encodeurl@1.0.1 +4366 silly lifecycle encodeurl@1.0.1~postinstall: no script for postinstall, continuing +4367 silly postinstall escape-html@1.0.3 /home/yoda/workspace/tshats-frontend/node_modules/.staging/escape-html-7c69bdbb +4368 info lifecycle escape-html@1.0.3~postinstall: escape-html@1.0.3 +4369 silly lifecycle escape-html@1.0.3~postinstall: no script for postinstall, continuing +4370 silly postinstall etag@1.7.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/etag-daf9760e +4371 info lifecycle etag@1.7.0~postinstall: etag@1.7.0 +4372 silly lifecycle etag@1.7.0~postinstall: no script for postinstall, continuing +4373 silly postinstall cookie@0.3.1 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-d95902b8 +4374 info lifecycle cookie@0.3.1~postinstall: cookie@0.3.1 +4375 silly lifecycle cookie@0.3.1~postinstall: no script for postinstall, continuing +4376 silly postinstall cookie-signature@1.0.6 /home/yoda/workspace/tshats-frontend/node_modules/.staging/cookie-signature-f0027173 +4377 info lifecycle cookie-signature@1.0.6~postinstall: cookie-signature@1.0.6 +4378 silly lifecycle cookie-signature@1.0.6~postinstall: no script for postinstall, continuing +4379 silly postinstall fresh@0.3.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/fresh-08a86025 +4380 info lifecycle fresh@0.3.0~postinstall: fresh@0.3.0 +4381 silly lifecycle fresh@0.3.0~postinstall: no script for postinstall, continuing +4382 silly postinstall mime@1.3.4 /home/yoda/workspace/tshats-frontend/node_modules/.staging/mime-faa34f48 +4383 info lifecycle mime@1.3.4~postinstall: mime@1.3.4 +4384 silly lifecycle mime@1.3.4~postinstall: no script for postinstall, continuing +4385 silly postinstall qs@6.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/qs-ae79d419 +4386 info lifecycle qs@6.2.0~postinstall: qs@6.2.0 +4387 silly lifecycle qs@6.2.0~postinstall: no script for postinstall, continuing +4388 silly postinstall range-parser@1.2.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/range-parser-64a840db +4389 info lifecycle range-parser@1.2.0~postinstall: range-parser@1.2.0 +4390 silly lifecycle range-parser@1.2.0~postinstall: no script for postinstall, continuing +4391 silly postinstall forwarded@0.1.0 /home/yoda/workspace/tshats-frontend/node_modules/.staging/forwarded-ea4d22ab +4392 info lifecycle forwarded@0.1.0~postinstall: forwarded@0.1.0 +4393 silly lifecycle forwarded@0.1.0~postinstall: no script for postinstall, continuing +4394 silly postinstall gifsicle@0.1.7 /home/yoda/workspace/tshats-frontend/node_modules/.staging/gifsicle-0b0dfb26 +4395 info lifecycle gifsicle@0.1.7~postinstall: gifsicle@0.1.7 +4396 verbose lifecycle gifsicle@0.1.7~postinstall: unsafe-perm in lifecycle true +4397 verbose lifecycle gifsicle@0.1.7~postinstall: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/yoda/workspace/tshats-frontend/node_modules/gifsicle/node_modules/.bin:/home/yoda/workspace/tshats-frontend/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games +4398 verbose lifecycle gifsicle@0.1.7~postinstall: CWD: /home/yoda/workspace/tshats-frontend/node_modules/gifsicle +4399 silly lifecycle gifsicle@0.1.7~postinstall: Args: [ '-c', 'node index.js' ] +4400 silly lifecycle gifsicle@0.1.7~postinstall: Returned: code: 1 signal: null +4401 info lifecycle gifsicle@0.1.7~postinstall: Failed to exec postinstall script +4402 verbose unlock done using /home/yoda/.npm/_locks/staging-0d978ae8afd394cf.lock for /home/yoda/workspace/tshats-frontend/node_modules/.staging +4403 silly rollbackFailedOptional Starting +4404 silly rollbackFailedOptional Finishing +4405 silly runTopLevelLifecycles Finishing +4406 silly install printInstalled +4407 warn bower-requirejs@0.9.2 requires a peer of bower@~1.x but none was installed. +4408 verbose If you need help, you may report this error at: +4408 verbose +4409 warn grunt-bower-requirejs@0.8.4 requires a peer of bower@~1.x but none was installed. +4410 verbose If you need help, you may report this error at: +4410 verbose +4411 warn tshats@0.0.0 No description +4412 verbose If you need help, you may report this error at: +4412 verbose +4413 warn tshats@0.0.0 No repository field. +4414 verbose If you need help, you may report this error at: +4414 verbose +4415 warn tshats@0.0.0 No license field. +4416 verbose If you need help, you may report this error at: +4416 verbose +4417 verbose stack Error: gifsicle@0.1.7 postinstall: `node index.js` +4417 verbose stack Exit status 1 +4417 verbose stack at EventEmitter. (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16) +4417 verbose stack at emitTwo (events.js:106:13) +4417 verbose stack at EventEmitter.emit (events.js:191:7) +4417 verbose stack at ChildProcess. (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14) +4417 verbose stack at emitTwo (events.js:106:13) +4417 verbose stack at ChildProcess.emit (events.js:191:7) +4417 verbose stack at maybeClose (internal/child_process.js:877:16) +4417 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) +4418 verbose pkgid gifsicle@0.1.7 +4419 verbose cwd /home/yoda/workspace/tshats-frontend +4420 error Linux 4.5.2-040502-generic +4421 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" +4422 error node v6.9.1 +4423 error npm v3.10.8 +4424 error code ELIFECYCLE +4425 error gifsicle@0.1.7 postinstall: `node index.js` +4425 error Exit status 1 +4426 error Failed at the gifsicle@0.1.7 postinstall script 'node index.js'. +4426 error Make sure you have the latest version of node.js and npm installed. +4426 error If you do, this is most likely a problem with the gifsicle package, +4426 error not with npm itself. +4426 error Tell the author that this fails on your system: +4426 error node index.js +4426 error You can get information on how to open an issue for this project with: +4426 error npm bugs gifsicle +4426 error Or if that isn't available, you can get their info via: +4426 error npm owner ls gifsicle +4426 error There is likely additional logging output above. +4427 verbose exit [ 1, true ] diff --git a/package.json b/package.json new file mode 100644 index 0000000..c1ddfa5 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "tshats", + "version": "0.0.0", + "dependencies": { + "express": "^4.13.4", + "gzippo": "^0.2.0", + "body-parser": "^1.14.2" + }, + "devDependencies": { + "connect-modrewrite": "^0.8.5", + "grunt": "~0.4.1", + "grunt-autoprefixer": "~0.4.0", + "grunt-bower-install": "~0.7.0", + "grunt-bower-requirejs": "~0.8.4", + "grunt-concurrent": "~0.4.1", + "grunt-contrib-clean": "~0.5.0", + "grunt-contrib-concat": "~0.3.0", + "grunt-contrib-connect": "~0.5.0", + "grunt-contrib-copy": "~0.4.1", + "grunt-contrib-cssmin": "~0.7.0", + "grunt-contrib-htmlmin": "~0.1.3", + "grunt-contrib-imagemin": "~0.3.0", + "grunt-contrib-jshint": "~0.7.1", + "grunt-contrib-requirejs": "~0.4.1", + "grunt-contrib-watch": "~0.5.2", + "grunt-google-cdn": "~0.2.0", + "grunt-newer": "~0.5.4", + "grunt-ngmin": "~0.0.2", + "grunt-rev": "~0.1.0", + "grunt-svgmin": "~0.2.0", + "grunt-text-replace": "~0.3.11", + "grunt-usemin": "~2.0.0", + "jshint-stylish": "~0.1.3", + "load-grunt-tasks": "~0.2.0", + "time-grunt": "~0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } +} diff --git a/test/.jshintrc b/test/.jshintrc new file mode 100644 index 0000000..3236535 --- /dev/null +++ b/test/.jshintrc @@ -0,0 +1,44 @@ +{ + "node": true, + "browser": true, + "esnext": true, + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": true, + "immed": true, + "indent": 2, + "latedef": true, + "newcap": true, + "noarg": true, + "quotmark": "single", + "regexp": true, + "undef": true, + "unused": true, + "strict": true, + "trailing": true, + "smarttabs": true, + "globals": { + "after": false, + "afterEach": false, + "angular": false, + "before": false, + "beforeEach": false, + "browser": false, + "describe": false, + "expect": false, + "inject": false, + "it": false, + "jasmine": false, + "spyOn": false, + "angular": false, + /* AMD */ + "define": false, + /* Custom */ + "ngRoutes": false, + "ngSanitize": false, + "ngCookies": false, + "ngResource": false + } +} + diff --git a/test/runner.html b/test/runner.html new file mode 100644 index 0000000..f4a00a1 --- /dev/null +++ b/test/runner.html @@ -0,0 +1,10 @@ + + + + End2end Test Runner + + + + + + \ No newline at end of file diff --git a/test/spec/controllers/aboutSpec.js b/test/spec/controllers/aboutSpec.js new file mode 100644 index 0000000..53b004d --- /dev/null +++ b/test/spec/controllers/aboutSpec.js @@ -0,0 +1,25 @@ +/*jshint unused: vars */ +define(['angular', 'angular-mocks', 'app'], function(angular, mocks, app) { + 'use strict'; + + describe('Controller: AboutCtrl', function () { + + // load the controller's module + beforeEach(module('tshatsApp')); + + var AboutCtrl, + scope; + + // Initialize the controller and a mock scope + beforeEach(inject(function ($controller, $rootScope) { + scope = $rootScope.$new(); + AboutCtrl = $controller('AboutCtrl', { + $scope: scope + }); + })); + + it('should attach a list of awesomeThings to the scope', function () { + expect(scope.awesomeThings.length).toBe(3); + }); + }); +}); diff --git a/test/spec/controllers/mainSpec.js b/test/spec/controllers/mainSpec.js new file mode 100644 index 0000000..addc37a --- /dev/null +++ b/test/spec/controllers/mainSpec.js @@ -0,0 +1,25 @@ +/*jshint unused: vars */ +define(['angular', 'angular-mocks', 'app'], function(angular, mocks, app) { + 'use strict'; + + describe('Controller: MainCtrl', function () { + + // load the controller's module + beforeEach(module('tshatsApp')); + + var MainCtrl, + scope; + + // Initialize the controller and a mock scope + beforeEach(inject(function ($controller, $rootScope) { + scope = $rootScope.$new(); + MainCtrl = $controller('MainCtrl', { + $scope: scope + }); + })); + + it('should attach a list of awesomeThings to the scope', function () { + expect(scope.awesomeThings.length).toBe(3); + }); + }); +}); diff --git a/test/test-main.js b/test/test-main.js new file mode 100644 index 0000000..515604c --- /dev/null +++ b/test/test-main.js @@ -0,0 +1,39 @@ +var tests = []; +for (var file in window.__karma__.files) { + if (window.__karma__.files.hasOwnProperty(file)) { + // Removed "Spec" naming from files + if (/Spec\.js$/.test(file)) { + tests.push(file); + } + } +} + +requirejs.config({ + // Karma serves files from '/base' + baseUrl: '/base/app/scripts', + + paths: { + 'angular' : '../bower_components/angular/angular', + 'angular-mocks': '../bower_components/angular-mocks/angular-mocks', + 'angular-route': '../bower_components/angular-route/angular-route', + 'angular-cookies': '../bower_components/angular-cookies/angular-cookies' + }, + + shim: { + 'angular' : {'exports' : 'angular'}, + 'angular-route': ['angular'], + 'angular-cookies': ['angular'], + 'angular-sanitize': ['angular'], + 'angular-resource': ['angular'], + 'angular-mocks': { + deps:['angular'], + 'exports':'angular.mock' + } + }, + + // ask Require.js to load these files (all our tests) + deps: tests, + + // start test run, once Require.js is done + callback: window.__karma__.start +}); diff --git a/web.js b/web.js new file mode 100644 index 0000000..7ec7800 --- /dev/null +++ b/web.js @@ -0,0 +1,8 @@ +var gzippo = require('gzippo'); +var express = require('express'); +var app = express(); +app.use(gzippo.staticGzip("" + __dirname + "/dist")); +app.get('*', function(req, res){ + res.sendFile(__dirname + '/dist/index.html'); +}); +app.listen(process.env.PORT || 5005); diff --git a/web_dev.js b/web_dev.js new file mode 100644 index 0000000..ca2922f --- /dev/null +++ b/web_dev.js @@ -0,0 +1,8 @@ +var gzippo = require('gzippo'); +var express = require('express'); +var app = express(); +app.use(gzippo.staticGzip("" + __dirname + "/app")); +app.get('*', function(req, res){ + res.sendFile(__dirname + '/app/index.html'); +}); +app.listen(process.env.PORT || 5005); -- 1.8.5.3
+ +

tshats frontend

+