Skip to content

Instantly share code, notes, and snippets.

@trobrock
Created May 21, 2014 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trobrock/032413f175c89001f3c0 to your computer and use it in GitHub Desktop.
Save trobrock/032413f175c89001f3c0 to your computer and use it in GitHub Desktop.
Failure from pushing with lineman buildpack
This file has been truncated, but you can view the full file.
Initializing repository, done.
-----> Fetching custom git buildpack... done
-----> Lineman app detected
-----> Resolving engine versions
Using Node.js version: 0.10.21
Using npm version: 1.3.11
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
npm http GET https://registry.npmjs.org/lineman
npm http GET https://registry.npmjs.org/lineman-ember
npm http GET https://registry.npmjs.org/grunt-ember-script/0.0.3
npm http GET https://registry.npmjs.org/lineman-bower/0.0.3
npm http 200 https://registry.npmjs.org/grunt-ember-script/0.0.3
npm http GET https://registry.npmjs.org/grunt-ember-script/-/grunt-ember-script-0.0.3.tgz
npm http 200 https://registry.npmjs.org/lineman-ember
npm http 200 https://registry.npmjs.org/grunt-ember-script/-/grunt-ember-script-0.0.3.tgz
npm http 200 https://registry.npmjs.org/lineman-bower/0.0.3
npm http GET https://registry.npmjs.org/lineman-ember/-/lineman-ember-0.0.3.tgz
npm http GET https://registry.npmjs.org/lineman-bower/-/lineman-bower-0.0.3.tgz
npm http 200 https://registry.npmjs.org/lineman
npm http GET https://registry.npmjs.org/lineman/-/lineman-0.30.0.tgz
npm http 200 https://registry.npmjs.org/lineman-ember/-/lineman-ember-0.0.3.tgz
npm http 200 https://registry.npmjs.org/lineman-bower/-/lineman-bower-0.0.3.tgz
npm http 200 https://registry.npmjs.org/lineman/-/lineman-0.30.0.tgz
npm http GET https://registry.npmjs.org/handlebars/1.3.0
npm http GET https://registry.npmjs.org/ember-template-compiler/1.5.1
npm http GET https://registry.npmjs.org/grunt-ember-templates
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/grunt-bower-task
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/ember-script
npm http 200 https://registry.npmjs.org/handlebars/1.3.0
npm http 200 https://registry.npmjs.org/ember-template-compiler/1.5.1
npm http GET https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz
npm http GET https://registry.npmjs.org/ember-template-compiler/-/ember-template-compiler-1.5.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz
npm http 200 https://registry.npmjs.org/grunt-ember-templates
npm http 200 https://registry.npmjs.org/grunt
npm http 200 https://registry.npmjs.org/grunt-bower-task
npm http 200 https://registry.npmjs.org/ember-template-compiler/-/ember-template-compiler-1.5.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz
npm http 200 https://registry.npmjs.org/ember-script
npm http GET https://registry.npmjs.org/grunt-ember-templates/-/grunt-ember-templates-0.4.21.tgz
npm http GET https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz
npm http GET https://registry.npmjs.org/grunt-bower-task/-/grunt-bower-task-0.3.4.tgz
npm http GET https://registry.npmjs.org/ember-script/-/ember-script-0.0.14.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz
npm http 200 https://registry.npmjs.org/grunt-ember-templates/-/grunt-ember-templates-0.4.21.tgz
npm http 200 https://registry.npmjs.org/ember-script/-/ember-script-0.0.14.tgz
npm http 200 https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz
npm http 200 https://registry.npmjs.org/grunt-bower-task/-/grunt-bower-task-0.3.4.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-coffee/0.7.0
npm http GET https://registry.npmjs.org/grunt-contrib-copy/0.4.1
npm http GET https://registry.npmjs.org/grunt-contrib-handlebars/0.8.0
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/0.6.4
npm http GET https://registry.npmjs.org/grunt-contrib-jst/0.5.1
npm http GET https://registry.npmjs.org/grunt-contrib-uglify/0.2.4
npm http GET https://registry.npmjs.org/grunt-contrib-sass/0.5.0
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin/0.6.1
npm http GET https://registry.npmjs.org/grunt-watch-nospawn/0.0.5
npm http GET https://registry.npmjs.org/grunt-asset-fingerprint
npm http GET https://registry.npmjs.org/config-extend/0.0.6
npm http GET https://registry.npmjs.org/testem/0.6.15
npm http GET https://registry.npmjs.org/commander/1.3.2
npm http GET https://registry.npmjs.org/express/3.4.0
npm http GET https://registry.npmjs.org/http-proxy/0.10.3
npm http GET https://registry.npmjs.org/watch_r-structr-lock/0.0.1
npm http GET https://registry.npmjs.org/semver/2.1.0
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/grunt-concat-sourcemap
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/normalize-package-data
npm http GET https://registry.npmjs.org/js2coffee
npm http GET https://registry.npmjs.org/grunt/0.4.1
npm http GET https://registry.npmjs.org/grunt-contrib-clean/0.5.0
npm http 200 https://registry.npmjs.org/grunt-contrib-copy/0.4.1
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/0.6.4
npm http 200 https://registry.npmjs.org/grunt-contrib-jst/0.5.1
npm http GET https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.4.1.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.6.4.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-jst/-/grunt-contrib-jst-0.5.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-handlebars/0.8.0
npm http 200 https://registry.npmjs.org/grunt-contrib-coffee/0.7.0
npm http 200 https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.4.1.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-handlebars/-/grunt-contrib-handlebars-0.8.0.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.6.4.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-coffee/-/grunt-contrib-coffee-0.7.0.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jst/-/grunt-contrib-jst-0.5.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-sass/0.5.0
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/0.2.4
npm http 200 https://registry.npmjs.org/grunt-asset-fingerprint
npm http 200 https://registry.npmjs.org/grunt-contrib-cssmin/0.6.1
npm http GET https://registry.npmjs.org/grunt-asset-fingerprint/-/grunt-asset-fingerprint-0.2.1.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-sass/-/grunt-contrib-sass-0.5.0.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.4.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-handlebars/-/grunt-contrib-handlebars-0.8.0.tgz
npm http 200 https://registry.npmjs.org/grunt-watch-nospawn/0.0.5
npm http 200 https://registry.npmjs.org/grunt-contrib-coffee/-/grunt-contrib-coffee-0.7.0.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.1.tgz
npm http 200 https://registry.npmjs.org/config-extend/0.0.6
npm http 200 https://registry.npmjs.org/testem/0.6.15
npm http 200 https://registry.npmjs.org/commander/1.3.2
npm http 200 https://registry.npmjs.org/grunt-asset-fingerprint/-/grunt-asset-fingerprint-0.2.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-sass/-/grunt-contrib-sass-0.5.0.tgz
npm http GET https://registry.npmjs.org/grunt-watch-nospawn/-/grunt-watch-nospawn-0.0.5.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.4.tgz
npm http GET https://registry.npmjs.org/config-extend/-/config-extend-0.0.6.tgz
npm http 200 https://registry.npmjs.org/semver/2.1.0
npm http 200 https://registry.npmjs.org/express/3.4.0
npm http GET https://registry.npmjs.org/testem/-/testem-0.6.15.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.3.2.tgz
npm http 200 https://registry.npmjs.org/http-proxy/0.10.3
npm http 200 https://registry.npmjs.org/grunt-watch-nospawn/-/grunt-watch-nospawn-0.0.5.tgz
npm http 200 https://registry.npmjs.org/watch_r-structr-lock/0.0.1
npm http GET https://registry.npmjs.org/semver/-/semver-2.1.0.tgz
npm http 200 https://registry.npmjs.org/config-extend/-/config-extend-0.0.6.tgz
npm http GET https://registry.npmjs.org/express/-/express-3.4.0.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/commander/-/commander-1.3.2.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.6.15.tgz
npm http 200 https://registry.npmjs.org/normalize-package-data
npm http 200 https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/grunt-concat-sourcemap
npm http GET https://registry.npmjs.org/http-proxy/-/http-proxy-0.10.3.tgz
npm http 200 https://registry.npmjs.org/semver/-/semver-2.1.0.tgz
npm http 200 https://registry.npmjs.org/express/-/express-3.4.0.tgz
npm http GET https://registry.npmjs.org/watch_r-structr-lock/-/watch_r-structr-lock-0.0.1.tgz
npm http 200 https://registry.npmjs.org/js2coffee
npm http 200 https://registry.npmjs.org/grunt/0.4.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz
npm http GET https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.13.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-clean/0.5.0
npm http GET https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz
npm http GET https://registry.npmjs.org/grunt-concat-sourcemap/-/grunt-concat-sourcemap-0.4.1.tgz
npm http 200 https://registry.npmjs.org/http-proxy/-/http-proxy-0.10.3.tgz
npm http GET https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http GET https://registry.npmjs.org/js2coffee/-/js2coffee-0.2.7.tgz
npm http 200 https://registry.npmjs.org/watch_r-structr-lock/-/watch_r-structr-lock-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.5.0.tgz
npm http 200 https://registry.npmjs.org/grunt-concat-sourcemap/-/grunt-concat-sourcemap-0.4.1.tgz
npm http 200 https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.13.tgz
npm http 200 https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/js2coffee/-/js2coffee-0.2.7.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.5.0.tgz
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/getobject
npm http GET https://registry.npmjs.org/grunt-legacy-util
npm http GET https://registry.npmjs.org/grunt-legacy-log
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz
npm http 200 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http 200 https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/glob
npm http 200 https://registry.npmjs.org/eventemitter2
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/iconv-lite
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/which
npm http 200 https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz
npm http 200 https://registry.npmjs.org/exit
npm http 200 https://registry.npmjs.org/getobject
npm http 200 https://registry.npmjs.org/grunt-legacy-util
npm http 200 https://registry.npmjs.org/grunt-legacy-log
npm http 200 https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http GET https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.13.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.2.tgz
npm http GET https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz
npm http GET https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http GET https://registry.npmjs.org/exit/-/exit-0.1.2.tgz
npm http GET https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz
npm http GET https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz
npm http GET https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz
npm http 200 https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz
npm http GET https://registry.npmjs.org/bower
npm http GET https://registry.npmjs.org/wrench
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.13.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.2.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz
npm http 200 https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz
npm http 200 https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http 200 https://registry.npmjs.org/exit/-/exit-0.1.2.tgz
npm http 200 https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz
npm http 200 https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz
npm http GET https://registry.npmjs.org/lodash/-/lodash-0.10.0.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/bower
npm http 200 https://registry.npmjs.org/wrench
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-0.10.0.tgz
npm http GET https://registry.npmjs.org/bower/-/bower-1.2.8.tgz
npm http GET https://registry.npmjs.org/wrench/-/wrench-1.4.4.tgz
npm http 200 https://registry.npmjs.org/wrench/-/wrench-1.4.4.tgz
npm http 200 https://registry.npmjs.org/bower/-/bower-1.2.8.tgz
npm http GET https://registry.npmjs.org/grunt
npm http 304 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/underscore.string
npm http 304 https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz
npm http 304 https://registry.npmjs.org/glob
npm http 200 https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.2.11.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.2.11.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz
npm http 200 https://registry.npmjs.org/argparse
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz
npm http GET https://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz
npm http 200 https://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/StringScanner
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/esmangle
npm http GET https://registry.npmjs.org/source-map/0.1.11
npm http GET https://registry.npmjs.org/escodegen
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/source-map/0.1.11
npm http GET https://registry.npmjs.org/bower-endpoint-parser
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen
npm http GET https://registry.npmjs.org/bower-registry-client
npm http GET https://registry.npmjs.org/bower-json
npm http GET https://registry.npmjs.org/cardinal
npm http GET https://registry.npmjs.org/bower-logger
npm http GET https://registry.npmjs.org/chalk
npm http 200 https://registry.npmjs.org/StringScanner
npm http 304 https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/esmangle
npm http GET https://registry.npmjs.org/chmodr
npm http GET https://registry.npmjs.org/decompress-zip
npm http GET https://registry.npmjs.org/fstream
npm http GET https://registry.npmjs.org/fstream-ignore
npm http GET https://registry.npmjs.org/handlebars
npm http GET https://registry.npmjs.org/inquirer
npm http GET https://registry.npmjs.org/junk
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mout
npm http GET https://registry.npmjs.org/open
npm http GET https://registry.npmjs.org/osenv/0.0.3
npm http GET https://registry.npmjs.org/promptly
npm http GET https://registry.npmjs.org/q
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request-progress
npm http GET https://registry.npmjs.org/retry
npm http GET https://registry.npmjs.org/stringify-object
npm http GET https://registry.npmjs.org/semver
npm http GET https://registry.npmjs.org/sudo-block
npm http GET https://registry.npmjs.org/tar
npm http GET https://registry.npmjs.org/tmp
npm http GET https://registry.npmjs.org/update-notifier
npm http GET https://registry.npmjs.org/p-throttler
npm http GET https://registry.npmjs.org/archy/0.0.2
npm http GET https://registry.npmjs.org/bower-config
npm http 200 https://registry.npmjs.org/bower-logger
npm http 200 https://registry.npmjs.org/bower-json
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.11.tgz
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/which
npm http 200 https://registry.npmjs.org/chalk
npm http 200 https://registry.npmjs.org/chmodr
npm http 200 https://registry.npmjs.org/cardinal
npm http GET https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/bower-endpoint-parser
npm http 200 https://registry.npmjs.org/fstream-ignore
npm http 200 https://registry.npmjs.org/bower-registry-client
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
npm http 200 https://registry.npmjs.org/fstream
npm http 200 https://registry.npmjs.org/decompress-zip
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz
npm http GET https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.11.tgz
npm http GET https://registry.npmjs.org/StringScanner/-/StringScanner-0.0.3.tgz
npm http GET https://registry.npmjs.org/esmangle/-/esmangle-1.0.1.tgz
npm http 200 https://registry.npmjs.org/inquirer
npm http 200 https://registry.npmjs.org/mout
npm http 200 https://registry.npmjs.org/handlebars
npm http 200 https://registry.npmjs.org/StringScanner/-/StringScanner-0.0.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/junk
npm http 200 https://registry.npmjs.org/open
npm http 200 https://registry.npmjs.org/osenv/0.0.3
npm http GET https://registry.npmjs.org/bower-logger/-/bower-logger-0.2.2.tgz
npm http 200 https://registry.npmjs.org/promptly
npm http 200 https://registry.npmjs.org/esmangle/-/esmangle-1.0.1.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz
npm http GET https://registry.npmjs.org/bower-json/-/bower-json-0.4.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
npm http 200 https://registry.npmjs.org/bower-logger/-/bower-logger-0.2.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz
npm http 200 https://registry.npmjs.org/stringify-object
npm http 200 https://registry.npmjs.org/request-progress
npm http GET https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz
npm http GET https://registry.npmjs.org/chmodr/-/chmodr-0.1.0.tgz
npm http 200 https://registry.npmjs.org/bower-json/-/bower-json-0.4.0.tgz
npm http 200 https://registry.npmjs.org/retry
npm http 200 https://registry.npmjs.org/request
npm http 200 https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz
npm http GET https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz
npm http GET https://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.1.tgz
npm http 200 https://registry.npmjs.org/tar
npm http 200 https://registry.npmjs.org/tmp
npm http 200 https://registry.npmjs.org/sudo-block
npm http 200 https://registry.npmjs.org/q
npm http GET https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.8.tgz
npm http 200 https://registry.npmjs.org/semver
npm http 200 https://registry.npmjs.org/archy/0.0.2
npm http 200 https://registry.npmjs.org/update-notifier
npm http 200 https://registry.npmjs.org/p-throttler
npm http GET https://registry.npmjs.org/bower-registry-client/-/bower-registry-client-0.1.6.tgz
npm http GET https://registry.npmjs.org/fstream/-/fstream-0.1.25.tgz
npm http GET https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.0.6.tgz
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/which
npm http 200 https://registry.npmjs.org/chmodr/-/chmodr-0.1.0.tgz
npm http 200 https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz
npm http 304 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/inquirer/-/inquirer-0.3.5.tgz
npm http GET https://registry.npmjs.org/mout/-/mout-0.7.1.tgz
npm http GET https://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz
npm http 200 https://registry.npmjs.org/bower-registry-client/-/bower-registry-client-0.1.6.tgz
npm http 200 https://registry.npmjs.org/fstream/-/fstream-0.1.25.tgz
npm http 200 https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz
npm http 200 https://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.1.tgz
npm http 200 https://registry.npmjs.org/bower-config
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
npm http GET https://registry.npmjs.org/junk/-/junk-0.2.2.tgz
npm http GET https://registry.npmjs.org/open/-/open-0.0.5.tgz
npm http 200 https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.0.6.tgz
npm http 200 https://registry.npmjs.org/inquirer/-/inquirer-0.3.5.tgz
npm http GET https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz
npm http GET https://registry.npmjs.org/promptly/-/promptly-0.2.0.tgz
npm http 200 https://registry.npmjs.org/mout/-/mout-0.7.1.tgz
npm http 200 https://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz
npm http 200 https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
npm http 200 https://registry.npmjs.org/junk/-/junk-0.2.2.tgz
npm http GET https://registry.npmjs.org/stringify-object/-/stringify-object-0.1.8.tgz
npm http GET https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz
npm http GET https://registry.npmjs.org/retry/-/retry-0.6.0.tgz
npm http 200 https://registry.npmjs.org/open/-/open-0.0.5.tgz
npm http GET https://registry.npmjs.org/request/-/request-2.27.0.tgz
npm http 200 https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz
npm http 200 https://registry.npmjs.org/promptly/-/promptly-0.2.0.tgz
npm http GET https://registry.npmjs.org/tar/-/tar-0.1.19.tgz
npm http GET https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz
npm http GET https://registry.npmjs.org/sudo-block/-/sudo-block-0.2.1.tgz
npm http 200 https://registry.npmjs.org/stringify-object/-/stringify-object-0.1.8.tgz
npm http GET https://registry.npmjs.org/q/-/q-0.9.7.tgz
npm http 200 https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz
npm http 200 https://registry.npmjs.org/retry/-/retry-0.6.0.tgz
npm http GET https://registry.npmjs.org/update-notifier/-/update-notifier-0.1.8.tgz
npm http GET https://registry.npmjs.org/p-throttler/-/p-throttler-0.0.1.tgz
npm http GET https://registry.npmjs.org/archy/-/archy-0.0.2.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.27.0.tgz
npm http 200 https://registry.npmjs.org/tar/-/tar-0.1.19.tgz
npm http 200 https://registry.npmjs.org/tmp/-/tmp-0.0.23.tgz
npm http 200 https://registry.npmjs.org/sudo-block/-/sudo-block-0.2.1.tgz
npm http 200 https://registry.npmjs.org/q/-/q-0.9.7.tgz
npm http GET https://registry.npmjs.org/bower-config/-/bower-config-0.5.1.tgz
npm http 200 https://registry.npmjs.org/update-notifier/-/update-notifier-0.1.8.tgz
npm http 200 https://registry.npmjs.org/p-throttler/-/p-throttler-0.0.1.tgz
npm http 200 https://registry.npmjs.org/archy/-/archy-0.0.2.tgz
npm http 200 https://registry.npmjs.org/bower-config/-/bower-config-0.5.1.tgz
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.2.10.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.2.10.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.33.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.33.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/estraverse
npm http GET https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/estraverse
npm http GET https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz
npm http 304 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz
npm http GET https://registry.npmjs.org/escope
npm http GET https://registry.npmjs.org/optionator
npm http GET https://registry.npmjs.org/esutils
npm http GET https://registry.npmjs.org/esshorten
npm http GET https://registry.npmjs.org/estraverse/-/estraverse-1.5.0.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-1.3.2.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz
npm http 200 https://registry.npmjs.org/esshorten
npm http 200 https://registry.npmjs.org/escope
npm http 200 https://registry.npmjs.org/optionator
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-1.3.2.tgz
npm http 200 https://registry.npmjs.org/esutils
npm http 200 https://registry.npmjs.org/estraverse/-/estraverse-1.5.0.tgz
npm http GET https://registry.npmjs.org/esshorten/-/esshorten-1.1.0.tgz
npm http GET https://registry.npmjs.org/escope/-/escope-1.0.1.tgz
npm http GET https://registry.npmjs.org/optionator/-/optionator-0.3.0.tgz
npm http 200 https://registry.npmjs.org/esshorten/-/esshorten-1.1.0.tgz
npm http GET https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz
npm http 200 https://registry.npmjs.org/escope/-/escope-1.0.1.tgz
npm http 200 https://registry.npmjs.org/optionator/-/optionator-0.3.0.tgz
npm http 200 https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm http 304 https://registry.npmjs.org/underscore.string
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/prelude-ls
npm http GET https://registry.npmjs.org/deep-is
npm http GET https://registry.npmjs.org/type-check
npm http GET https://registry.npmjs.org/levn
npm http GET https://registry.npmjs.org/fast-levenshtein
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/levn
npm http GET https://registry.npmjs.org/levn/-/levn-0.2.5.tgz
npm http 200 https://registry.npmjs.org/levn/-/levn-0.2.5.tgz
npm http 200 https://registry.npmjs.org/deep-is
npm http 200 https://registry.npmjs.org/prelude-ls
npm http 200 https://registry.npmjs.org/type-check
npm http GET https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz
npm http GET https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.1.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/type-check/-/type-check-0.3.1.tgz
npm http 200 https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz
npm http 200 https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.1.tgz
npm http 200 https://registry.npmjs.org/type-check/-/type-check-0.3.1.tgz
npm http 200 https://registry.npmjs.org/fast-levenshtein
npm http GET https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.0.tgz
npm http 200 https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.0.tgz
npm http GET https://registry.npmjs.org/grunt
npm http 304 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/getobject
npm http GET https://registry.npmjs.org/grunt-legacy-util
npm http GET https://registry.npmjs.org/grunt-legacy-log
npm http 304 https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/eventemitter2
npm http 304 https://registry.npmjs.org/colors
npm http 304 https://registry.npmjs.org/findup-sync
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/iconv-lite
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/which
npm http 304 https://registry.npmjs.org/js-yaml
npm http 304 https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/hooker
npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http 304 https://registry.npmjs.org/exit
npm http 304 https://registry.npmjs.org/getobject
npm http 304 https://registry.npmjs.org/grunt-legacy-log
npm http 304 https://registry.npmjs.org/grunt-legacy-util
npm http GET https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/has-color
npm http GET https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/chalk
npm http 200 https://registry.npmjs.org/ansi-styles
npm http 200 https://registry.npmjs.org/has-color
npm http GET https://registry.npmjs.org/chalk/-/chalk-0.1.1.tgz
npm http GET https://registry.npmjs.org/configstore
npm http GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz
npm http GET https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
npm http 200 https://registry.npmjs.org/chalk/-/chalk-0.1.1.tgz
npm http 200 https://registry.npmjs.org/configstore
npm http GET https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz
npm http 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz
npm http 200 https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
npm http GET https://registry.npmjs.org/throttleit
npm http 200 https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz
npm http GET https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz
npm http 200 https://registry.npmjs.org/throttleit
npm http 200 https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz
npm http GET https://registry.npmjs.org/read
npm http GET https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz
npm http GET https://registry.npmjs.org/mout
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz
npm http 200 https://registry.npmjs.org/read
npm http 304 https://registry.npmjs.org/mout
npm http 304 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/read/-/read-1.0.5.tgz
npm http GET https://registry.npmjs.org/mout/-/mout-0.9.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/read/-/read-1.0.5.tgz
npm http 200 https://registry.npmjs.org/mout/-/mout-0.9.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/deep-extend
npm http GET https://registry.npmjs.org/intersect
npm http GET https://registry.npmjs.org/binary
npm http GET https://registry.npmjs.org/touch/0.0.2
npm http GET https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/mkpath
npm http 304 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/q
npm http 200 https://registry.npmjs.org/deep-extend
npm http 200 https://registry.npmjs.org/intersect
npm http 200 https://registry.npmjs.org/readable-stream
npm http 200 https://registry.npmjs.org/mkpath
npm http 200 https://registry.npmjs.org/binary
npm http 200 https://registry.npmjs.org/touch/0.0.2
npm http 304 https://registry.npmjs.org/q
npm http GET https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz
npm http GET https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.8.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz
npm http GET https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
npm http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
npm http GET https://registry.npmjs.org/q/-/q-1.0.1.tgz
npm http GET https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
npm http GET https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
npm http GET https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
npm http 200 https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.8.tgz
npm http 200 https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
npm http 200 https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
npm http 200 https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
npm http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
npm http 200 https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
npm http 200 https://registry.npmjs.org/q/-/q-1.0.1.tgz
npm http GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.1.2.tgz
npm http 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.1.2.tgz
npm http GET https://registry.npmjs.org/uuid
npm http GET https://registry.npmjs.org/object-assign
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz
npm http GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
npm http 200 https://registry.npmjs.org/strip-ansi
npm http 200 https://registry.npmjs.org/uuid
npm http 200 https://registry.npmjs.org/object-assign
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz
npm http 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
npm http GET https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
npm http GET https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz
npm http GET https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
npm http 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
npm http 200 https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz
npm http 200 https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
npm http GET https://registry.npmjs.org/request-replay
npm http GET https://registry.npmjs.org/bower-config
npm http 200 https://registry.npmjs.org/request-replay
npm http 304 https://registry.npmjs.org/bower-config
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/bower-config/-/bower-config-0.4.5.tgz
npm http GET https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
npm http 304 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/redeyed
npm http GET https://registry.npmjs.org/ansicolors
npm http 304 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/bower-config/-/bower-config-0.4.5.tgz
npm http 200 https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
npm http 304 https://registry.npmjs.org/argparse
npm http 200 https://registry.npmjs.org/ansicolors
npm http 200 https://registry.npmjs.org/redeyed
npm http GET https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz
npm http 200 https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz
npm http GET https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz
npm http GET https://registry.npmjs.org/block-stream
npm http 200 https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz
npm http 200 https://registry.npmjs.org/block-stream
npm http GET https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz
npm http 200 https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz
npm http GET https://registry.npmjs.org/mute-stream
npm http GET https://registry.npmjs.org/mute-stream/0.0.3
npm http 200 https://registry.npmjs.org/mute-stream
npm http GET https://registry.npmjs.org/cli-color
npm http GET https://registry.npmjs.org/lodash/-/lodash-1.2.1.tgz
npm http GET https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
npm http 200 https://registry.npmjs.org/cli-color
npm http 200 https://registry.npmjs.org/lodash/-/lodash-1.2.1.tgz
npm http 200 https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
npm http 200 https://registry.npmjs.org/mute-stream/0.0.3
npm http GET https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
npm http GET https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.3.tgz
npm http 200 https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
npm http 200 https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.3.tgz
npm http GET https://registry.npmjs.org/uglify-js
npm http 304 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/tunnel-agent
npm http GET https://registry.npmjs.org/http-signature
npm http GET https://registry.npmjs.org/hawk
npm http GET https://registry.npmjs.org/aws-sign
npm http GET https://registry.npmjs.org/oauth-sign
npm http GET https://registry.npmjs.org/cookie-jar
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/form-data
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/json-stringify-safe
npm http GET https://registry.npmjs.org/forever-agent
npm http 200 https://registry.npmjs.org/tunnel-agent
npm http 200 https://registry.npmjs.org/aws-sign
npm http 200 https://registry.npmjs.org/oauth-sign
npm http 200 https://registry.npmjs.org/http-signature
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/mime
npm http 200 https://registry.npmjs.org/hawk
npm http 200 https://registry.npmjs.org/cookie-jar
npm http 200 https://registry.npmjs.org/json-stringify-safe
npm http 200 https://registry.npmjs.org/form-data
npm http 200 https://registry.npmjs.org/forever-agent
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz
npm http GET https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
npm http GET https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
npm http GET https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
npm http GET https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
npm http GET https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz
npm http GET https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
npm http 200 https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz
npm http GET https://registry.npmjs.org/form-data/-/form-data-0.1.2.tgz
npm http GET https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
npm http 200 https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
npm http 200 https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
npm http 200 https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
npm http 200 https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
npm http 200 https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz
npm http 200 https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
npm http 200 https://registry.npmjs.org/form-data/-/form-data-0.1.2.tgz
npm http 200 https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
npm http 304 https://registry.npmjs.org/underscore.string
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mout/-/mout-0.6.0.tgz
npm http 200 https://registry.npmjs.org/mout/-/mout-0.6.0.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/isarray/0.0.1
npm http GET https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/isarray/0.0.1
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/string_decoder
npm http 200 https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
npm http GET https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http GET https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
npm http 200 https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
npm http 200 https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http 200 https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/chainsaw
npm http GET https://registry.npmjs.org/buffers
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/chainsaw
npm http 200 https://registry.npmjs.org/buffers
npm http GET https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz
npm http GET https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz
npm http 200 https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz
npm http 200 https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz
npm http GET https://registry.npmjs.org/traverse
npm http 200 https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz
npm http 200 https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/gaze/0.3.3
npm http GET https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/handlebars
npm http GET https://registry.npmjs.org/chalk
npm http 200 https://registry.npmjs.org/gaze/0.3.3
npm http 200 https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/esprima
npm http 304 https://registry.npmjs.org/handlebars
npm http 304 https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/gaze/-/gaze-0.3.3.tgz
npm http 304 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.5.3.tgz
npm http GET https://registry.npmjs.org/keypress
npm http 304 https://registry.npmjs.org/argparse
npm http 200 https://registry.npmjs.org/gaze/-/gaze-0.3.3.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.5.3.tgz
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/dargs
npm http 304 https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/structr/0.2.3
npm http GET https://registry.npmjs.org/ejs
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/tq
npm http 200 https://registry.npmjs.org/dargs
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/structr/0.2.3
npm http 200 https://registry.npmjs.org/tq
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/dargs/-/dargs-0.1.0.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/structr/-/structr-0.2.3.tgz
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/tq/-/tq-0.2.5.tgz
npm http 200 https://registry.npmjs.org/ejs
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/dargs/-/dargs-0.1.0.tgz
npm http 200 https://registry.npmjs.org/structr/-/structr-0.2.3.tgz
npm http 200 https://registry.npmjs.org/tq/-/tq-0.2.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/ejs/-/ejs-0.8.8.tgz
npm http 304 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/ejs/-/ejs-0.8.8.tgz
npm http GET https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/clean-css
npm http 200 https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http GET https://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz
npm http 200 https://registry.npmjs.org/clean-css
npm http GET https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http GET https://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz
npm http 200 https://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz
npm http GET https://registry.npmjs.org/github-url-from-git
npm http GET https://registry.npmjs.org/github-url-from-username-repo
npm http 200 https://registry.npmjs.org/github-url-from-username-repo
npm http 200 https://registry.npmjs.org/github-url-from-git
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.5
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/connect/2.9.0
npm http GET https://registry.npmjs.org/commander/1.2.0
npm http GET https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-0.1.0.tgz
npm http GET https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz
npm http 200 https://registry.npmjs.org/range-parser/0.0.4
npm http 200 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 200 https://registry.npmjs.org/mkdirp/0.3.5
npm http 200 https://registry.npmjs.org/fresh/0.2.0
npm http 200 https://registry.npmjs.org/methods/0.0.1
npm http 200 https://registry.npmjs.org/send/0.1.4
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.13.tgz
npm http 200 https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-0.1.0.tgz
npm http 200 https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.13.tgz
npm http 200 https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
npm http GET https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
npm http 200 https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
npm http 200 https://registry.npmjs.org/commander/1.2.0
npm http 200 https://registry.npmjs.org/connect/2.9.0
npm http GET https://registry.npmjs.org/send/-/send-0.1.4.tgz
npm http GET https://registry.npmjs.org/methods/-/methods-0.0.1.tgz
npm http GET https://registry.npmjs.org/debug/-/debug-0.8.1.tgz
npm http 200 https://registry.npmjs.org/send/-/send-0.1.4.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
npm http 200 https://registry.npmjs.org/methods/-/methods-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
npm http 200 https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.8.1.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
npm http GET https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
npm http GET https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-2.9.0.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
npm http 200 https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
npm http 200 https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-2.9.0.tgz
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/has-color
npm http GET https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/has-color
npm http 304 https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/combined-stream
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/combined-stream
npm http GET https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
npm http 200 https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
npm http GET https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/asn1/0.1.11
npm http GET https://registry.npmjs.org/ctype/0.5.2
npm http 200 https://registry.npmjs.org/assert-plus/0.1.2
npm http 200 https://registry.npmjs.org/asn1/0.1.11
npm http 200 https://registry.npmjs.org/ctype/0.5.2
npm http GET https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
npm http GET https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
npm http GET https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz
npm http 200 https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
npm http 200 https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
npm http 200 https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/which
npm http 304 https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/hooker
npm http 304 https://registry.npmjs.org/colors
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/js-yaml
npm http 304 https://registry.npmjs.org/which
npm http 304 https://registry.npmjs.org/iconv-lite
npm http 304 https://registry.npmjs.org/findup-sync
npm http 304 https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/utile
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/pkginfo
npm http 304 https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/utile
npm http 304 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http GET https://registry.npmjs.org/utile/-/utile-0.1.7.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/utile/-/utile-0.1.7.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/fileset
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/fileset
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz
npm http 200 https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sntp
npm http GET https://registry.npmjs.org/hoek
npm http GET https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/cryptiles
npm http 200 https://registry.npmjs.org/cryptiles
npm http 200 https://registry.npmjs.org/sntp
npm http 200 https://registry.npmjs.org/boom
npm http 200 https://registry.npmjs.org/hoek
npm http GET https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz
npm http GET https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz
npm http GET https://registry.npmjs.org/boom/-/boom-0.4.2.tgz
npm http GET https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz
npm http 200 https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz
npm http 200 https://registry.npmjs.org/boom/-/boom-0.4.2.tgz
npm http 200 https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz
npm http 200 https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/hurryup
npm http 200 https://registry.npmjs.org/hurryup
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5
npm http GET https://registry.npmjs.org/hurryup/-/hurryup-0.0.2.tgz
npm http 200 https://registry.npmjs.org/delayed-stream/0.0.5
npm http 200 https://registry.npmjs.org/hurryup/-/hurryup-0.0.2.tgz
npm http GET https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz
npm http 200 https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz
npm http GET https://registry.npmjs.org/i
npm http GET https://registry.npmjs.org/ncp
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/i
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-1.0.9.tgz
npm http GET https://registry.npmjs.org/i/-/i-0.3.2.tgz
npm http 304 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-1.0.9.tgz
npm http 200 https://registry.npmjs.org/i/-/i-0.3.2.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz
npm http 200 https://registry.npmjs.org/ncp
npm http 304 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/ncp/-/ncp-0.2.7.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz
npm http 200 https://registry.npmjs.org/ncp/-/ncp-0.2.7.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/comerr
npm http GET https://registry.npmjs.org/uglify-js
npm http 304 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/comerr
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/comerr/-/comerr-0.0.6.tgz
npm http 200 https://registry.npmjs.org/comerr/-/comerr-0.0.6.tgz
npm http GET https://registry.npmjs.org/cli
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/shelljs
npm http 200 https://registry.npmjs.org/shelljs
npm http 200 https://registry.npmjs.org/console-browserify
npm http 200 https://registry.npmjs.org/cli
npm http GET https://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/cli/-/cli-0.4.5.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz
npm http 200 https://registry.npmjs.org/cli/-/cli-0.4.5.tgz
> js2coffee@0.2.7 preinstall /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/js2coffee
> npm run-script ./cyclic.js
npm http GET https://registry.npmjs.org/minimist/0.0.8
npm http 200 https://registry.npmjs.org/minimist/0.0.8
npm http GET https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz
/tmp/node-node-x1CV/lib/node_modules/npm/node_modules/npm-registry-client/lib/._adduser.js:1
(function (exports, require, module, __filename, __dirname) {
^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at /tmp/node-node-x1CV/lib/node_modules/npm/node_modules/npm-registry-client/index.js:70:49
at Array.forEach (native)
at Object.<anonymous> (/tmp/node-node-x1CV/lib/node_modules/npm/node_modules/npm-registry-client/index.js:68:47)
at Module._compile (module.js:456:26)
npm http 200 https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/testem/node_modules/express/node_modules/connect/lib/middleware'
npm ERR! error rolling back lineman@0.30.0 { [Error: ENOTEMPTY, rmdir '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/testem/node_modules/express/node_modules/connect/lib/middleware']
npm ERR! error rolling back errno: 53,
npm ERR! error rolling back code: 'ENOTEMPTY',
npm ERR! error rolling back path: '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/testem/node_modules/express/node_modules/connect/lib/middleware' }
npm ERR! weird error 8
npm ERR! Error: ENOENT, lstat '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js
npm ERR! fstream_path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /tmp/node-npm-2dXO/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! tar pack Error reading /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711591592-0.24704804993234575/package
npm ERR! Error: ENOENT, lstat '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711615245-0.24331944319419563/package/test/make.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711615245-0.24331944319419563/package/test/make.js
npm ERR! fstream_path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711615245-0.24331944319419563/package/test/make.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /tmp/node-npm-2dXO/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: ENOENT, open '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711617387-0.27411520085297525/package/readme.markdown'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711617387-0.27411520085297525/package/readme.markdown
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! tar pack Error reading /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711598560-0.6100678078364581/package
npm ERR! addLocalDirectory Could not pack "/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711591592-0.24704804993234575/package" to "/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mout/0.9.1/package.tgz"
npm ERR! addLocalDirectory Could not pack "/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711598560-0.6100678078364581/package" to "/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mout/0.6.0/package.tgz"
npm ERR! Error: ENOENT, lstat '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old
npm ERR! fstream_path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /tmp/node-npm-2dXO/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: ENOENT, lstat '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/esprima/test/test.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/esprima/test/test.js
npm ERR! fstream_path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/esprima/test/test.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /tmp/node-npm-2dXO/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: ENOENT, lstat '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.11-ec2
npm ERR! command "/tmp/node-node-x1CV/bin/node" "/tmp/node-npm-2dXO/cli.js" "install"
npm ERR! cwd /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js
npm ERR! fstream_path /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /tmp/node-npm-2dXO/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 304 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/keypress
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/keypress
npm WARN optional dep failed, continuing uglify-js@2.3.6
npm http GET https://registry.npmjs.org/uglify-to-browserify
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/uglify-to-browserify
npm http 304 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz
npm http 200 https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz
npm http GET https://registry.npmjs.org/es5-ext
npm http GET https://registry.npmjs.org/memoizee
npm http 200 https://registry.npmjs.org/memoizee
npm http GET https://registry.npmjs.org/memoizee/-/memoizee-0.2.6.tgz
npm http 200 https://registry.npmjs.org/memoizee/-/memoizee-0.2.6.tgz
npm http 200 https://registry.npmjs.org/es5-ext
npm http GET https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz
npm http 200 https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz
npm http GET https://registry.npmjs.org/qs/0.6.5
npm http GET https://registry.npmjs.org/bytes/0.2.0
npm http GET https://registry.npmjs.org/uid2/0.0.2
npm http GET https://registry.npmjs.org/pause/0.0.1
npm http GET https://registry.npmjs.org/multiparty/2.1.8
npm http 200 https://registry.npmjs.org/bytes/0.2.0
npm http 200 https://registry.npmjs.org/uid2/0.0.2
npm http 200 https://registry.npmjs.org/qs/0.6.5
npm http 200 https://registry.npmjs.org/pause/0.0.1
npm http 200 https://registry.npmjs.org/multiparty/2.1.8
npm http GET https://registry.npmjs.org/qs/-/qs-0.6.5.tgz
npm http GET https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
npm http GET https://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz
npm http GET https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.6.5.tgz
npm http 200 https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
npm http GET https://registry.npmjs.org/multiparty/-/multiparty-2.1.8.tgz
npm http 200 https://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz
npm http 200 https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
npm http 200 https://registry.npmjs.org/multiparty/-/multiparty-2.1.8.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/event-emitter
npm http GET https://registry.npmjs.org/next-tick
npm http 200 https://registry.npmjs.org/event-emitter
npm http 200 https://registry.npmjs.org/next-tick
npm http GET https://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz
npm http GET https://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz
npm http 200 https://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz
npm http 200 https://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz
npm http GET https://registry.npmjs.org/stream-counter
npm http GET https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/readable-stream
npm http 200 https://registry.npmjs.org/stream-counter
npm http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz
npm http GET https://registry.npmjs.org/stream-counter/-/stream-counter-0.1.0.tgz
npm http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz
npm http 200 https://registry.npmjs.org/stream-counter/-/stream-counter-0.1.0.tgz
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/isarray/0.0.1
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/isarray/0.0.1
npm http 304 https://registry.npmjs.org/core-util-is
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/npm-debug.log
npm ERR! not ok code 0
! Failed to install dependencies with npm
38019 verbose parsed url { protocol: null,
38019 verbose parsed url slashes: null,
38019 verbose parsed url auth: null,
38019 verbose parsed url host: null,
38019 verbose parsed url port: null,
38019 verbose parsed url hostname: null,
38019 verbose parsed url hash: null,
38019 verbose parsed url search: null,
38019 verbose parsed url query: null,
38019 verbose parsed url pathname: '~0.1.0',
38019 verbose parsed url path: '~0.1.0',
38019 verbose parsed url href: '~0.1.0' }
38020 verbose addNamed [ 'strip-ansi', '~0.1.0' ]
38021 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
38022 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
38023 verbose lock strip-ansi@~0.1.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0cdb0eaa-strip-ansi-0-1-0.lock
38024 verbose cache add [ 'has-color@~0.1.0', null ]
38025 verbose cache add name=undefined spec="has-color@~0.1.0" args=["has-color@~0.1.0",null]
38026 verbose parsed url { protocol: null,
38026 verbose parsed url slashes: null,
38026 verbose parsed url auth: null,
38026 verbose parsed url host: null,
38026 verbose parsed url port: null,
38026 verbose parsed url hostname: null,
38026 verbose parsed url hash: null,
38026 verbose parsed url search: null,
38026 verbose parsed url query: null,
38026 verbose parsed url pathname: 'has-color@~0.1.0',
38026 verbose parsed url path: 'has-color@~0.1.0',
38026 verbose parsed url href: 'has-color@~0.1.0' }
38027 verbose cache add name="has-color" spec="~0.1.0" args=["has-color","~0.1.0"]
38028 verbose parsed url { protocol: null,
38028 verbose parsed url slashes: null,
38028 verbose parsed url auth: null,
38028 verbose parsed url host: null,
38028 verbose parsed url port: null,
38028 verbose parsed url hostname: null,
38028 verbose parsed url hash: null,
38028 verbose parsed url search: null,
38028 verbose parsed url query: null,
38028 verbose parsed url pathname: '~0.1.0',
38028 verbose parsed url path: '~0.1.0',
38028 verbose parsed url href: '~0.1.0' }
38029 verbose addNamed [ 'has-color', '~0.1.0' ]
38030 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
38031 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
38032 verbose lock has-color@~0.1.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c89da621-has-color-0-1-0.lock
38033 verbose cache add [ 'ansi-styles@~1.0.0', null ]
38034 verbose cache add name=undefined spec="ansi-styles@~1.0.0" args=["ansi-styles@~1.0.0",null]
38035 verbose parsed url { protocol: null,
38035 verbose parsed url slashes: null,
38035 verbose parsed url auth: null,
38035 verbose parsed url host: null,
38035 verbose parsed url port: null,
38035 verbose parsed url hostname: null,
38035 verbose parsed url hash: null,
38035 verbose parsed url search: null,
38035 verbose parsed url query: null,
38035 verbose parsed url pathname: 'ansi-styles@~1.0.0',
38035 verbose parsed url path: 'ansi-styles@~1.0.0',
38035 verbose parsed url href: 'ansi-styles@~1.0.0' }
38036 verbose cache add name="ansi-styles" spec="~1.0.0" args=["ansi-styles","~1.0.0"]
38037 verbose parsed url { protocol: null,
38037 verbose parsed url slashes: null,
38037 verbose parsed url auth: null,
38037 verbose parsed url host: null,
38037 verbose parsed url port: null,
38037 verbose parsed url hostname: null,
38037 verbose parsed url hash: null,
38037 verbose parsed url search: null,
38037 verbose parsed url query: null,
38037 verbose parsed url pathname: '~1.0.0',
38037 verbose parsed url path: '~1.0.0',
38037 verbose parsed url href: '~1.0.0' }
38038 verbose addNamed [ 'ansi-styles', '~1.0.0' ]
38039 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
38040 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
38041 verbose lock ansi-styles@~1.0.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/82a4f1f6-ansi-styles-1-0-0.lock
38042 silly gunzTarPerm extractEntry node_modules/express/lib/express.js
38043 silly gunzTarPerm extractEntry node_modules/express/lib/middleware.js
38044 silly addNameRange { name: 'strip-ansi',
38044 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
38044 silly addNameRange hasData: false }
38045 silly addNameRange { name: 'has-color',
38045 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
38045 silly addNameRange hasData: false }
38046 silly addNameRange { name: 'ansi-styles',
38046 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
38046 silly addNameRange hasData: false }
38047 silly gunzTarPerm extractEntry lib/middleware/csrf.js
38048 silly gunzTarPerm extractEntry lib/middleware/session.js
38049 silly lockFile e2b466d3-ules-lineman-node-modules-lodash tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/lodash
38050 silly lockFile e2b466d3-ules-lineman-node-modules-lodash tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/lodash
38051 silly gunzTarPerm extractEntry src/array/forEach.js
38052 silly gunzTarPerm extractEntry src/array/remove.js
38053 silly gunzTarPerm extractEntry lib/source-map/util.js
38054 silly gunzTarPerm extractEntry test/run-tests.js
38055 silly gunzTarPerm extractEntry LICENSE-MIT
38056 silly gunzTarPerm extractEntry .gitattributes
38057 silly lockFile b279a52d-918-npm-lodash-0-9-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/0.9.2/package.tgz
38058 silly lockFile b279a52d-918-npm-lodash-0-9-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/0.9.2/package.tgz
38059 silly gunzTarPerm extractEntry index.js
38060 silly gunzTarPerm extractEntry .travis.yml
38061 silly gunzTarPerm extractEntry History.md
38062 silly gunzTarPerm extractEntry Makefile
38063 verbose url raw strip-ansi
38064 verbose url resolving [ 'https://registry.npmjs.org/', './strip-ansi' ]
38065 verbose url resolved https://registry.npmjs.org/strip-ansi
38066 info trying registry request attempt 1 at 22:33:26
38067 verbose etag "WOJXNPR1MVV9VX6KQE8Z25PH"
38068 http GET https://registry.npmjs.org/strip-ansi
38069 verbose url raw has-color
38070 verbose url resolving [ 'https://registry.npmjs.org/', './has-color' ]
38071 verbose url resolved https://registry.npmjs.org/has-color
38072 info trying registry request attempt 1 at 22:33:26
38073 verbose etag "9ET1M9DE6H0H6XWCWO5IDMRTO"
38074 http GET https://registry.npmjs.org/has-color
38075 verbose url raw ansi-styles
38076 verbose url resolving [ 'https://registry.npmjs.org/', './ansi-styles' ]
38077 verbose url resolved https://registry.npmjs.org/ansi-styles
38078 info trying registry request attempt 1 at 22:33:26
38079 verbose etag "2KJP8DJ5XHKZUZ3CIOCAKQ7XS"
38080 http GET https://registry.npmjs.org/ansi-styles
38081 silly lockFile 17657668-05076-0-3459235825575888-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605076-0.3459235825575888/package
38082 silly lockFile 17657668-05076-0-3459235825575888-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605076-0.3459235825575888/package
38083 info preinstall lodash@0.9.2
38084 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
38085 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
38086 verbose readDependencies using package.json deps
38087 verbose readDependencies using package.json deps
38088 silly resolved []
38089 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/lodash
38090 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/lodash
38091 verbose linkStuff [ false,
38091 verbose linkStuff false,
38091 verbose linkStuff false,
38091 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
38092 info linkStuff lodash@0.9.2
38093 verbose linkBins lodash@0.9.2
38094 verbose linkMans lodash@0.9.2
38095 verbose rebuildBundles lodash@0.9.2
38096 silly gunzTarPerm extractEntry tests/crc.test.js
38097 silly gunzTarPerm extractEntry test/source-map/test-api.js
38098 silly gunzTarPerm extractEntry test/source-map/test-base64-vlq.js
38099 silly gunzTarPerm extractEntry src/array/flatten.js
38100 silly gunzTarPerm extractEntry src/array/removeAll.js
38101 info install lodash@0.9.2
38102 silly lockFile a2c145b5-918-npm-clean-css-1-0-12-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
38103 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a2c145b5-918-npm-clean-css-1-0-12-package.lock
38104 silly gunzTarPerm extractEntry lib/contrib.js
38105 silly gunzTarPerm extractEntry .travis.yml
38106 silly gunzTarPerm extractEntry test/lib_test.js
38107 silly gunzTarPerm extractEntry Readme.md
38108 info postinstall lodash@0.9.2
38109 silly lockFile 9c726dae-1918-npm-commander-1-1-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package
38110 silly lockFile 9c726dae-1918-npm-commander-1-1-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package
38111 silly lockFile a2c145b5-918-npm-clean-css-1-0-12-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
38112 silly lockFile a2c145b5-918-npm-clean-css-1-0-12-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
38113 silly lockFile 8679882e--npm-commander-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package.tgz
38114 silly lockFile 8679882e--npm-commander-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package.tgz
38115 silly gunzTarPerm extractEntry lib/middleware/cookieSession.js
38116 silly gunzTarPerm extractEntry lib/middleware/static.js
38117 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
38118 silly lockFile bd2ecba0-918-npm-clean-css-1-0-12-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
38119 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/bd2ecba0-918-npm-clean-css-1-0-12-package.lock
38120 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
38121 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/266cc232-npm-clean-css-1-0-12-package-tgz.lock
38122 silly lockFile f701a784-b3ce21918-npm-hawk-1-0-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package
38123 silly lockFile f701a784-b3ce21918-npm-hawk-1-0-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package
38124 http 304 https://registry.npmjs.org/has-color
38125 silly registry.get cb [ 304,
38125 silly registry.get { date: 'Wed, 21 May 2014 22:33:27 GMT',
38125 silly registry.get server: 'Apache',
38125 silly registry.get via: '1.1 varnish',
38125 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:27 GMT',
38125 silly registry.get 'cache-control': 'max-age=1',
38125 silly registry.get etag: '"9ET1M9DE6H0H6XWCWO5IDMRTO"',
38125 silly registry.get 'x-served-by': 'cache-v41-ASH',
38125 silly registry.get 'x-cache': 'HIT',
38125 silly registry.get 'x-cache-hits': '1',
38125 silly registry.get 'x-timer': 'S1400711607.031372547,VS0,VE11',
38125 silly registry.get vary: 'Accept',
38125 silly registry.get 'content-length': '0',
38125 silly registry.get 'keep-alive': 'timeout=10, max=50',
38125 silly registry.get connection: 'Keep-Alive' } ]
38126 verbose etag has-color from cache
38127 silly lockFile ac5550f1-21918-npm-hawk-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
38128 silly lockFile ac5550f1-21918-npm-hawk-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
38129 silly gunzTarPerm modes [ '755', '644' ]
38130 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package.tgz 644
38131 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.1.1/package.tgz [ 22144, 22144 ]
38132 silly gunzTarPerm extractEntry test/source-map/test-base64.js
38133 silly gunzTarPerm extractEntry test/source-map/test-binary-search.js
38134 silly gunzTarPerm extractEntry src/array/findIndex.js
38135 silly gunzTarPerm extractEntry src/array/shuffle.js
38136 silly lockFile 8d3a870b-rg-commander-commander-1-1-1-tgz https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
38137 silly lockFile 8d3a870b-rg-commander-commander-1-1-1-tgz https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
38138 silly lockFile e890879a-commander-1-1-1 commander@1.1.1
38139 silly lockFile e890879a-commander-1-1-1 commander@1.1.1
38140 silly gunzTarPerm extractEntry dist/handlebars.runtime.amd.js
38141 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz 644
38142 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz [ 22144, 22144 ]
38143 silly lockFile 2ddf9fd4-commander-1-1-x commander@1.1.x
38144 silly lockFile 2ddf9fd4-commander-1-1-x commander@1.1.x
38145 silly lockFile 082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
38146 silly lockFile 082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
38147 silly addNameRange number 2 { name: 'has-color', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
38148 silly addNameRange versions [ 'has-color',
38148 silly addNameRange [ '0.1.0',
38148 silly addNameRange '0.1.1',
38148 silly addNameRange '0.1.2',
38148 silly addNameRange '0.1.3',
38148 silly addNameRange '0.1.4',
38148 silly addNameRange '0.1.5',
38148 silly addNameRange '0.1.6',
38148 silly addNameRange '0.1.7' ] ]
38149 verbose addNamed [ 'has-color', '0.1.7' ]
38150 verbose addNamed [ '0.1.7', '0.1.7' ]
38151 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
38152 verbose lock has-color@0.1.7 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/397aab71-has-color-0-1-7.lock
38153 silly lockFile 1ca87dbe-hawk-1-0-0 hawk@1.0.0
38154 silly lockFile 1ca87dbe-hawk-1-0-0 hawk@1.0.0
38155 silly lockFile 7defe64c-05654-0-3777814379427582-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605654-0.3777814379427582/package
38156 silly lockFile 7defe64c-05654-0-3777814379427582-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605654-0.3777814379427582/package
38157 silly gunzTarPerm extractEntry package.json
38158 silly lockFile 327094b8-hawk-1-0-0 hawk@~1.0.0
38159 silly lockFile 327094b8-hawk-1-0-0 hawk@~1.0.0
38160 silly lockFile 67f7053d-21918-npm-send-0-1-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
38161 silly lockFile 67f7053d-21918-npm-send-0-1-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
38162 silly resolved [ { name: 'json-stringify-safe',
38162 silly resolved version: '5.0.0',
38162 silly resolved description: 'Like JSON.stringify, but doesn\'t blow up on circular refs',
38162 silly resolved main: 'stringify.js',
38162 silly resolved scripts: { test: 'node test.js' },
38162 silly resolved repository:
38162 silly resolved { type: 'git',
38162 silly resolved url: 'git://github.com/isaacs/json-stringify-safe' },
38162 silly resolved keywords: [ 'json', 'stringify', 'circular', 'safe' ],
38162 silly resolved author:
38162 silly resolved { name: 'Isaac Z. Schlueter',
38162 silly resolved email: 'i@izs.me',
38162 silly resolved url: 'http://blog.izs.me' },
38162 silly resolved license: 'BSD',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved readme: '# json-stringify-safe\n\nLike JSON.stringify, but doesn\'t throw on circular references.\n\n## Usage\n\nTakes the same arguments as `JSON.stringify`.\n\n```javascript\nvar stringify = require(\'json-stringify-safe\');\nvar circularObj = {};\ncircularObj.circularRef = circularObj;\ncircularObj.list = [ circularObj, circularObj ];\nconsole.log(stringify(circularObj, null, 2));\n```\n\nOutput:\n\n```json\n{\n "circularRef": "[Circular]",\n "list": [\n "[Circular]",\n "[Circular]"\n ]\n}\n```\n\n## Details\n\n```\nstringify(obj, serializer, indent, decycler)\n```\n\nThe first three arguments are the same as to JSON.stringify. The last\nis an argument that\'s only used when the object has been seen already.\n\nThe default `decycler` function returns the string `\'[Circular]\'`.\nIf, for example, you pass in `function(k,v){}` (return nothing) then it\nwill prune cycles. If you pass in `function(k,v){ return {foo: \'bar\'}}`,\nthen cyclical objects will always be represented as `{"foo":"bar"}` in\nthe result.\n\n```\nstringify.getSerialize(serializer, decycler)\n```\n\nReturns a serializer that can be used elsewhere. This is the actual\nfunction that\'s passed to JSON.stringify.\n',
38162 silly resolved bugs: { url: 'https://github.com/isaacs/json-stringify-safe/issues' },
38162 silly resolved _id: 'json-stringify-safe@5.0.0',
38162 silly resolved dist: { shasum: '025994141676323a2fc1b13e3a2fd21f93a88a7a' },
38162 silly resolved _from: 'json-stringify-safe@~5.0.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Mikeal Rogers',
38162 silly resolved email: 'mikeal.rogers@gmail.com',
38162 silly resolved url: 'http://www.futurealoof.com' },
38162 silly resolved name: 'aws-sign',
38162 silly resolved description: 'AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.',
38162 silly resolved version: '0.3.0',
38162 silly resolved repository: { url: 'https://github.com/mikeal/aws-sign' },
38162 silly resolved main: 'index.js',
38162 silly resolved dependencies: {},
38162 silly resolved devDependencies: {},
38162 silly resolved optionalDependencies: {},
38162 silly resolved engines: { node: '*' },
38162 silly resolved readme: 'aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/mikeal/aws-sign/issues' },
38162 silly resolved _id: 'aws-sign@0.3.0',
38162 silly resolved dist: { shasum: 'c57808297d3eacecc9f6e6615f6c8340526e388c' },
38162 silly resolved _from: 'aws-sign@~0.3.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz' },
38162 silly resolved { name: 'qs',
38162 silly resolved description: 'querystring parser',
38162 silly resolved version: '0.6.6',
38162 silly resolved keywords: [ 'query string', 'parser', 'component' ],
38162 silly resolved repository:
38162 silly resolved { type: 'git',
38162 silly resolved url: 'git://github.com/visionmedia/node-querystring.git' },
38162 silly resolved devDependencies: { mocha: '*', 'expect.js': '*' },
38162 silly resolved scripts: { test: 'make test' },
38162 silly resolved author:
38162 silly resolved { name: 'TJ Holowaychuk',
38162 silly resolved email: 'tj@vision-media.ca',
38162 silly resolved url: 'http://tjholowaychuk.com' },
38162 silly resolved main: 'index',
38162 silly resolved engines: { node: '*' },
38162 silly resolved readme: '# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require(\'qs\');\n\nqs.parse(\'user[name][first]=Tobi&user[email]=tobi@learnboost.com\');\n// => { user: { name: { first: \'Tobi\' }, email: \'tobi@learnboost.com\' } }\n\nqs.stringify({ user: { name: \'Tobi\', email: \'tobi@learnboost.com\' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',
38162 silly resolved readmeFilename: 'Readme.md',
38162 silly resolved bugs: { url: 'https://github.com/visionmedia/node-querystring/issues' },
38162 silly resolved _id: 'qs@0.6.6',
38162 silly resolved dist: { shasum: '34da7b7a33df6bdde3381b77318090725e59bab1' },
38162 silly resolved _from: 'qs@~0.6.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/qs/-/qs-0.6.6.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Mikeal Rogers',
38162 silly resolved email: 'mikeal.rogers@gmail.com',
38162 silly resolved url: 'http://www.futurealoof.com' },
38162 silly resolved name: 'forever-agent',
38162 silly resolved description: 'HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.',
38162 silly resolved version: '0.5.2',
38162 silly resolved repository: { url: 'https://github.com/mikeal/forever-agent' },
38162 silly resolved main: 'index.js',
38162 silly resolved dependencies: {},
38162 silly resolved devDependencies: {},
38162 silly resolved optionalDependencies: {},
38162 silly resolved engines: { node: '*' },
38162 silly resolved readme: 'forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/mikeal/forever-agent/issues' },
38162 silly resolved _id: 'forever-agent@0.5.2',
38162 silly resolved dist: { shasum: 'd0fbe0f1ed70fb47fe1e342bbe7429da720b3b78' },
38162 silly resolved _from: 'forever-agent@~0.5.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Felix Geisendörfer',
38162 silly resolved email: 'felix@debuggable.com',
38162 silly resolved url: 'http://debuggable.com/' },
38162 silly resolved name: 'form-data',
38162 silly resolved description: 'A module to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.',
38162 silly resolved version: '0.1.2',
38162 silly resolved repository:
38162 silly resolved { type: 'git',
38162 silly resolved url: 'git://github.com/felixge/node-form-data.git' },
38162 silly resolved main: './lib/form_data',
38162 silly resolved scripts: { test: 'node test/run.js' },
38162 silly resolved engines: { node: '>= 0.6' },
38162 silly resolved dependencies: { 'combined-stream': '~0.0.4', mime: '~1.2.11', async: '~0.2.9' },
38162 silly resolved licenses: [ [Object] ],
38162 silly resolved devDependencies:
38162 silly resolved { fake: '~0.2.2',
38162 silly resolved far: '~0.0.7',
38162 silly resolved formidable: '~1.0.14',
38162 silly resolved request: '~2.27.0' },
38162 silly resolved readme: '# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data)\n\nA module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications.\n\nThe API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd].\n\n[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface\n[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions\n\n## Install\n\n```\nnpm install form-data\n```\n\n## Usage\n\nIn this example we are constructing a form with 3 fields that contain a string,\na buffer and a file stream.\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar fs = require(\'fs\');\n\nvar form = new FormData();\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_file\', fs.createReadStream(\'/foo/bar.jpg\'));\n```\n\nAlso you can use http-response stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar http = require(\'http\');\n\nvar form = new FormData();\n\nhttp.request(\'http://nodejs.org/images/logo.png\', function(response) {\n form.append(\'my_field\', \'my value\');\n form.append(\'my_buffer\', new Buffer(10));\n form.append(\'my_logo\', response);\n});\n```\n\nOr @mikeal\'s request stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar request = require(\'request\');\n\nvar form = new FormData();\n\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_logo\', request(\'http://nodejs.org/images/logo.png\'));\n```\n\nIn order to submit this form to a web application, call ```submit(url, [callback])``` method:\n\n``` javascript\nform.submit(\'http://example.org/\', function(err, res) {\n // res – response object (http.IncomingMessage) //\n res.resume(); // for node-0.10.x\n});\n\n```\n\nFor more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods.\n\n### Alternative submission methods\n\nYou can use node\'s http client interface:\n\n``` javascript\nvar http = require(\'http\');\n\nvar request = http.request({\n method: \'post\',\n host: \'example.org\',\n path: \'/upload\',\n headers: form.getHeaders()\n});\n\nform.pipe(request);\n\nrequest.on(\'response\', function(res) {\n console.log(res.statusCode);\n});\n```\n\nOr if you would prefer the `\'Content-Length\'` header to be set for you:\n\n``` javascript\nform.submit(\'example.org/upload\', function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nTo use custom headers and pre-known length in parts:\n\n``` javascript\nvar CRLF = \'\\r\\n\';\nvar form = new FormData();\n\nvar options = {\n header: CRLF + \'--\' + form.getBoundary() + CRLF + \'X-Custom-Header: 123\' + CRLF + CRLF,\n knownLength: 1\n};\n\nform.append(\'my_buffer\', buffer, options);\n\nform.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n});\n```\n\nForm-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal\'s request```), for some other types of streams you\'d need to provide "file"-related information manually:\n\n``` javascript\nsomeModule.stream(function(err, stdout, stderr) {\n if (err) throw err;\n\n var form = new FormData();\n\n form.append(\'file\', stdout, {\n filename: \'unicycle.jpg\',\n contentType: \'image/jpg\',\n knownLength: 19806\n });\n\n form.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n });\n});\n```\n\nFor edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/probably.php?extra=params\',\n auth: \'username:password\'\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\n## Notes\n\n- ```getLengthSync()``` method DOESN\'T calculate length for streams, use ```knownLength``` options as workaround.\n- If it feels like FormData hangs after submit and you\'re on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing]\n\n## TODO\n\n- Add new streams (0.10) support and try really hard not to break it for 0.8.x.\n\n## License\n\nForm-Data is licensed under the MIT license.\n',
38162 silly resolved readmeFilename: 'Readme.md',
38162 silly resolved bugs: { url: 'https://github.com/felixge/node-form-data/issues' },
38162 silly resolved _id: 'form-data@0.1.2',
38162 silly resolved dist: { shasum: '0e63b37b50d096df7507dd4f73320e6ca046bc75' },
38162 silly resolved _from: 'form-data@~0.1.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/form-data/-/form-data-0.1.2.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Mikeal Rogers',
38162 silly resolved email: 'mikeal.rogers@gmail.com',
38162 silly resolved url: 'http://www.futurealoof.com' },
38162 silly resolved name: 'oauth-sign',
38162 silly resolved description: 'OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.',
38162 silly resolved version: '0.3.0',
38162 silly resolved repository: { url: 'https://github.com/mikeal/oauth-sign' },
38162 silly resolved main: 'index.js',
38162 silly resolved dependencies: {},
38162 silly resolved devDependencies: {},
38162 silly resolved optionalDependencies: {},
38162 silly resolved engines: { node: '*' },
38162 silly resolved scripts: { test: 'node test.js' },
38162 silly resolved readme: 'oauth-sign\n==========\n\nOAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. \n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/mikeal/oauth-sign/issues' },
38162 silly resolved _id: 'oauth-sign@0.3.0',
38162 silly resolved dist: { shasum: '326fbf86d81623f3202f98980127ee945da53ecd' },
38162 silly resolved _from: 'oauth-sign@~0.3.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Mikeal Rogers',
38162 silly resolved email: 'mikeal.rogers@gmail.com',
38162 silly resolved url: 'http://www.futurealoof.com' },
38162 silly resolved name: 'tunnel-agent',
38162 silly resolved description: 'HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.',
38162 silly resolved version: '0.3.0',
38162 silly resolved repository: { url: 'https://github.com/mikeal/tunnel-agent' },
38162 silly resolved main: 'index.js',
38162 silly resolved dependencies: {},
38162 silly resolved devDependencies: {},
38162 silly resolved optionalDependencies: {},
38162 silly resolved engines: { node: '*' },
38162 silly resolved readme: 'tunnel-agent\n============\n\nHTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/mikeal/tunnel-agent/issues' },
38162 silly resolved _id: 'tunnel-agent@0.3.0',
38162 silly resolved dist: { shasum: '3523267b134154fcbe51155b3bdec1b14e39b6b6' },
38162 silly resolved _from: 'tunnel-agent@~0.3.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Mikeal Rogers',
38162 silly resolved email: 'mikeal.rogers@gmail.com',
38162 silly resolved url: 'http://www.futurealoof.com' },
38162 silly resolved name: 'cookie-jar',
38162 silly resolved description: 'Cookie Jar. Originally pulled form tobi, maintained as vendor in request, now a standalone module.',
38162 silly resolved version: '0.3.0',
38162 silly resolved repository: { url: 'https://github.com/mikeal/cookie-jar' },
38162 silly resolved main: 'index.js',
38162 silly resolved scripts: { test: 'node tests/run.js' },
38162 silly resolved dependencies: {},
38162 silly resolved devDependencies: {},
38162 silly resolved optionalDependencies: {},
38162 silly resolved engines: { node: '*' },
38162 silly resolved readme: 'cookie-jar\n==========\n\nCookie Jar. Originally pulled from LearnBoost/tobi, maintained as vendor in request, now a standalone module.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/mikeal/cookie-jar/issues' },
38162 silly resolved _id: 'cookie-jar@0.3.0',
38162 silly resolved dist: { shasum: '1a55ceac9025226baa6ff7adcfa745a8148b1372' },
38162 silly resolved _from: 'cookie-jar@~0.3.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz' },
38162 silly resolved { author: { name: 'Joyent, Inc' },
38162 silly resolved name: 'http-signature',
38162 silly resolved description: 'Reference implementation of Joyent\'s HTTP Signature Scheme',
38162 silly resolved version: '0.10.0',
38162 silly resolved repository:
38162 silly resolved { type: 'git',
38162 silly resolved url: 'git://github.com/joyent/node-http-signature.git' },
38162 silly resolved engines: { node: '>=0.8' },
38162 silly resolved main: 'lib/index.js',
38162 silly resolved scripts: { test: './node_modules/.bin/tap tst/*.js' },
38162 silly resolved dependencies: { 'assert-plus': '0.1.2', asn1: '0.1.11', ctype: '0.5.2' },
38162 silly resolved devDependencies: { 'node-uuid': '1.4.0', tap: '0.4.2' },
38162 silly resolved readme: '# node-http-signature\n\nnode-http-signature is a node.js library that has client and server components\nfor Joyent\'s [HTTP Signature Scheme](http_signing.md).\n\n## Usage\n\nNote the example below signs a request with the same key/cert used to start an\nHTTP server. This is almost certainly not what you actaully want, but is just\nused to illustrate the API calls; you will need to provide your own key\nmanagement in addition to this library.\n\n### Client\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var key = fs.readFileSync(\'./key.pem\', \'ascii\');\n\n var options = {\n host: \'localhost\',\n port: 8443,\n path: \'/\',\n method: \'GET\',\n headers: {}\n };\n\n // Adds a \'Date\' header in, signs it, and adds the\n // \'Authorization\' header in.\n var req = https.request(options, function(res) {\n console.log(res.statusCode);\n });\n\n\n httpSignature.sign(req, {\n key: key,\n keyId: \'./cert.pem\'\n });\n\n req.end();\n\n### Server\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var options = {\n key: fs.readFileSync(\'./key.pem\'),\n cert: fs.readFileSync(\'./cert.pem\')\n };\n\n https.createServer(options, function (req, res) {\n var rc = 200;\n var parsed = httpSignature.parseRequest(req);\n var pub = fs.readFileSync(parsed.keyId, \'ascii\');\n if (!httpSignature.verifySignature(parsed, pub))\n rc = 401;\n\n res.writeHead(rc);\n res.end();\n }).listen(8443);\n\n## Installation\n\n npm install http-signature\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/joyent/node-http-signature/issues>.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/joyent/node-http-signature/issues' },
38162 silly resolved _id: 'http-signature@0.10.0',
38162 silly resolved dist: { shasum: '13bbce4b5302e56d6e0a1cfc47274d804f473d31' },
38162 silly resolved _from: 'http-signature@~0.10.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz' },
38162 silly resolved { name: 'node-uuid',
38162 silly resolved description: 'Rigorous implementation of RFC4122 (v1 and v4) UUIDs.',
38162 silly resolved url: 'http://github.com/broofa/node-uuid',
38162 silly resolved keywords: [ 'uuid', 'guid', 'rfc4122' ],
38162 silly resolved author: { name: 'Robert Kieffer', email: 'robert@broofa.com' },
38162 silly resolved contributors: [ [Object] ],
38162 silly resolved lib: '.',
38162 silly resolved main: './uuid.js',
38162 silly resolved repository: { type: 'git', url: 'https://github.com/broofa/node-uuid.git' },
38162 silly resolved version: '1.4.1',
38162 silly resolved readme: '# node-uuid\n\nSimple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.\n\nFeatures:\n\n* Generate RFC4122 version 1 or version 4 UUIDs\n* Runs in node.js and all browsers.\n* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) (\'broofa/node-uuid\').\n* Cryptographically strong random # generation on supporting platforms\n* 1.1K minified and gzip\'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! )\n* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html)\n\n## Getting Started\n\nInstall it in your browser:\n\n```html\n<script src="uuid.js"></script>\n```\n\nOr in node.js:\n\n```\nnpm install node-uuid\n```\n\n```javascript\nvar uuid = require(\'node-uuid\');\n```\n\nThen create some ids ...\n\n```javascript\n// Generate a v1 (time-based) id\nuuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n\n// Generate a v4 (random) id\nuuid.v4(); // -> \'110ec58a-a0f2-4ac4-8393-c866d813b8d1\'\n```\n\n## API\n\n### uuid.v1([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v1 (timestamp-based) UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.\n * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.\n * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used.\n * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nNotes:\n\n1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v1({\n node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],\n clockseq: 0x1234,\n msecs: new Date(\'2011-11-01\').getTime(),\n nsecs: 5678\n}); // -> "710b962e-041c-11e1-9234-0123456789ab"\n```\n\nExample: In-place generation of two binary IDs\n\n```javascript\n// Generate two ids in an array\nvar arr = new Array(32); // -> []\nuuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\nuuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\n\n// Optionally use uuid.unparse() to get stringify the ids\nuuid.unparse(buffer); // -> \'02a2ce90-1432-11e1-8558-0b488e4fc115\'\nuuid.unparse(buffer, 16) // -> \'02a31cb0-1432-11e1-8558-0b488e4fc115\'\n```\n\n### uuid.v4([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v4 UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values\n * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v4({\n random: [\n 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,\n 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36\n ]\n});\n// -> "109156be-c4fb-41ea-b1b4-efe1671c5836"\n```\n\nExample: Generate two IDs in a single buffer\n\n```javascript\nvar buffer = new Array(32); // (or \'new Buffer\' in node.js)\nuuid.v4(null, buffer, 0);\nuuid.v4(null, buffer, 16);\n```\n\n### uuid.parse(id[, buffer[, offset]])\n### uuid.unparse(buffer[, offset])\n\nParse and unparse UUIDs\n\n * `id` - (String) UUID(-like) string\n * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used\n * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0\n\nExample parsing and unparsing a UUID string\n\n```javascript\nvar bytes = uuid.parse(\'797ff043-11eb-11e1-80d6-510998755d10\'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10>\nvar string = uuid.unparse(bytes); // -> \'797ff043-11eb-11e1-80d6-510998755d10\'\n```\n\n### uuid.noConflict()\n\n(Browsers only) Set `uuid` property back to it\'s previous value.\n\nReturns the node-uuid object.\n\nExample:\n\n```javascript\nvar myUuid = uuid.noConflict();\nmyUuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n```\n\n## Deprecated APIs\n\nSupport for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version.\n\n### uuid([format [, buffer [, offset]]])\n\nuuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary).\n\n### uuid.BufferClass\n\nThe class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API.\n\n## Testing\n\nIn node.js\n\n```\n> cd test\n> node test.js\n```\n\nIn Browser\n\n```\nopen test/test.html\n```\n\n### Benchmarking\n\nRequires node.js\n\n```\nnpm install uuid uuid-js\nnode benchmark/benchmark.js\n```\n\nFor a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark)\n\nFor browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance).\n\n## Release notes\n\n### 1.4.0\n\n* Improved module context detection\n* Removed public RNG functions\n\n### 1.3.2\n\n* Improve tests and handling of v1() options (Issue #24)\n* Expose RNG option to allow for perf testing with different generators\n\n### 1.3.0\n\n* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!\n* Support for node.js crypto API\n* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/broofa/node-uuid/issues' },
38162 silly resolved _id: 'node-uuid@1.4.1',
38162 silly resolved dist: { shasum: '30a52c018a232c9aeea8bdd16bf415e85623ef7a' },
38162 silly resolved _from: 'node-uuid@~1.4.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz' },
38162 silly resolved { author:
38162 silly resolved { name: 'Robert Kieffer',
38162 silly resolved email: 'robert@broofa.com',
38162 silly resolved url: 'http://github.com/broofa' },
38162 silly resolved contributors: [ [Object] ],
38162 silly resolved dependencies: {},
38162 silly resolved description: 'A comprehensive library for mime-type mapping',
38162 silly resolved devDependencies: {},
38162 silly resolved keywords: [ 'util', 'mime' ],
38162 silly resolved main: 'mime.js',
38162 silly resolved name: 'mime',
38162 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
38162 silly resolved version: '1.2.11',
38162 silly resolved readme: '# mime\n\nComprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last \'/\' or \'.\'). E.g.\n\n var mime = require(\'mime\');\n\n mime.lookup(\'/path/to/file.txt\'); // => \'text/plain\'\n mime.lookup(\'file.txt\'); // => \'text/plain\'\n mime.lookup(\'.TXT\'); // => \'text/plain\'\n mime.lookup(\'htm\'); // => \'text/html\'\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n mime.extension(\'text/html\'); // => \'html\'\n mime.extension(\'application/octet-stream\'); // => \'bin\'\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n mime.charsets.lookup(\'text/plain\'); // => \'UTF-8\'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types).\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n mime.define({\n \'text/x-some-format\': [\'x-sf\', \'x-sft\', \'x-sfml\'],\n \'application/x-my-type\': [\'x-mt\', \'x-mtt\'],\n // etc ...\n });\n\n mime.lookup(\'x-sft\'); // => \'text/x-some-format\'\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension(\'text/x-some-format\'); // => \'x-sf\'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache ".types" format file\n\n mime.load(\'./my_project.types\');\n\nThe .types file format is simple - See the `types` dir for examples.\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
38162 silly resolved _id: 'mime@1.2.11',
38162 silly resolved dist: { shasum: '6de8e0e53b58633c39191e36c987d3d36256ab55' },
38162 silly resolved _from: 'mime@~1.2.9',
38162 silly resolved _resolved: 'https://registry.npmjs.org/mime/-/mime-1.2.11.tgz' },
38162 silly resolved { name: 'hawk',
38162 silly resolved description: 'HTTP Hawk Authentication Scheme',
38162 silly resolved version: '1.0.0',
38162 silly resolved author:
38162 silly resolved { name: 'Eran Hammer',
38162 silly resolved email: 'eran@hueniverse.com',
38162 silly resolved url: 'http://hueniverse.com' },
38162 silly resolved contributors: [],
38162 silly resolved repository: { type: 'git', url: 'git://github.com/hueniverse/hawk' },
38162 silly resolved main: 'index',
38162 silly resolved keywords: [ 'http', 'authentication', 'scheme', 'hawk' ],
38162 silly resolved engines: { node: '>=0.8.0' },
38162 silly resolved dependencies:
38162 silly resolved { hoek: '0.9.x',
38162 silly resolved boom: '0.4.x',
38162 silly resolved cryptiles: '0.2.x',
38162 silly resolved sntp: '0.2.x' },
38162 silly resolved devDependencies:
38162 silly resolved { lab: '0.1.x',
38162 silly resolved 'complexity-report': '0.x.x',
38162 silly resolved localStorage: '1.0.x' },
38162 silly resolved scripts: { test: 'make test-cov' },
38162 silly resolved licenses: [ [Object] ],
38162 silly resolved readme: '![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png)\n\n<img align="right" src="https://raw.github.com/hueniverse/hawk/master/images/logo.png" /> **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial\nHTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz).\n\nCurrent version: **1.0**\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk)\n\n# Table of Content\n\n- [**Introduction**](#introduction)\n - [Replay Protection](#replay-protection)\n - [Usage Example](#usage-example)\n - [Protocol Example](#protocol-example)\n - [Payload Validation](#payload-validation)\n - [Response Payload Validation](#response-payload-validation)\n - [Browser Support and Considerations](#browser-support-and-considerations)\n<p></p>\n- [**Single URI Authorization**](#single-uri-authorization)\n - [Usage Example](#bewit-usage-example)\n<p></p>\n- [**Security Considerations**](#security-considerations)\n - [MAC Keys Transmission](#mac-keys-transmission)\n - [Confidentiality of Requests](#confidentiality-of-requests)\n - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers)\n - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials)\n - [Entropy of Keys](#entropy-of-keys)\n - [Coverage Limitations](#coverage-limitations)\n - [Future Time Manipulation](#future-time-manipulation)\n - [Client Clock Poisoning](#client-clock-poisoning)\n - [Bewit Limitations](#bewit-limitations)\n - [Host Header Forgery](#host-header-forgery)\n<p></p>\n- [**Frequently Asked Questions**](#frequently-asked-questions)\n<p></p>\n- [**Acknowledgements**](#acknowledgements)\n\n# Introduction\n\n**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with\npartial cryptographic verification of the request and response, covering the HTTP method, request URI, host,\nand optionally the request payload.\n\nSimilar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of\nclient credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme,\nthe key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is\nincluded in its place.\n\nHowever, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of\nreplay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less\n"chattiness" (interaction with the server).\n\nAlso unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because\nthe client and server must both have access to the key material in the clear.\n\nThe primary design goals of this scheme are to:\n* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources,\n* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where\n to send an authenticated request), and\n* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client\n failure to validate the server\'s identity as part of its TLS handshake.\n\nIn addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using\na query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk).\n\nThe **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server,\nwhich is beyond the scope of this module. Typically, the shared credentials are established via an initial\nTLS-protected phase or derived from some other shared confidential information available to both the client\nand the server.\n\n\n## Replay Protection\n\nWithout replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more \nthan once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when \nmaking requests. This gives the server enough information to prevent replay attacks.\n\nThe nonce is generated by the client, and is a string unique across all requests with the same timestamp and\nkey identifier combination. \n\nThe timestamp enables the server to restrict the validity period of the credentials where requests occuring afterwards\nare rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks.\nBy default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in\npractice translates to a maximum of 2 minutes as the skew can be positive or negative).\n\nUsing a timestamp requires the client\'s clock to be in sync with the server\'s clock. **Hawk** requires both the client\nclock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types\n(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response\nto a bad timestamp.\n\nThere is no expectation that the client will adjust its system clock to match the server (in fact, this would be a\npotential attack vector). Instead, the client only uses the server\'s time to calculate an offset used only\nfor communications with that particular server. The protocol rewards clients with synchronized clocks by reducing\nthe number of round trips required to authenticate the first request.\n\n\n## Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\',\n user: \'Steve\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n // Authenticate incoming request\n\n Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) {\n\n // Prepare response\n\n var payload = (!err ? \'Hello \' + credentials.user + \' \' + artifacts.ext : \'Shoosh!\');\n var headers = { \'Content-Type\': \'text/plain\' };\n\n // Generate Server-Authorization response header\n\n var header = Hawk.server.header(credentials, artifacts, { payload: payload, contentType: headers[\'Content-Type\'] });\n headers[\'Server-Authorization\'] = header;\n\n // Send the response back\n\n res.writeHead(!err ? 200 : 401, headers);\n res.end(payload);\n });\n};\n\n// Start server\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nClient code:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Request options\n\nvar requestOptions = {\n uri: \'http://example.com:8000/resource/1?b=1&a=2\',\n method: \'GET\',\n headers: {}\n};\n\n// Generate Authorization request header\n\nvar header = Hawk.client.header(\'http://example.com:8000/resource/1?b=1&a=2\', \'GET\', { credentials: credentials, ext: \'some-app-data\' });\nrequestOptions.headers.Authorization = header.field;\n\n// Send authenticated request\n\nRequest(requestOptions, function (error, response, body) {\n\n // Authenticate the server\'s response\n\n var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body });\n\n // Output results\n\n console.log(response.statusCode + \': \' + body + (isValid ? \' (valid)\' : \' (invalid)\'));\n});\n```\n\n**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local\nmachine time is used. To automatically retrieve and synchronice the clock within the application, use the SNTP \'start()\' method.\n\n```javascript\nHawk.sntp.start();\n```\n\n\n## Protocol Example\n\nThe client attempts to access a protected resource without authentication, sending the following HTTP request to\nthe resource server:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\n```\n\nThe resource server returns an authentication challenge.\n\n```\nHTTP/1.1 401 Unauthorized\nWWW-Authenticate: Hawk\n```\n\nThe client has previously obtained a set of **Hawk** credentials for accessing resources on the "http://example.com/"\nserver. The **Hawk** credentials issued to the client include the following attributes:\n\n* Key identifier: dh37fgj492je\n* Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\n* Algorithm: sha256\n\nThe client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1,\n1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline\ncharacter):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nGET\n/resource/1?b=1&a=2\nexample.com\n8000\n\nsome-app-ext-data\n\n```\n\nThe request MAC is calculated using HMAC with the specified hash algorithm "sha256" and the key over the normalized request string.\nThe result is base64-encoded to produce the request MAC:\n\n```\n6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=\n```\n\nThe client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using\nthe HTTP `Authorization` request header field:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE="\n```\n\nThe server validates the request by calculating the request MAC again based on the request received and verifies the validity\nand scope of the **Hawk** credentials. If valid, the server responds with the requested resource.\n\n\n### Payload Validation\n\n**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash\nusing the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character):\n* `hawk.1.payload`\n* the content-type in lowercase, without any parameters (e.g. `application/json`)\n* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability)\n\nFor example:\n\n* Payload: `Thank you for flying Hawk`\n* Content Type: `text/plain`\n* Hash (sha256): `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=`\n\nResults in the following input to the payload hash function (newline terminated values):\n\n```\nhawk.1.payload\ntext/plain\nThank you for flying Hawk\n\n```\n\nWhich produces the following hash value:\n\n```\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\n```\n\nThe client constructs the normalized request string (newline terminated values):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nPOST\n/resource/1?a=1&b=2\nexample.com\n8000\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\nsome-app-ext-data\n\n```\n\nThen calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data,\nand request MAC, with the request using the HTTP `Authorization` request header field:\n\n```\nPOST /resource/1?a=1&b=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw="\n```\n\nIt is up to the server if and when it validates the payload for any given request, based solely on it\'s security policy\nand the nature of the data included.\n\nIf the payload is available at the time of authentication, the server uses the hash value provided by the client to construct\nthe normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value\nwith the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash.\n\nHowever, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed\nat a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value\nprovided by the client after validating the MAC.\n\nIt is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value\nincluded in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided\nby the client, the payload may be modified by an attacker.\n\n\n## Response Payload Validation\n\n**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the\nclient to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header\nas a response header using the exact same syntax as the `Authorization` request header field.\n\nThe header is contructed using the same process as the client\'s request header. The server uses the same credentials and other\nartifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with\nnew values based on the server response. The rest as identical to those used by the client.\n\nThe result MAC digest is included with the optional `hash` and `ext` values:\n\n```\nServer-Authorization: Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"\n```\n\n\n## Browser Support and Considerations\n\nA browser script is provided for including using a `<script>` tag in [lib/browser.js](/lib/browser.js).\n\n**Hawk** relies on the _Server-Authorization_ and _WWW-Authenticate_ headers in its response to communicate with the client.\nTherefore, in case of CORS requests, it is important to consider sending _Access-Control-Expose-Headers_ with the value\n_"WWW-Authenticate, Server-Authorization"_ on each response from your server. As explained in the\n[specifications](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header), it will indicate that these headers\ncan safely be accessed by the client (using getResponseHeader() on the XmlHttpRequest object). Otherwise you will be met with a\n["simple response header"](http://www.w3.org/TR/cors/#simple-response-header) which excludes these fields and would prevent the\nHawk client from authenticating the requests.You can read more about the why and how in this\n[article](http://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server)\n\n\n# Single URI Authorization\n\nThere are cases in which limited and short-term access to a protected resource is granted to a third party which does not\nhave access to the shared credentials. For example, displaying a protected image on a web page accessed by anyone. **Hawk**\nprovides limited support for such URIs in the form of a _bewit_ - a URI query parameter appended to the request URI which contains\nthe necessary credentials to authenticate the request.\n\nBecause of the significant security risks involved in issuing such access, bewit usage is purposely limited only to GET requests\nand for a finite period of time. Both the client and server can issue bewit credentials, however, the server should not use the same\ncredentials as the client to maintain clear traceability as to who issued which credentials.\n\nIn order to simplify implementation, bewit credentials do not support single-use policy and can be replayed multiple times within\nthe granted access timeframe. \n\n\n## Bewit Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) {\n\n res.writeHead(!err ? 200 : 401, { \'Content-Type\': \'text/plain\' });\n res.end(!err ? \'Access granted\' : \'Shoosh!\');\n });\n};\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nBewit code generation:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Generate bewit\n\nvar duration = 60 * 5; // 5 Minutes\nvar bewit = Hawk.uri.getBewit(\'http://example.com:8080/resource/1?b=1&a=2\', { credentials: credentials, ttlSec: duration, ext: \'some-app-data\' });\nvar uri = \'http://example.com:8000/resource/1?b=1&a=2\' + \'&bewit=\' + bewit;\n```\n\n\n# Security Considerations\n\nThe greatest sources of security risks are usually found not in **Hawk** but in the policies and procedures surrounding its use.\nImplementers are strongly encouraged to assess how this module addresses their security requirements. This section includes\nan incomplete list of security considerations that must be reviewed and understood before deploying **Hawk** on the server.\nMany of the protections provided in **Hawk** depends on whether and how they are used.\n\n### MAC Keys Transmission\n\n**Hawk** does not provide any mechanism for obtaining or transmitting the set of shared credentials required. Any mechanism used\nto obtain **Hawk** credentials must ensure that these transmissions are protected using transport-layer mechanisms such as TLS.\n\n### Confidentiality of Requests\n\nWhile **Hawk** provides a mechanism for verifying the integrity of HTTP requests, it provides no guarantee of request\nconfidentiality. Unless other precautions are taken, eavesdroppers will have full access to the request content. Servers should\ncarefully consider the types of data likely to be sent as part of such requests, and employ transport-layer security mechanisms\nto protect sensitive resources.\n\n### Spoofing by Counterfeit Servers\n\n**Hawk** provides limited verification of the server authenticity. When receiving a response back from the server, the server\nmay choose to include a response `Server-Authorization` header which the client can use to verify the response. However, it is up to\nthe server to determine when such measure is included, to up to the client to enforce that policy.\n\nA hostile party could take advantage of this by intercepting the client\'s requests and returning misleading or otherwise\nincorrect responses. Service providers should consider such attacks when developing services using this protocol, and should\nrequire transport-layer security for any requests where the authenticity of the resource server or of server responses is an issue.\n\n### Plaintext Storage of Credentials\n\nThe **Hawk** key functions the same way passwords do in traditional authentication systems. In order to compute the request MAC,\nthe server must have access to the key in plaintext form. This is in contrast, for example, to modern operating systems, which\nstore only a one-way hash of user credentials.\n\nIf an attacker were to gain access to these keys - or worse, to the server\'s database of all such keys - he or she would be able\nto perform any action on behalf of any resource owner. Accordingly, it is critical that servers protect these keys from unauthorized\naccess.\n\n### Entropy of Keys\n\nUnless a transport-layer security protocol is used, eavesdroppers will have full access to authenticated requests and request\nMAC values, and will thus be able to mount offline brute-force attacks to recover the key used. Servers should be careful to\nassign keys which are long enough, and random enough, to resist such attacks for at least the length of time that the **Hawk**\ncredentials are valid.\n\nFor example, if the credentials are valid for two weeks, servers should ensure that it is not possible to mount a brute force\nattack that recovers the key in less than two weeks. Of course, servers are urged to err on the side of caution, and use the\nlongest key reasonable.\n\nIt is equally important that the pseudo-random number generator (PRNG) used to generate these keys be of sufficiently high\nquality. Many PRNG implementations generate number sequences that may appear to be random, but which nevertheless exhibit\npatterns or other weaknesses which make cryptanalysis or brute force attacks easier. Implementers should be careful to use\ncryptographically secure PRNGs to avoid these problems.\n\n### Coverage Limitations\n\nThe request MAC only covers the HTTP `Host` header and optionally the `Content-Type` header. It does not cover any other headers\nwhich can often affect how the request body is interpreted by the server. If the server behavior is influenced by the presence\nor value of such headers, an attacker can manipulate the request headers without being detected. Implementers should use the\n`ext` feature to pass application-specific information via the `Authorization` header which is protected by the request MAC.\n\nThe response authentication, when performed, only covers the response payload, content-type, and the request information \nprovided by the client in it\'s request (method, resource, timestamp, nonce, etc.). It does not cover the HTTP status code or\nany other response header field (e.g. Location) which can affect the client\'s behaviour.\n\n### Future Time Manipulation\n\nThe protocol relies on a clock sync between the client and server. To accomplish this, the server informs the client of its\ncurrent time when an invalid timestamp is received.\n\nIf an attacker is able to manipulate this information and cause the client to use an incorrect time, it would be able to cause\nthe client to generate authenticated requests using time in the future. Such requests will fail when sent by the client, and will\nnot likely leave a trace on the server (given the common implementation of nonce, if at all enforced). The attacker will then\nbe able to replay the request at the correct time without detection.\n\nThe client must only use the time information provided by the server if:\n* it was delivered over a TLS connection and the server identity has been verified, or\n* the `tsm` MAC digest calculated using the same client credentials over the timestamp has been verified.\n\n### Client Clock Poisoning\n\nWhen receiving a request with a bad timestamp, the server provides the client with its current time. The client must never use\nthe time received from the server to adjust its own clock, and must only use it to calculate an offset for communicating with\nthat particular server.\n\n### Bewit Limitations\n\nSpecial care must be taken when issuing bewit credentials to third parties. Bewit credentials are valid until expiration and cannot\nbe revoked or limited without using other means. Whatever resource they grant access to will be completely exposed to anyone with\naccess to the bewit credentials which act as bearer credentials for that particular resource. While bewit usage is limited to GET\nrequests only and therefore cannot be used to perform transactions or change server state, it can still be used to expose private\nand sensitive information.\n\n### Host Header Forgery\n\nHawk validates the incoming request MAC against the incoming HTTP Host header. However, unless the optional `host` and `port`\noptions are used with `server.authenticate()`, a malicous client can mint new host names pointing to the server\'s IP address and\nuse that to craft an attack by sending a valid request that\'s meant for another hostname than the one used by the server. Server\nimplementors must manually verify that the host header received matches their expectation (or use the options mentioned above).\n\n# Frequently Asked Questions\n\n### Where is the protocol specification?\n\nIf you are looking for some prose explaining how all this works, **this is it**. **Hawk** is being developed as an open source\nproject instead of a standard. In other words, the [code](/hueniverse/hawk/tree/master/lib) is the specification. Not sure about\nsomething? Open an issue!\n\n### Is it done?\n\nAt if version 0.10.0, **Hawk** is feature-complete. However, until this module reaches version 1.0.0 it is considered experimental\nand is likely to change. This also means your feedback and contribution are very welcome. Feel free to open issues with questions\nand suggestions.\n\n### Where can I find **Hawk** implementations in other languages?\n\n**Hawk**\'s only reference implementation is provided in JavaScript as a node.js module. However, others are actively porting it to other\nplatforms. There is already a [PHP](https://github.com/alexbilbie/PHP-Hawk),\n[.NET](https://github.com/pcibraro/hawknet), and [JAVA](https://github.com/wealdtech/hawk) libraries available. The full list\nis maintained [here](https://github.com/hueniverse/hawk/issues?labels=port). Please add an issue if you are working on another\nport. A cross-platform test-suite is in the works.\n\n### Why isn\'t the algorithm part of the challenge or dynamically negotiated?\n\nThe algorithm used is closely related to the key issued as different algorithms require different key sizes (and other\nrequirements). While some keys can be used for multiple algorithm, the protocol is designed to closely bind the key and algorithm\ntogether as part of the issued credentials.\n\n### Why is Host and Content-Type the only headers covered by the request MAC?\n\nIt is really hard to include other headers. Headers can be changed by proxies and other intermediaries and there is no\nwell-established way to normalize them. Many platforms change the case of header field names and values. The only\nstraight-forward solution is to include the headers in some blob (say, base64 encoded JSON) and include that with the request,\nan approach taken by JWT and other such formats. However, that design violates the HTTP header boundaries, repeats information,\nand introduces other security issues because firewalls will not be aware of these "hidden" headers. In addition, any information\nrepeated must be compared to the duplicated information in the header and therefore only moves the problem elsewhere.\n\n### Why not just use HTTP Digest?\n\nDigest requires pre-negotiation to establish a nonce. This means you can\'t just make a request - you must first send\na protocol handshake to the server. This pattern has become unacceptable for most web services, especially mobile\nwhere extra round-trip are costly.\n\n### Why bother with all this nonce and timestamp business?\n\n**Hawk** is an attempt to find a reasonable, practical compromise between security and usability. OAuth 1.0 got timestamp\nand nonces halfway right but failed when it came to scalability and consistent developer experience. **Hawk** addresses\nit by requiring the client to sync its clock, but provides it with tools to accomplish it.\n\nIn general, replay protection is a matter of application-specific threat model. It is less of an issue on a TLS-protected\nsystem where the clients are implemented using best practices and are under the control of the server. Instead of dropping\nreplay protection, **Hawk** offers a required time window and an optional nonce verification. Together, it provides developers\nwith the ability to decide how to enforce their security policy without impacting the client\'s implementation.\n\n### What are `app` and `dlg` in the authorization header and normalized mac string?\n\nThe original motivation for **Hawk** was to replace the OAuth 1.0 use cases. This included both a simple client-server mode which\nthis module is specifically designed for, and a delegated access mode which is being developed separately in\n[Oz](https://github.com/hueniverse/oz). In addition to the **Hawk** use cases, Oz requires another attribute: the application id `app`.\nThis provides binding between the credentials and the application in a way that prevents an attacker from tricking an application\nto use credentials issued to someone else. It also has an optional \'delegated-by\' attribute `dlg` which is the application id of the\napplication the credentials were directly issued to. The goal of these two additions is to allow Oz to utilize **Hawk** directly,\nbut with the additional security of delegated credentials.\n\n### What is the purpose of the static strings used in each normalized MAC input?\n\nWhen calculating a hash or MAC, a static prefix (tag) is added. The prefix is used to prevent MAC values from being\nused or reused for a purpose other than what they were created for (i.e. prevents switching MAC values between a request,\nresponse, and a bewit use cases). It also protects against expliots created after a potential change in how the protocol\ncreates the normalized string. For example, if a future version would switch the order of nonce and timestamp, it\ncan create an exploit opportunity for cases where the nonce is similar in format to a timestamp.\n\n### Does **Hawk** have anything to do with OAuth?\n\nShort answer: no.\n\n**Hawk** was originally proposed as the OAuth MAC Token specification. However, the OAuth working group in its consistent\nincompetence failed to produce a final, usable solution to address one of the most popular use cases of OAuth 1.0 - using it\nto authenticate simple client-server transactions (i.e. two-legged). As you can guess, the OAuth working group is still hard\nat work to produce more garbage.\n\n**Hawk** provides a simple HTTP authentication scheme for making client-server requests. It does not address the OAuth use case\nof delegating access to a third party. If you are looking for an OAuth alternative, check out [Oz](https://github.com/hueniverse/oz).\n\n\n# Acknowledgements\n\n**Hawk** is a derivative work of the [HTTP MAC Authentication Scheme](http://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) proposal\nco-authored by Ben Adida, Adam Barth, and Eran Hammer, which in turn was based on the OAuth 1.0 community specification.\n\nSpecial thanks to Ben Laurie for his always insightful feedback and advice.\n\nThe **Hawk** logo was created by [Chris Carrasco](http://chriscarrasco.com).\n',
38162 silly resolved readmeFilename: 'README.md',
38162 silly resolved bugs: { url: 'https://github.com/hueniverse/hawk/issues' },
38162 silly resolved _id: 'hawk@1.0.0',
38162 silly resolved dist: { shasum: '1609e2ed09b68865029e69aece0d26fc500b077b' },
38162 silly resolved _from: 'hawk@~1.0.0',
38162 silly resolved _resolved: 'https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz' } ]
38163 info install json-stringify-safe@5.0.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38164 info install aws-sign@0.3.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38165 info install qs@0.6.6 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38166 info install forever-agent@0.5.2 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38167 info install form-data@0.1.2 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38168 info install oauth-sign@0.3.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38169 info install tunnel-agent@0.3.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38170 info install cookie-jar@0.3.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38171 info install http-signature@0.10.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38172 info install node-uuid@1.4.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38173 info install mime@1.2.11 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38174 info install hawk@1.0.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request
38175 info installOne json-stringify-safe@5.0.0
38176 info installOne aws-sign@0.3.0
38177 info installOne qs@0.6.6
38178 info installOne forever-agent@0.5.2
38179 info installOne form-data@0.1.2
38180 info installOne oauth-sign@0.3.0
38181 info installOne tunnel-agent@0.3.0
38182 info installOne cookie-jar@0.3.0
38183 info installOne http-signature@0.10.0
38184 info installOne node-uuid@1.4.1
38185 info installOne mime@1.2.11
38186 info installOne hawk@1.0.0
38187 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
38188 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
38189 silly lockFile c77491d1-05738-0-4405890360940248-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605738-0.4405890360940248/package
38190 silly lockFile c77491d1-05738-0-4405890360940248-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605738-0.4405890360940248/package
38191 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe unbuild
38192 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign unbuild
38193 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs unbuild
38194 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent unbuild
38195 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/form-data unbuild
38196 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign unbuild
38197 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent unbuild
38198 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar unbuild
38199 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature unbuild
38200 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid unbuild
38201 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime unbuild
38202 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/hawk unbuild
38203 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
38204 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
38205 silly gunzTarPerm extractEntry lib/middleware/cookieParser.js
38206 silly gunzTarPerm extractEntry lib/middleware/staticCache.js
38207 silly gunzTarPerm extractEntry test/source-map/test-array-set.js
38208 silly gunzTarPerm extractEntry test/source-map/test-source-map-consumer.js
38209 silly lockFile 94d2f5e4-918-npm-cookie-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
38210 silly lockFile 94d2f5e4-918-npm-cookie-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
38211 silly gunzTarPerm extractEntry src/array/find.js
38212 silly gunzTarPerm extractEntry src/array/some.js
38213 silly lockFile 97998ee2-b3ce21918-npm-send-0-1-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
38214 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/97998ee2-b3ce21918-npm-send-0-1-4-package.lock
38215 silly gunzTarPerm extractEntry .npmignore
38216 silly gunzTarPerm extractEntry README.md
38217 http 304 https://registry.npmjs.org/ansi-styles
38218 silly registry.get cb [ 304,
38218 silly registry.get { date: 'Wed, 21 May 2014 22:33:27 GMT',
38218 silly registry.get server: 'Apache',
38218 silly registry.get via: '1.1 varnish',
38218 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:27 GMT',
38218 silly registry.get 'cache-control': 'max-age=1',
38218 silly registry.get etag: '"2KJP8DJ5XHKZUZ3CIOCAKQ7XS"',
38218 silly registry.get 'x-served-by': 'cache-v41-ASH',
38218 silly registry.get 'x-cache': 'HIT',
38218 silly registry.get 'x-cache-hits': '1',
38218 silly registry.get 'x-timer': 'S1400711607.023986340,VS0,VE99',
38218 silly registry.get vary: 'Accept',
38218 silly registry.get 'content-length': '0',
38218 silly registry.get 'keep-alive': 'timeout=10, max=50',
38218 silly registry.get connection: 'Keep-Alive' } ]
38219 verbose etag ansi-styles from cache
38220 http 304 https://registry.npmjs.org/strip-ansi
38221 silly registry.get cb [ 304,
38221 silly registry.get { date: 'Wed, 21 May 2014 22:33:27 GMT',
38221 silly registry.get server: 'Apache',
38221 silly registry.get via: '1.1 varnish',
38221 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:27 GMT',
38221 silly registry.get 'cache-control': 'max-age=1',
38221 silly registry.get etag: '"WOJXNPR1MVV9VX6KQE8Z25PH"',
38221 silly registry.get 'x-served-by': 'cache-v43-ASH',
38221 silly registry.get 'x-cache': 'HIT',
38221 silly registry.get 'x-cache-hits': '1',
38221 silly registry.get 'x-timer': 'S1400711607.023488045,VS0,VE100',
38221 silly registry.get vary: 'Accept',
38221 silly registry.get 'content-length': '0',
38221 silly registry.get 'keep-alive': 'timeout=10, max=50',
38221 silly registry.get connection: 'Keep-Alive' } ]
38222 verbose etag strip-ansi from cache
38223 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/json-stringify-safe/5.0.0/package.tgz
38224 silly lockFile 029caae9-node-modules-json-stringify-safe tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe
38225 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/029caae9-node-modules-json-stringify-safe.lock
38226 silly lockFile 56b26e94-stringify-safe-5-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/json-stringify-safe/5.0.0/package.tgz
38227 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/json-stringify-safe/5.0.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/56b26e94-stringify-safe-5-0-0-package-tgz.lock
38228 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aws-sign/0.3.0/package.tgz
38229 silly lockFile 478638e8-es-request-node-modules-aws-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign
38230 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/478638e8-es-request-node-modules-aws-sign.lock
38231 silly lockFile 90b3e534-8-npm-aws-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aws-sign/0.3.0/package.tgz
38232 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aws-sign/0.3.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/90b3e534-8-npm-aws-sign-0-3-0-package-tgz.lock
38233 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/qs/0.6.6/package.tgz
38234 silly lockFile a577a6a5--modules-request-node-modules-qs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs
38235 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a577a6a5--modules-request-node-modules-qs.lock
38236 silly lockFile 607a07c6-ce21918-npm-qs-0-6-6-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/qs/0.6.6/package.tgz
38237 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/qs/0.6.6/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/607a07c6-ce21918-npm-qs-0-6-6-package-tgz.lock
38238 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/forever-agent/0.5.2/package.tgz
38239 silly lockFile 1966ce9c-quest-node-modules-forever-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent
38240 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1966ce9c-quest-node-modules-forever-agent.lock
38241 silly lockFile ea88fb76--forever-agent-0-5-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/forever-agent/0.5.2/package.tgz
38242 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/forever-agent/0.5.2/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ea88fb76--forever-agent-0-5-2-package-tgz.lock
38243 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/form-data/0.1.2/package.tgz
38244 silly lockFile 50c916c6-s-request-node-modules-form-data tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/form-data
38245 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/form-data /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/50c916c6-s-request-node-modules-form-data.lock
38246 silly lockFile 502caa90--npm-form-data-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/form-data/0.1.2/package.tgz
38247 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/form-data/0.1.2/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/502caa90--npm-form-data-0-1-2-package-tgz.lock
38248 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/oauth-sign/0.3.0/package.tgz
38249 silly lockFile 9f810ca5--request-node-modules-oauth-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign
38250 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9f810ca5--request-node-modules-oauth-sign.lock
38251 silly lockFile 5afce58c-npm-oauth-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/oauth-sign/0.3.0/package.tgz
38252 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/oauth-sign/0.3.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5afce58c-npm-oauth-sign-0-3-0-package-tgz.lock
38253 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/tunnel-agent/0.3.0/package.tgz
38254 silly lockFile bea407a9-equest-node-modules-tunnel-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent
38255 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/bea407a9-equest-node-modules-tunnel-agent.lock
38256 silly lockFile 74be5f68-m-tunnel-agent-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/tunnel-agent/0.3.0/package.tgz
38257 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/tunnel-agent/0.3.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/74be5f68-m-tunnel-agent-0-3-0-package-tgz.lock
38258 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-jar/0.3.0/package.tgz
38259 silly lockFile b370aa44--request-node-modules-cookie-jar tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar
38260 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b370aa44--request-node-modules-cookie-jar.lock
38261 silly lockFile 05b0142a-npm-cookie-jar-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-jar/0.3.0/package.tgz
38262 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-jar/0.3.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/05b0142a-npm-cookie-jar-0-3-0-package-tgz.lock
38263 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-signature/0.10.0/package.tgz
38264 silly lockFile c492b303-uest-node-modules-http-signature tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature
38265 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c492b303-uest-node-modules-http-signature.lock
38266 silly lockFile e28fa32d-ttp-signature-0-10-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-signature/0.10.0/package.tgz
38267 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-signature/0.10.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e28fa32d-ttp-signature-0-10-0-package-tgz.lock
38268 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/node-uuid/1.4.1/package.tgz
38269 silly lockFile 45d9431d-s-request-node-modules-node-uuid tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid
38270 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/45d9431d-s-request-node-modules-node-uuid.lock
38271 silly lockFile d09fbf89--npm-node-uuid-1-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/node-uuid/1.4.1/package.tgz
38272 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/node-uuid/1.4.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d09fbf89--npm-node-uuid-1-4-1-package-tgz.lock
38273 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mime/1.2.11/package.tgz
38274 silly lockFile 6be07598-odules-request-node-modules-mime tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime
38275 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6be07598-odules-request-node-modules-mime.lock
38276 silly lockFile fba0ed4b-1918-npm-mime-1-2-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mime/1.2.11/package.tgz
38277 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mime/1.2.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fba0ed4b-1918-npm-mime-1-2-11-package-tgz.lock
38278 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
38279 silly lockFile adbaad34-odules-request-node-modules-hawk tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/hawk
38280 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/hawk /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/adbaad34-odules-request-node-modules-hawk.lock
38281 silly lockFile ac5550f1-21918-npm-hawk-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
38282 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ac5550f1-21918-npm-hawk-1-0-0-package-tgz.lock
38283 silly lockFile b1bc2f88-03681-0-5170186082832515-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711603681-0.5170186082832515/package
38284 silly lockFile b1bc2f88-03681-0-5170186082832515-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711603681-0.5170186082832515/package
38285 silly lockFile e31c79c7-ce21918-npm-cookie-0-1-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
38286 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e31c79c7-ce21918-npm-cookie-0-1-0-package.lock
38287 silly lockFile 4c35956e-3ce21918-npm-debug-0-8-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package
38288 silly lockFile 4c35956e-3ce21918-npm-debug-0-8-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package
38289 silly lockFile 97998ee2-b3ce21918-npm-send-0-1-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
38290 silly lockFile 97998ee2-b3ce21918-npm-send-0-1-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
38291 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
38292 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
38293 silly lockFile f353500a-1918-npm-debug-0-8-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package.tgz
38294 silly lockFile f353500a-1918-npm-debug-0-8-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package.tgz
38295 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
38296 silly lockFile ca243a70-b3ce21918-npm-send-0-1-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
38297 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ca243a70-b3ce21918-npm-send-0-1-4-package.lock
38298 silly lockFile 67f7053d-21918-npm-send-0-1-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
38299 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/67f7053d-21918-npm-send-0-1-4-package-tgz.lock
38300 silly gunzTarPerm modes [ '755', '644' ]
38301 silly gunzTarPerm modes [ '755', '644' ]
38302 silly gunzTarPerm modes [ '755', '644' ]
38303 silly gunzTarPerm modes [ '755', '644' ]
38304 silly gunzTarPerm modes [ '755', '644' ]
38305 silly gunzTarPerm modes [ '755', '644' ]
38306 silly gunzTarPerm modes [ '755', '644' ]
38307 silly gunzTarPerm modes [ '755', '644' ]
38308 silly gunzTarPerm modes [ '755', '644' ]
38309 silly gunzTarPerm modes [ '755', '644' ]
38310 silly gunzTarPerm modes [ '755', '644' ]
38311 silly gunzTarPerm modes [ '755', '644' ]
38312 silly lockFile 93657749-8-npm-range-parser-0-0-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package
38313 silly lockFile 93657749-8-npm-range-parser-0-0-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package
38314 silly lockFile e31c79c7-ce21918-npm-cookie-0-1-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
38315 silly lockFile e31c79c7-ce21918-npm-cookie-0-1-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
38316 silly lockFile 65023117-m-range-parser-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package.tgz
38317 silly lockFile 65023117-m-range-parser-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package.tgz
38318 silly lockFile cb80a597-b3ce21918-npm-gaze-0-3-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
38319 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cb80a597-b3ce21918-npm-gaze-0-3-3-package.lock
38320 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
38321 silly lockFile b2bb7ff1-ce21918-npm-cookie-0-1-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
38322 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b2bb7ff1-ce21918-npm-cookie-0-1-0-package.lock
38323 silly lockFile 94d2f5e4-918-npm-cookie-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
38324 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/94d2f5e4-918-npm-cookie-0-1-0-package-tgz.lock
38325 silly gunzTarPerm extractEntry test/source-map/test-source-map-generator.js
38326 silly gunzTarPerm extractEntry test/source-map/test-source-node.js
38327 silly gunzTarPerm modes [ '755', '644' ]
38328 silly lockFile 6d6e15b5-05609-0-3666574622038752-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
38329 silly lockFile 6d6e15b5-05609-0-3666574622038752-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
38330 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package.tgz 644
38331 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/debug/0.8.1/package.tgz [ 22144, 22144 ]
38332 silly addNameRange number 2 { name: 'ansi-styles',
38332 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
38332 silly addNameRange hasData: true }
38333 silly addNameRange versions [ 'ansi-styles',
38333 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.2.0', '1.0.0' ] ]
38334 verbose addNamed [ 'ansi-styles', '1.0.0' ]
38335 verbose addNamed [ '1.0.0', '1.0.0' ]
38336 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
38337 verbose lock ansi-styles@1.0.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/92057bb9-ansi-styles-1-0-0.lock
38338 silly addNameRange number 2 { name: 'strip-ansi',
38338 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
38338 silly addNameRange hasData: true }
38339 silly addNameRange versions [ 'strip-ansi', [ '0.1.0', '0.1.1', '0.2.0', '0.2.1' ] ]
38340 verbose addNamed [ 'strip-ansi', '0.1.1' ]
38341 verbose addNamed [ '0.1.1', '0.1.1' ]
38342 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
38343 verbose lock strip-ansi@0.1.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ed6fc536-strip-ansi-0-1-1.lock
38344 silly gunzTarPerm extractEntry src/array/filter.js
38345 silly gunzTarPerm extractEntry src/array/sort.js
38346 silly lockFile 1db49a0e-05609-0-3666574622038752-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/tmp.tgz
38347 silly lockFile 1db49a0e-05609-0-3666574622038752-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/tmp.tgz
38348 silly lockFile 180d0508--npmjs-org-debug-debug-0-8-1-tgz https://registry.npmjs.org/debug/-/debug-0.8.1.tgz
38349 silly lockFile 180d0508--npmjs-org-debug-debug-0-8-1-tgz https://registry.npmjs.org/debug/-/debug-0.8.1.tgz
38350 silly gunzTarPerm extractEntry LICENSE
38351 silly gunzTarPerm extractEntry index.js
38352 silly lockFile cb80a597-b3ce21918-npm-gaze-0-3-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
38353 silly lockFile cb80a597-b3ce21918-npm-gaze-0-3-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
38354 silly gunzTarPerm modes [ '755', '644' ]
38355 silly gunzTarPerm extractEntry package.json
38356 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package.tgz 644
38357 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/range-parser/0.0.4/package.tgz [ 22144, 22144 ]
38358 silly gunzTarPerm extractEntry lib/middleware/compress.js
38359 silly gunzTarPerm extractEntry lib/middleware/timeout.js
38360 silly lockFile a38530e1-debug-0-8-1 debug@0.8.1
38361 silly lockFile a38530e1-debug-0-8-1 debug@0.8.1
38362 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
38363 silly lockFile 210a8fe8-b3ce21918-npm-gaze-0-3-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
38364 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/210a8fe8-b3ce21918-npm-gaze-0-3-3-package.lock
38365 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
38366 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/16fe71c0-21918-npm-gaze-0-3-3-package-tgz.lock
38367 silly gunzTarPerm extractEntry package.json
38368 silly gunzTarPerm extractEntry package.json
38369 silly gunzTarPerm extractEntry package.json
38370 silly gunzTarPerm extractEntry package.json
38371 silly gunzTarPerm extractEntry package.json
38372 silly gunzTarPerm extractEntry package.json
38373 silly gunzTarPerm extractEntry package.json
38374 silly gunzTarPerm extractEntry package.json
38375 silly gunzTarPerm extractEntry package.json
38376 silly gunzTarPerm extractEntry package.json
38377 silly gunzTarPerm extractEntry package.json
38378 silly lockFile edd85cc6-ge-parser-range-parser-0-0-4-tgz https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
38379 silly lockFile edd85cc6-ge-parser-range-parser-0-0-4-tgz https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
38380 silly lockFile 47181af2-3ce21918-npm-fresh-0-2-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package
38381 silly lockFile 47181af2-3ce21918-npm-fresh-0-2-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package
38382 silly lockFile 3ac45eff-debug debug@*
38383 silly lockFile 3ac45eff-debug debug@*
38384 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
38385 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
38386 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
38387 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
38388 silly lockFile 8ab50d8d-ithub-url-from-git-1-1-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package
38389 silly lockFile 8ab50d8d-ithub-url-from-git-1-1-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package
38390 silly lockFile 0760c556-range-parser-0-0-4 range-parser@0.0.4
38391 silly lockFile 0760c556-range-parser-0-0-4 range-parser@0.0.4
38392 silly lockFile 752db535-1918-npm-fresh-0-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package.tgz
38393 silly lockFile 752db535-1918-npm-fresh-0-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package.tgz
38394 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz',
38394 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package' ]
38395 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
38396 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
38397 silly lockFile 6d6e15b5-05609-0-3666574622038752-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
38398 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6d6e15b5-05609-0-3666574622038752-package.lock
38399 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
38400 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/630214a7-918-npm-mkdirp-0-3-5-package-tgz.lock
38401 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
38402 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
38403 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
38404 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
38405 silly lockFile aeddc0d2-b-url-from-git-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
38406 silly lockFile aeddc0d2-b-url-from-git-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
38407 silly gunzTarPerm extractEntry package.json
38408 silly gunzTarPerm modes [ '755', '644' ]
38409 silly resolved [ { name: 'has-color',
38409 silly resolved version: '0.1.7',
38409 silly resolved description: 'Detect whether a terminal supports color',
38409 silly resolved license: 'MIT',
38409 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/has-color' },
38409 silly resolved author:
38409 silly resolved { name: 'Sindre Sorhus',
38409 silly resolved email: 'sindresorhus@gmail.com',
38409 silly resolved url: 'http://sindresorhus.com' },
38409 silly resolved engines: { node: '>=0.10.0' },
38409 silly resolved scripts: { test: 'mocha' },
38409 silly resolved files: [ 'index.js' ],
38409 silly resolved keywords:
38409 silly resolved [ 'color',
38409 silly resolved 'colour',
38409 silly resolved 'colors',
38409 silly resolved 'terminal',
38409 silly resolved 'console',
38409 silly resolved 'cli',
38409 silly resolved 'ansi',
38409 silly resolved 'styles',
38409 silly resolved 'tty',
38409 silly resolved 'rgb',
38409 silly resolved '256',
38409 silly resolved 'shell',
38409 silly resolved 'xterm',
38409 silly resolved 'command-line',
38409 silly resolved 'support',
38409 silly resolved 'capability',
38409 silly resolved 'detect' ],
38409 silly resolved devDependencies: { mocha: '*' },
38409 silly resolved readme: '# has-color [![Build Status](https://travis-ci.org/sindresorhus/has-color.svg?branch=master)](https://travis-ci.org/sindresorhus/has-color)\n\n> Detect whether a terminal supports color.\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\n```bash\n$ npm install --save has-color\n```\n\n\n## Usage\n\n```js\nvar hasColor = require(\'has-color\');\n\nif (hasColor) {\n\tconsole.log(\'Terminal supports color.\');\n}\n```\n\nIt obeys the `--color` and `--no-color` CLI flags.\n\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) © [Sindre Sorhus](http://sindresorhus.com)\n',
38409 silly resolved readmeFilename: 'readme.md',
38409 silly resolved bugs: { url: 'https://github.com/sindresorhus/has-color/issues' },
38409 silly resolved _id: 'has-color@0.1.7',
38409 silly resolved dist: { shasum: '83435143e1673449152b0b5ac65924205a6afed2' },
38409 silly resolved _from: 'has-color@~0.1.0',
38409 silly resolved _resolved: 'https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz' },
38409 silly resolved { name: 'ansi-styles',
38409 silly resolved version: '1.0.0',
38409 silly resolved description: 'ANSI escape codes for colorizing strings in the terminal',
38409 silly resolved keywords:
38409 silly resolved [ 'ansi',
38409 silly resolved 'styles',
38409 silly resolved 'color',
38409 silly resolved 'colour',
38409 silly resolved 'colors',
38409 silly resolved 'terminal',
38409 silly resolved 'console',
38409 silly resolved 'cli',
38409 silly resolved 'string',
38409 silly resolved 'tty',
38409 silly resolved 'escape',
38409 silly resolved 'formatting',
38409 silly resolved 'rgb',
38409 silly resolved '256',
38409 silly resolved 'shell',
38409 silly resolved 'xterm',
38409 silly resolved 'log',
38409 silly resolved 'logging',
38409 silly resolved 'command-line',
38409 silly resolved 'text' ],
38409 silly resolved homepage: 'https://github.com/sindresorhus/ansi-styles',
38409 silly resolved bugs: { url: 'https://github.com/sindresorhus/ansi-styles/issues' },
38409 silly resolved license: 'MIT',
38409 silly resolved author:
38409 silly resolved { name: 'Sindre Sorhus',
38409 silly resolved email: 'sindresorhus@gmail.com',
38409 silly resolved url: 'http://sindresorhus.com' },
38409 silly resolved files: [ 'ansi-styles.js' ],
38409 silly resolved main: 'ansi-styles',
38409 silly resolved repository:
38409 silly resolved { type: 'git',
38409 silly resolved url: 'git://github.com/sindresorhus/ansi-styles.git' },
38409 silly resolved scripts: { test: 'mocha' },
38409 silly resolved devDependencies: { mocha: '~1.12.0' },
38409 silly resolved engines: { node: '>=0.8.0' },
38409 silly resolved readme: '# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles)\n\n> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for colorizing strings in the terminal.\n\nYou probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.\n\n![screenshot](screenshot.png)\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles`\n\n\n## Example\n\n```js\nvar ansi = require(\'ansi-styles\');\n\nconsole.log(ansi.green.open + \'Hello world!\' + ansi.green.close);\n```\n\n## API\n\nEach style has an `open` and `close` property.\n\n\n## Styles\n\n### General\n\n- reset\n- bold\n- italic\n- underline\n- inverse\n- strikethrough\n\n### Text colors\n\n- black\n- red\n- green\n- yellow\n- blue\n- magenta\n- cyan\n- white\n- gray\n\n### Background colors\n\n- bgBlack\n- bgRed\n- bgGreen\n- bgYellow\n- bgBlue\n- bgMagenta\n- bgCyan\n- bgWhite\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
38409 silly resolved readmeFilename: 'readme.md',
38409 silly resolved _id: 'ansi-styles@1.0.0',
38409 silly resolved dist: { shasum: 'e0a8352a15901ff38f5c7f144fce07965aa9ff30' },
38409 silly resolved _from: 'ansi-styles@~1.0.0',
38409 silly resolved _resolved: 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz' },
38409 silly resolved { name: 'strip-ansi',
38409 silly resolved version: '0.1.1',
38409 silly resolved description: 'Strip ANSI escape codes (used for colorizing strings in the terminal)',
38409 silly resolved license: 'MIT',
38409 silly resolved bin: { 'strip-ansi': 'cli.js' },
38409 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/strip-ansi' },
38409 silly resolved author:
38409 silly resolved { name: 'Sindre Sorhus',
38409 silly resolved email: 'sindresorhus@gmail.com',
38409 silly resolved url: 'http://sindresorhus.com' },
38409 silly resolved engines: { node: '>=0.8.0' },
38409 silly resolved scripts: { test: 'mocha' },
38409 silly resolved files: [ 'index.js', 'cli.js' ],
38409 silly resolved keywords:
38409 silly resolved [ 'strip',
38409 silly resolved 'trim',
38409 silly resolved 'remove',
38409 silly resolved 'ansi',
38409 silly resolved 'styles',
38409 silly resolved 'color',
38409 silly resolved 'colour',
38409 silly resolved 'colors',
38409 silly resolved 'terminal',
38409 silly resolved 'console',
38409 silly resolved 'cli',
38409 silly resolved 'string',
38409 silly resolved 'tty',
38409 silly resolved 'escape',
38409 silly resolved 'formatting',
38409 silly resolved 'rgb',
38409 silly resolved '256',
38409 silly resolved 'shell',
38409 silly resolved 'xterm',
38409 silly resolved 'log',
38409 silly resolved 'logging',
38409 silly resolved 'command-line',
38409 silly resolved 'text' ],
38409 silly resolved devDependencies: { mocha: '~1.x' },
38409 silly resolved readme: '# strip-ansi [![Build Status](https://secure.travis-ci.org/sindresorhus/strip-ansi.png?branch=master)](http://travis-ci.org/sindresorhus/strip-ansi)\n\n> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) (used for colorizing strings in the terminal)\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\nInstall locally with [npm](https://npmjs.org/package/strip-ansi):\n\n```\nnpm install --save strip-ansi\n```\n\nOr globally if you want to use it as a CLI app:\n\n```\nnpm install --global strip-ansi\n```\n\nYou can then use it in your Terminal like:\n\n```\nstrip-ansi file-with-color-codes\n```\n\nOr pipe something to it:\n\n```\nls | strip-ansi\n```\n\n\n## Example\n\n```js\nvar stripAnsi = require(\'strip-ansi\');\nstripAnsi(\'\\x1b[4mcake\\x1b[0m\');\n//=> cake\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
38409 silly resolved readmeFilename: 'readme.md',
38409 silly resolved bugs: { url: 'https://github.com/sindresorhus/strip-ansi/issues' },
38409 silly resolved _id: 'strip-ansi@0.1.1',
38409 silly resolved dist: { shasum: '9f9a310e4f15f5ede96d1f3ef022c9ea520d8e15' },
38409 silly resolved _from: 'strip-ansi@~0.1.0',
38409 silly resolved _resolved: 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz' } ]
38410 info install has-color@0.1.7 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk
38411 info install ansi-styles@1.0.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk
38412 info install strip-ansi@0.1.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk
38413 info installOne has-color@0.1.7
38414 info installOne ansi-styles@1.0.0
38415 info installOne strip-ansi@0.1.1
38416 silly gunzTarPerm extractEntry README.md
38417 silly gunzTarPerm extractEntry LICENSE
38418 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color unbuild
38419 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles unbuild
38420 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi unbuild
38421 silly gunzTarPerm extractEntry dist/handlebars.runtime.amd.min.js
38422 silly gunzTarPerm extractEntry dist/handlebars.runtime.js
38423 silly gunzTarPerm extractEntry README.md
38424 silly gunzTarPerm extractEntry LICENSE
38425 silly gunzTarPerm extractEntry .npmignore
38426 silly gunzTarPerm extractEntry index.js
38427 silly gunzTarPerm extractEntry README.md
38428 silly gunzTarPerm extractEntry LICENSE
38429 silly gunzTarPerm extractEntry License
38430 silly gunzTarPerm extractEntry Readme.md
38431 silly gunzTarPerm extractEntry README.md
38432 silly gunzTarPerm extractEntry LICENSE
38433 silly gunzTarPerm extractEntry README.md
38434 silly gunzTarPerm extractEntry LICENSE
38435 silly gunzTarPerm extractEntry README.md
38436 silly gunzTarPerm extractEntry LICENSE
38437 silly gunzTarPerm extractEntry .npmignore
38438 silly gunzTarPerm extractEntry README.md
38439 silly gunzTarPerm extractEntry .npmignore
38440 silly gunzTarPerm extractEntry README.md
38441 silly gunzTarPerm extractEntry README.md
38442 silly gunzTarPerm extractEntry LICENSE
38443 silly gunzTarPerm extractEntry .npmignore
38444 silly gunzTarPerm extractEntry README.md
38445 silly gunzTarPerm extractEntry package.json
38446 silly gunzTarPerm extractEntry lib/utils.js
38447 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package.tgz 644
38448 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fresh/0.2.0/package.tgz [ 22144, 22144 ]
38449 silly gunzTarPerm extractEntry test/source-map/test-util.js
38450 silly gunzTarPerm extractEntry test/source-map/util.js
38451 silly gunzTarPerm extractEntry src/array/every.js
38452 silly gunzTarPerm extractEntry src/array/split.js
38453 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz 644
38454 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz [ 22144, 22144 ]
38455 silly lockFile 1150ef08--npmjs-org-fresh-fresh-0-2-0-tgz https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
38456 silly lockFile 1150ef08--npmjs-org-fresh-fresh-0-2-0-tgz https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
38457 silly gunzTarPerm extractEntry .npmignore
38458 silly gunzTarPerm extractEntry index.js
38459 silly gunzTarPerm extractEntry History.md
38460 silly gunzTarPerm extractEntry bin/cleancss
38461 silly gunzTarPerm extractEntry lib/clean.js
38462 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/has-color/0.1.7/package.tgz
38463 silly lockFile c7b5e36b-les-chalk-node-modules-has-color tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color
38464 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c7b5e36b-les-chalk-node-modules-has-color.lock
38465 silly lockFile cdfa380c--npm-has-color-0-1-7-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/has-color/0.1.7/package.tgz
38466 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/has-color/0.1.7/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cdfa380c--npm-has-color-0-1-7-package-tgz.lock
38467 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ansi-styles/1.0.0/package.tgz
38468 silly lockFile 60a035cb-s-chalk-node-modules-ansi-styles tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles
38469 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/60a035cb-s-chalk-node-modules-ansi-styles.lock
38470 silly lockFile 83c26477-pm-ansi-styles-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ansi-styles/1.0.0/package.tgz
38471 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ansi-styles/1.0.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/83c26477-pm-ansi-styles-1-0-0-package-tgz.lock
38472 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/strip-ansi/0.1.1/package.tgz
38473 silly lockFile fb83d740-es-chalk-node-modules-strip-ansi tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi
38474 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fb83d740-es-chalk-node-modules-strip-ansi.lock
38475 silly lockFile 73ded201-npm-strip-ansi-0-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/strip-ansi/0.1.1/package.tgz
38476 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/strip-ansi/0.1.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/73ded201-npm-strip-ansi-0-1-1-package-tgz.lock
38477 silly lockFile f0b08686-it-github-url-from-git-1-1-1-tgz https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz
38478 silly lockFile f0b08686-it-github-url-from-git-1-1-1-tgz https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz
38479 silly lockFile 1a4cf0d3-fresh-0-2-0 fresh@0.2.0
38480 silly lockFile 1a4cf0d3-fresh-0-2-0 fresh@0.2.0
38481 silly gunzTarPerm extractEntry node_modules/express/lib/request.js
38482 silly gunzTarPerm extractEntry node_modules/express/lib/response.js
38483 silly lockFile f6d29668-github-url-from-git-1-1-1 github-url-from-git@1.1.1
38484 silly lockFile f6d29668-github-url-from-git-1-1-1 github-url-from-git@1.1.1
38485 silly gunzTarPerm extractEntry package.json
38486 silly gunzTarPerm extractEntry .npmignore
38487 silly gunzTarPerm extractEntry README.md
38488 silly lockFile d8d759a7-from-username-repo-0-1-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package
38489 silly lockFile d8d759a7-from-username-repo-0-1-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package
38490 silly lockFile 1b1b6663-github-url-from-git-1-1-1 github-url-from-git@~1.1.1
38491 silly lockFile 1b1b6663-github-url-from-git-1-1-1 github-url-from-git@~1.1.1
38492 silly gunzTarPerm modes [ '755', '644' ]
38493 silly gunzTarPerm modes [ '755', '644' ]
38494 silly gunzTarPerm modes [ '755', '644' ]
38495 silly lockFile d1e37ffe--username-repo-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
38496 silly lockFile d1e37ffe--username-repo-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
38497 silly gunzTarPerm extractEntry lib/middleware/bodyParser.js
38498 silly gunzTarPerm extractEntry lib/middleware/vhost.js
38499 silly gunzTarPerm extractEntry stringify.js
38500 silly gunzTarPerm extractEntry test.js
38501 silly gunzTarPerm extractEntry index.js
38502 silly gunzTarPerm extractEntry .gitmodules
38503 silly gunzTarPerm extractEntry Readme.md
38504 silly gunzTarPerm extractEntry index.js
38505 silly gunzTarPerm extractEntry index.js
38506 silly gunzTarPerm extractEntry test.js
38507 silly gunzTarPerm extractEntry index.js
38508 silly gunzTarPerm extractEntry index.js
38509 silly gunzTarPerm extractEntry jar.js
38510 silly gunzTarPerm extractEntry .npmignore
38511 silly gunzTarPerm extractEntry README.md
38512 silly gunzTarPerm extractEntry lib/form_data.js
38513 silly gunzTarPerm extractEntry LICENSE
38514 silly gunzTarPerm extractEntry .dir-locals.el
38515 silly gunzTarPerm extractEntry uuid.js
38516 silly gunzTarPerm extractEntry LICENSE.md
38517 silly gunzTarPerm extractEntry benchmark/README.md
38518 silly gunzTarPerm extractEntry benchmark/benchmark.js
38519 silly gunzTarPerm extractEntry benchmark/bench.gnu
38520 silly gunzTarPerm extractEntry benchmark/bench.sh
38521 silly gunzTarPerm extractEntry benchmark/benchmark-native.c
38522 silly gunzTarPerm extractEntry component.json
38523 silly gunzTarPerm extractEntry test/compare_v1.js
38524 silly gunzTarPerm extractEntry test/test.js
38525 silly gunzTarPerm extractEntry test/test.html
38526 silly gunzTarPerm extractEntry mime.js
38527 silly gunzTarPerm extractEntry test.js
38528 silly gunzTarPerm extractEntry LICENSE
38529 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz 644
38530 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz [ 22144, 22144 ]
38531 silly gunzTarPerm extractEntry package.json
38532 silly lockFile 3e72b747-url-from-username-repo-0-1-0-tgz https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-0.1.0.tgz
38533 silly lockFile 3e72b747-url-from-username-repo-0-1-0-tgz https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-0.1.0.tgz
38534 silly lockFile 1842f4bf-m-cookie-signature-1-0-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package
38535 silly lockFile 1842f4bf-m-cookie-signature-1-0-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package
38536 silly gunzTarPerm extractEntry History.md
38537 silly gunzTarPerm extractEntry Makefile
38538 silly gunzTarPerm extractEntry package.json
38539 silly gunzTarPerm extractEntry package.json
38540 silly lockFile 6a356b32-hub-url-from-username-repo-0-1-0 github-url-from-username-repo@0.1.0
38541 silly lockFile 6a356b32-hub-url-from-username-repo-0-1-0 github-url-from-username-repo@0.1.0
38542 silly lockFile 55737c44-okie-signature-1-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package.tgz
38543 silly lockFile 55737c44-okie-signature-1-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package.tgz
38544 silly gunzTarPerm extractEntry LICENSE
38545 silly gunzTarPerm extractEntry index.js
38546 silly lockFile 6cda6f69-hub-url-from-username-repo-0-1-0 github-url-from-username-repo@^0.1.0
38547 silly lockFile 6cda6f69-hub-url-from-username-repo-0-1-0 github-url-from-username-repo@^0.1.0
38548 silly gunzTarPerm extractEntry src/array/difference.js
38549 silly gunzTarPerm extractEntry src/array/toLookup.js
38550 silly resolved [ { name: 'github-url-from-git',
38550 silly resolved version: '1.1.1',
38550 silly resolved description: 'Parse a github git url and return the github repo url',
38550 silly resolved main: 'index.js',
38550 silly resolved scripts: { test: 'mocha test.js --reporter spec --require should' },
38550 silly resolved repository: '',
38550 silly resolved keywords: [ 'github', 'git', 'url', 'parser' ],
38550 silly resolved author: '',
38550 silly resolved license: 'MIT',
38550 silly resolved devDependencies: { 'better-assert': '~1.0.0', mocha: '~1.9.0', should: '~1.2.2' },
38550 silly resolved readme: '\n# github-url-from-git\n\n```js\ndescribe(\'parse(url)\', function(){\n it(\'should support git://*\', function(){\n var url = \'git://github.com/jamesor/mongoose-versioner\';\n parse(url).should.equal(\'https://github.com/jamesor/mongoose-versioner\');\n })\n\n it(\'should support git://*.git\', function(){\n var url = \'git://github.com/treygriffith/cellar.git\';\n parse(url).should.equal(\'https://github.com/treygriffith/cellar\');\n })\n\n it(\'should support https://*\', function(){\n var url = \'https://github.com/Empeeric/i18n-node\';\n parse(url).should.equal(\'https://github.com/Empeeric/i18n-node\');\n })\n\n it(\'should support https://*.git\', function(){\n var url = \'https://jpillora@github.com/banchee/tranquil.git\';\n parse(url).should.equal(\'https://github.com/banchee/tranquil\');\n })\n\n it(\'should return undefined on failure\', function(){\n var url = \'git://github.com/justgord/.git\';\n assert(null == parse(url));\n })\n\n it(\'should parse git@gist urls\', function() {\n var url = \'git@gist.github.com:3135914.git\';\n parse(url).should.equal(\'https://gist.github.com/3135914\')\n })\n\n it(\'should parse https://gist urls\', function() {\n var url = \'https://gist.github.com/3135914.git\';\n parse(url).should.equal(\'https://gist.github.com/3135914\')\n })\n})\n```\n',
38550 silly resolved readmeFilename: 'Readme.md',
38550 silly resolved _id: 'github-url-from-git@1.1.1',
38550 silly resolved dist: { shasum: 'd9a5e679afc0a8d037967a1f2abb175b5707a452' },
38550 silly resolved _from: 'github-url-from-git@~1.1.1',
38550 silly resolved _resolved: 'https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz' },
38550 silly resolved { name: 'github-url-from-username-repo',
38550 silly resolved version: '0.1.0',
38550 silly resolved description: 'Create urls from username/repo',
38550 silly resolved main: 'index.js',
38550 silly resolved scripts: { test: 'mocha -R spec' },
38550 silly resolved devDependencies: { mocha: '~1.13.0' },
38550 silly resolved repository:
38550 silly resolved { type: 'git',
38550 silly resolved url: 'git@github.com:robertkowalski/github-url-from-username-repo.git' },
38550 silly resolved author: { name: 'Robert Kowalski', email: 'rok@kowalski.gd' },
38550 silly resolved license: 'BSD-2-Clause',
38550 silly resolved bugs: { url: 'https://github.com/robertkowalski/github-url-from-username-repo/issues' },
38550 silly resolved keywords: [ 'git', 'github', 'repo' ],
38550 silly resolved readme: '[![Build Status](https://travis-ci.org/robertkowalski/github-url-from-username-repo.png?branch=master)](https://travis-ci.org/robertkowalski/github-url-from-username-repo)\n[![Dependency Status](https://gemnasium.com/robertkowalski/github-url-from-username-repo.png)](https://gemnasium.com/robertkowalski/github-url-from-username-repo)\n\n\n# github-url-from-username-repo\n\n## Usage\n\n```javascript\n\nvar getUrl = require("github-url-from-username-repo")\ngetUrl("visionmedia/express") // git://github.com/visionmedia/express\n\n```',
38550 silly resolved readmeFilename: 'README.md',
38550 silly resolved _id: 'github-url-from-username-repo@0.1.0',
38550 silly resolved dist: { shasum: 'd0d76c25d2185882f869e13dccceaf6a1432597c' },
38550 silly resolved _from: 'github-url-from-username-repo@^0.1.0',
38550 silly resolved _resolved: 'https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-0.1.0.tgz' } ]
38551 info install github-url-from-git@1.1.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data
38552 info install github-url-from-username-repo@0.1.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data
38553 info installOne github-url-from-git@1.1.1
38554 info installOne github-url-from-username-repo@0.1.0
38555 silly gunzTarPerm extractEntry index.js
38556 silly gunzTarPerm extractEntry readme.md
38557 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git unbuild
38558 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo unbuild
38559 silly gunzTarPerm extractEntry ansi-styles.js
38560 silly gunzTarPerm extractEntry readme.md
38561 silly gunzTarPerm extractEntry cli.js
38562 silly gunzTarPerm extractEntry index.js
38563 silly gunzTarPerm extractEntry tests/run.js
38564 silly gunzTarPerm extractEntry tests/test-cookie.js
38565 silly gunzTarPerm extractEntry tests/test-cookiejar.js
38566 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package.tgz 644
38567 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-signature/1.0.1/package.tgz [ 22144, 22144 ]
38568 silly gunzTarPerm extractEntry test/source-map/test-dog-fooding.js
38569 silly gunzTarPerm extractEntry http_signing.md
38570 silly gunzTarPerm extractEntry lib/index.js
38571 silly gunzTarPerm extractEntry lib/parser.js
38572 silly gunzTarPerm extractEntry lib/signer.js
38573 silly gunzTarPerm extractEntry lib/util.js
38574 silly gunzTarPerm extractEntry lib/verify.js
38575 silly gunzTarPerm extractEntry index.js
38576 silly gunzTarPerm extractEntry .travis.yml
38577 silly lockFile 8b0b446f-ature-cookie-signature-1-0-1-tgz https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
38578 silly lockFile 8b0b446f-ature-cookie-signature-1-0-1-tgz https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
38579 silly gunzTarPerm extractEntry lib/middleware/logger.js
38580 silly gunzTarPerm extractEntry lib/middleware/session/cookie.js
38581 silly gunzTarPerm extractEntry Gruntfile.js
38582 silly gunzTarPerm extractEntry LICENSE-MIT
38583 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
38584 silly lockFile e0c1cc90-node-modules-github-url-from-git tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git
38585 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e0c1cc90-node-modules-github-url-from-git.lock
38586 silly lockFile aeddc0d2-b-url-from-git-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
38587 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aeddc0d2-b-url-from-git-1-1-1-package-tgz.lock
38588 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
38589 silly lockFile b47db9a6-es-github-url-from-username-repo tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo
38590 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b47db9a6-es-github-url-from-username-repo.lock
38591 silly lockFile d1e37ffe--username-repo-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
38592 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d1e37ffe--username-repo-0-1-0-package-tgz.lock
38593 silly lockFile d4a1eba1-cookie-signature-1-0-1 cookie-signature@1.0.1
38594 silly lockFile d4a1eba1-cookie-signature-1-0-1 cookie-signature@1.0.1
38595 silly gunzTarPerm extractEntry Readme.md
38596 silly gunzTarPerm extractEntry lib/send.js
38597 silly lockFile 3d4cd5ae-8-npm-buffer-crc32-0-2-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package
38598 silly lockFile 3d4cd5ae-8-npm-buffer-crc32-0-2-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package
38599 silly gunzTarPerm extractEntry .travis.yml
38600 silly gunzTarPerm extractEntry test/parse.js
38601 silly gunzTarPerm modes [ '755', '644' ]
38602 silly gunzTarPerm modes [ '755', '644' ]
38603 silly gunzTarPerm extractEntry types/mime.types
38604 silly gunzTarPerm extractEntry types/node.types
38605 silly lockFile 29332883-m-buffer-crc32-0-2-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package.tgz
38606 silly lockFile 29332883-m-buffer-crc32-0-2-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package.tgz
38607 silly gunzTarPerm extractEntry src/array/contains.js
38608 silly gunzTarPerm extractEntry src/array/union.js
38609 silly lockFile 4b1e2653-05734-0-3232703469693661-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605734-0.3232703469693661/package
38610 silly lockFile 4b1e2653-05734-0-3232703469693661-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605734-0.3232703469693661/package
38611 silly gunzTarPerm extractEntry readme.md
38612 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package.tgz 644
38613 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/buffer-crc32/0.2.1/package.tgz [ 22144, 22144 ]
38614 silly gunzTarPerm extractEntry .editorconfig
38615 silly gunzTarPerm extractEntry .jshintrc
38616 silly lockFile c580c45a--npm-commander-1-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
38617 silly lockFile c580c45a--npm-commander-1-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
38618 silly gunzTarPerm extractEntry package.json
38619 silly lockFile bc249dfa-fer-crc32-buffer-crc32-0-2-1-tgz https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
38620 silly lockFile bc249dfa-fer-crc32-buffer-crc32-0-2-1-tgz https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
38621 silly gunzTarPerm extractEntry package.json
38622 silly lockFile 057d0d26-buffer-crc32-0-2-1 buffer-crc32@0.2.1
38623 silly lockFile 057d0d26-buffer-crc32-0-2-1 buffer-crc32@0.2.1
38624 silly gunzTarPerm extractEntry lib/utils.js
38625 silly lockFile abe583e3-21918-npm-traverse-0-3-9-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package
38626 silly lockFile abe583e3-21918-npm-traverse-0-3-9-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package
38627 silly lockFile feaffc50-1918-npm-commander-1-2-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
38628 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/feaffc50-1918-npm-commander-1-2-0-package.lock
38629 silly lockFile a2ee7f26-8-npm-traverse-0-3-9-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
38630 silly lockFile a2ee7f26-8-npm-traverse-0-3-9-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
38631 silly gunzTarPerm extractEntry .npmignore
38632 silly gunzTarPerm extractEntry index.js
38633 silly gunzTarPerm extractEntry test/serialize.js
38634 silly gunzTarPerm extractEntry test/mocha.opts
38635 silly gunzTarPerm extractEntry .npmignore
38636 silly gunzTarPerm extractEntry README.md
38637 silly lockFile feaffc50-1918-npm-commander-1-2-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
38638 silly lockFile feaffc50-1918-npm-commander-1-2-0-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
38639 silly lockFile 47e45f40-s-node-modules-grunt-lib-contrib tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib
38640 silly lockFile 47e45f40-s-node-modules-grunt-lib-contrib tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib
38641 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
38642 silly lockFile 670f06fd-1918-npm-commander-1-2-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
38643 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/670f06fd-1918-npm-commander-1-2-0-package.lock
38644 silly lockFile c580c45a--npm-commander-1-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
38645 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c580c45a--npm-commander-1-2-0-package-tgz.lock
38646 silly lockFile b2c4de98-nt-lib-contrib-0-5-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.5.3/package.tgz
38647 silly lockFile b2c4de98-nt-lib-contrib-0-5-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.5.3/package.tgz
38648 silly gunzTarPerm extractEntry src/array/compact.js
38649 silly gunzTarPerm extractEntry src/array/unique.js
38650 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz 644
38651 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz [ 22144, 22144 ]
38652 silly lockFile ea9d31b4--org-traverse-traverse-0-3-9-tgz https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz
38653 silly lockFile ea9d31b4--org-traverse-traverse-0-3-9-tgz https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz
38654 silly lockFile 5c116ec2-traverse-0-3-9 traverse@0.3.9
38655 silly lockFile 5c116ec2-traverse-0-3-9 traverse@0.3.9
38656 silly gunzTarPerm extractEntry lib/middleware/session/memory.js
38657 silly gunzTarPerm extractEntry lib/middleware/session/session.js
38658 silly gunzTarPerm modes [ '755', '644' ]
38659 silly lockFile 96edcf76-traverse-0-3-0-0-4 traverse@>=0.3.0 <0.4
38660 silly lockFile 96edcf76-traverse-0-3-0-0-4 traverse@>=0.3.0 <0.4
38661 info preinstall grunt-lib-contrib@0.5.3
38662 silly resolved [ { name: 'traverse',
38662 silly resolved version: '0.3.9',
38662 silly resolved description: 'Traverse and transform objects by visiting every node on a recursive walk',
38662 silly resolved author: { name: 'James Halliday' },
38662 silly resolved license: 'MIT/X11',
38662 silly resolved main: './index',
38662 silly resolved repository:
38662 silly resolved { type: 'git',
38662 silly resolved url: 'http://github.com/substack/js-traverse.git' },
38662 silly resolved devDependencies: { expresso: '0.7.x' },
38662 silly resolved scripts: { test: 'expresso' },
38662 silly resolved readme: 'traverse\n========\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\nexamples\n========\n\ntransform negative numbers in-place\n-----------------------------------\n\nnegative.js\n\n````javascript\nvar traverse = require(\'traverse\');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\ncollect leaf nodes\n------------------\n\nleaves.js\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = {\n a : [1,2,3],\n b : 4,\n c : [5,6],\n d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n if (this.isLeaf) acc.push(x);\n return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\ncontext\n=======\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\nthis.node\n---------\n\nThe present node on the recursive walk\n\nthis.path\n---------\n\nAn array of string keys from the root to the present node\n\nthis.parent\n-----------\n\nThe context of the node\'s parent.\nThis is `undefined` for the root node.\n\nthis.key\n--------\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\nthis.isRoot, this.notRoot\n-------------------------\n\nWhether the present node is the root node\n\nthis.isLeaf, this.notLeaf\n-------------------------\n\nWhether or not the present node is a leaf node (has no children)\n\nthis.level\n----------\n\nDepth of the node within the traversal\n\nthis.circular\n-------------\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\nthis.update(value)\n------------------\n\nSet a new value for the present node.\n\nthis.remove()\n-------------\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\nthis.delete()\n-------------\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\nthis.before(fn)\n---------------\n\nCall this function before any of the children are traversed.\n\nthis.after(fn)\n--------------\n\nCall this function after any of the children are traversed.\n\nthis.pre(fn)\n------------\n\nCall this function before each of the children are traversed.\n\nthis.post(fn)\n-------------\n\nCall this function after each of the children are traversed.\n\nmethods\n=======\n\n.map(fn)\n--------\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n.forEach(fn)\n------------\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n.reduce(fn, acc)\n----------------\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn\'t specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n.deepEqual(obj)\n---------------\n\nReturns a boolean, whether the instance value is equal to the supplied object\nalong a deep traversal using some opinionated choices.\n\nSome notes:\n\n* RegExps are equal if their .toString()s match, but not functions since\nfunctions can close over different variables.\n\n* Date instances are compared using `.getTime()` just like `assert.deepEqual()`.\n\n* Circular references must refer to the same paths within the data structure for\nboth objects. For instance, in this snippet:\n\n````javascript\nvar a = [1];\na.push(a); // a = [ 1, *a ]\n\nvar b = [1];\nb.push(a); // b = [ 1, [ 1, *a ] ]\n````\n\n`a` is not the same as `b` since even though the expansion is the same, the\ncircular references in each refer to different paths into the data structure.\n\nHowever, in:\n\n````javascript\nvar c = [1];\nc.push(c); // c = [ 1, *c ];\n````\n\n`c` is equal to `a` in a `deepEqual()` because they have the same terminal node\nstructure.\n\n* Arguments objects are not arrays and neither are they the same as regular\nobjects.\n\n* Instances created with `new` of String, Boolean, and Number types are never\nequal to the native versions.\n\n.paths()\n--------\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n.nodes()\n--------\n\nReturn an `Array` of every node in the object.\n\n.clone()\n--------\n\nCreate a deep clone of the object.\n\ninstallation\n============\n\nUsing npm:\n npm install traverse\n\nOr check out the repository and link your development copy:\n git clone http://github.com/substack/js-traverse.git\n cd js-traverse\n npm link .\n\nYou can test traverse with "expresso":http://github.com/visionmedia/expresso\n(`npm install expresso`):\n js-traverse $ expresso\n \n 100% wahoo, your stuff is not broken!\n\nhash transforms\n===============\n\nThis library formerly had a hash transformation component. It has been\n[moved to the hashish package](https://github.com/substack/node-hashish).\n',
38662 silly resolved readmeFilename: 'README.markdown',
38662 silly resolved bugs: { url: 'https://github.com/substack/js-traverse/issues' },
38662 silly resolved _id: 'traverse@0.3.9',
38662 silly resolved dist: { shasum: '7c097b48cdbd715d06be2a1278c95203173ac2c3' },
38662 silly resolved _from: 'traverse@>=0.3.0 <0.4',
38662 silly resolved _resolved: 'https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz' } ]
38663 info install traverse@0.3.9 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw
38664 info installOne traverse@0.3.9
38665 silly gunzTarPerm extractEntry test.js
38666 silly gunzTarPerm extractEntry History.md
38667 silly lockFile 4bf06b8d-es-js-yaml-node-modules-argparse tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse
38668 silly lockFile 4bf06b8d-es-js-yaml-node-modules-argparse tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse
38669 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse unbuild
38670 silly lockFile 03fe3494--npm-argparse-0-1-15-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/argparse/0.1.15/package.tgz
38671 silly lockFile 03fe3494--npm-argparse-0-1-15-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/argparse/0.1.15/package.tgz
38672 silly gunzTarPerm extractEntry LICENSE
38673 silly gunzTarPerm extractEntry index.js
38674 verbose readDependencies using package.json deps
38675 verbose readDependencies using package.json deps
38676 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
38677 silly lockFile 349b94e1-s-chainsaw-node-modules-traverse tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse
38678 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/349b94e1-s-chainsaw-node-modules-traverse.lock
38679 silly lockFile a2ee7f26-8-npm-traverse-0-3-9-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
38680 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a2ee7f26-8-npm-traverse-0-3-9-package-tgz.lock
38681 silly gunzTarPerm extractEntry package.json
38682 verbose cache add [ 'zlib-browserify@0.0.1', null ]
38683 verbose cache add name=undefined spec="zlib-browserify@0.0.1" args=["zlib-browserify@0.0.1",null]
38684 verbose parsed url { protocol: null,
38684 verbose parsed url slashes: null,
38684 verbose parsed url auth: null,
38684 verbose parsed url host: null,
38684 verbose parsed url port: null,
38684 verbose parsed url hostname: null,
38684 verbose parsed url hash: null,
38684 verbose parsed url search: null,
38684 verbose parsed url query: null,
38684 verbose parsed url pathname: 'zlib-browserify@0.0.1',
38684 verbose parsed url path: 'zlib-browserify@0.0.1',
38684 verbose parsed url href: 'zlib-browserify@0.0.1' }
38685 verbose cache add name="zlib-browserify" spec="0.0.1" args=["zlib-browserify","0.0.1"]
38686 verbose parsed url { protocol: null,
38686 verbose parsed url slashes: null,
38686 verbose parsed url auth: null,
38686 verbose parsed url host: null,
38686 verbose parsed url port: null,
38686 verbose parsed url hostname: null,
38686 verbose parsed url hash: null,
38686 verbose parsed url search: null,
38686 verbose parsed url query: null,
38686 verbose parsed url pathname: '0.0.1',
38686 verbose parsed url path: '0.0.1',
38686 verbose parsed url href: '0.0.1' }
38687 verbose addNamed [ 'zlib-browserify', '0.0.1' ]
38688 verbose addNamed [ '0.0.1', '0.0.1' ]
38689 silly lockFile 84e77944-zlib-browserify-0-0-1 zlib-browserify@0.0.1
38690 verbose lock zlib-browserify@0.0.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/84e77944-zlib-browserify-0-0-1.lock
38691 info preinstall argparse@0.1.15
38692 silly gunzTarPerm extractEntry src/array/combine.js
38693 silly gunzTarPerm extractEntry src/array/xor.js
38694 silly gunzTarPerm extractEntry .travis.yml
38695 silly gunzTarPerm extractEntry benchmarks/gaze100s.js
38696 silly gunzTarPerm modes [ '755', '644' ]
38697 silly gunzTarPerm extractEntry lib/middleware/session/store.js
38698 silly gunzTarPerm extractEntry lib/public/directory.html
38699 verbose url raw zlib-browserify/0.0.1
38700 verbose url resolving [ 'https://registry.npmjs.org/', './zlib-browserify/0.0.1' ]
38701 verbose url resolved https://registry.npmjs.org/zlib-browserify/0.0.1
38702 info trying registry request attempt 1 at 22:33:27
38703 http GET https://registry.npmjs.org/zlib-browserify/0.0.1
38704 silly gunzTarPerm extractEntry index.js
38705 silly gunzTarPerm extractEntry History.md
38706 silly gunzTarPerm extractEntry Readme.md
38707 silly gunzTarPerm extractEntry Makefile
38708 silly gunzTarPerm extractEntry Readme.md
38709 verbose readDependencies using package.json deps
38710 verbose readDependencies using package.json deps
38711 silly gunzTarPerm extractEntry .travis.yml
38712 silly gunzTarPerm extractEntry test/index.js
38713 verbose cache add [ 'underscore@~1.4.3', null ]
38714 verbose cache add name=undefined spec="underscore@~1.4.3" args=["underscore@~1.4.3",null]
38715 verbose parsed url { protocol: null,
38715 verbose parsed url slashes: null,
38715 verbose parsed url auth: null,
38715 verbose parsed url host: null,
38715 verbose parsed url port: null,
38715 verbose parsed url hostname: null,
38715 verbose parsed url hash: null,
38715 verbose parsed url search: null,
38715 verbose parsed url query: null,
38715 verbose parsed url pathname: 'underscore@~1.4.3',
38715 verbose parsed url path: 'underscore@~1.4.3',
38715 verbose parsed url href: 'underscore@~1.4.3' }
38716 verbose cache add name="underscore" spec="~1.4.3" args=["underscore","~1.4.3"]
38717 verbose parsed url { protocol: null,
38717 verbose parsed url slashes: null,
38717 verbose parsed url auth: null,
38717 verbose parsed url host: null,
38717 verbose parsed url port: null,
38717 verbose parsed url hostname: null,
38717 verbose parsed url hash: null,
38717 verbose parsed url search: null,
38717 verbose parsed url query: null,
38717 verbose parsed url pathname: '~1.4.3',
38717 verbose parsed url path: '~1.4.3',
38717 verbose parsed url href: '~1.4.3' }
38718 verbose addNamed [ 'underscore', '~1.4.3' ]
38719 verbose addNamed [ null, '>=1.4.3-0 <1.5.0-0' ]
38720 silly lockFile 9d86996d-underscore-1-4-3 underscore@~1.4.3
38721 verbose lock underscore@~1.4.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9d86996d-underscore-1-4-3.lock
38722 verbose cache add [ 'underscore.string@~2.3.1', null ]
38723 verbose cache add name=undefined spec="underscore.string@~2.3.1" args=["underscore.string@~2.3.1",null]
38724 verbose parsed url { protocol: null,
38724 verbose parsed url slashes: null,
38724 verbose parsed url auth: null,
38724 verbose parsed url host: null,
38724 verbose parsed url port: null,
38724 verbose parsed url hostname: null,
38724 verbose parsed url hash: null,
38724 verbose parsed url search: null,
38724 verbose parsed url query: null,
38724 verbose parsed url pathname: 'underscore.string@~2.3.1',
38724 verbose parsed url path: 'underscore.string@~2.3.1',
38724 verbose parsed url href: 'underscore.string@~2.3.1' }
38725 verbose cache add name="underscore.string" spec="~2.3.1" args=["underscore.string","~2.3.1"]
38726 verbose parsed url { protocol: null,
38726 verbose parsed url slashes: null,
38726 verbose parsed url auth: null,
38726 verbose parsed url host: null,
38726 verbose parsed url port: null,
38726 verbose parsed url hostname: null,
38726 verbose parsed url hash: null,
38726 verbose parsed url search: null,
38726 verbose parsed url query: null,
38726 verbose parsed url pathname: '~2.3.1',
38726 verbose parsed url path: '~2.3.1',
38726 verbose parsed url href: '~2.3.1' }
38727 verbose addNamed [ 'underscore.string', '~2.3.1' ]
38728 verbose addNamed [ null, '>=2.3.1-0 <2.4.0-0' ]
38729 silly lockFile b2b19648-underscore-string-2-3-1 underscore.string@~2.3.1
38730 verbose lock underscore.string@~2.3.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b2b19648-underscore-string-2-3-1.lock
38731 silly gunzTarPerm extractEntry package.json
38732 silly lockFile c7b5e36b-les-chalk-node-modules-has-color tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color
38733 silly lockFile c7b5e36b-les-chalk-node-modules-has-color tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color
38734 silly addNameRange { name: 'underscore',
38734 silly addNameRange range: '>=1.4.3-0 <1.5.0-0',
38734 silly addNameRange hasData: false }
38735 silly addNameRange { name: 'underscore.string',
38735 silly addNameRange range: '>=2.3.1-0 <2.4.0-0',
38735 silly addNameRange hasData: false }
38736 silly lockFile cdfa380c--npm-has-color-0-1-7-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/has-color/0.1.7/package.tgz
38737 silly lockFile cdfa380c--npm-has-color-0-1-7-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/has-color/0.1.7/package.tgz
38738 silly lockFile 60a035cb-s-chalk-node-modules-ansi-styles tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles
38739 silly lockFile 60a035cb-s-chalk-node-modules-ansi-styles tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles
38740 silly lockFile 83c26477-pm-ansi-styles-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ansi-styles/1.0.0/package.tgz
38741 silly lockFile 83c26477-pm-ansi-styles-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ansi-styles/1.0.0/package.tgz
38742 silly gunzTarPerm extractEntry src/array/collect.js
38743 silly gunzTarPerm extractEntry src/array/zip.js
38744 silly gunzTarPerm extractEntry lib/gaze.js
38745 silly gunzTarPerm extractEntry .npmignore
38746 silly gunzTarPerm extractEntry LICENSE
38747 info preinstall has-color@0.1.7
38748 verbose registry.get underscore not expired, no request
38749 silly addNameRange number 2 { name: 'underscore',
38749 silly addNameRange range: '>=1.4.3-0 <1.5.0-0',
38749 silly addNameRange hasData: true }
38750 silly addNameRange versions [ 'underscore',
38750 silly addNameRange [ '1.0.3',
38750 silly addNameRange '1.0.4',
38750 silly addNameRange '1.1.0',
38750 silly addNameRange '1.1.1',
38750 silly addNameRange '1.1.2',
38750 silly addNameRange '1.1.3',
38750 silly addNameRange '1.1.4',
38750 silly addNameRange '1.1.5',
38750 silly addNameRange '1.1.6',
38750 silly addNameRange '1.1.7',
38750 silly addNameRange '1.2.0',
38750 silly addNameRange '1.2.1',
38750 silly addNameRange '1.2.2',
38750 silly addNameRange '1.2.3',
38750 silly addNameRange '1.2.4',
38750 silly addNameRange '1.3.0',
38750 silly addNameRange '1.3.1',
38750 silly addNameRange '1.3.2',
38750 silly addNameRange '1.3.3',
38750 silly addNameRange '1.4.0',
38750 silly addNameRange '1.4.1',
38750 silly addNameRange '1.4.2',
38750 silly addNameRange '1.4.3',
38750 silly addNameRange '1.4.4',
38750 silly addNameRange '1.5.0',
38750 silly addNameRange '1.5.1',
38750 silly addNameRange '1.5.2',
38750 silly addNameRange '1.6.0' ] ]
38751 verbose addNamed [ 'underscore', '1.4.4' ]
38752 verbose addNamed [ '1.4.4', '1.4.4' ]
38753 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
38754 verbose lock underscore@1.4.4 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c6b5e825-underscore-1-4-4.lock
38755 verbose registry.get underscore.string not expired, no request
38756 silly addNameRange number 2 { name: 'underscore.string',
38756 silly addNameRange range: '>=2.3.1-0 <2.4.0-0',
38756 silly addNameRange hasData: true }
38757 silly addNameRange versions [ 'underscore.string',
38757 silly addNameRange [ '0.9.2',
38757 silly addNameRange '1.0.0',
38757 silly addNameRange '1.1.3',
38757 silly addNameRange '1.1.4',
38757 silly addNameRange '1.1.5',
38757 silly addNameRange '1.1.6',
38757 silly addNameRange '2.0.0',
38757 silly addNameRange '2.1.0',
38757 silly addNameRange '2.1.1',
38757 silly addNameRange '2.3.0',
38757 silly addNameRange '2.3.1',
38757 silly addNameRange '2.3.2',
38757 silly addNameRange '2.2.1',
38757 silly addNameRange '2.2.0-rc',
38757 silly addNameRange '2.3.3' ] ]
38758 verbose addNamed [ 'underscore.string', '2.3.3' ]
38759 verbose addNamed [ '2.3.3', '2.3.3' ]
38760 silly lockFile a37b16cb-underscore-string-2-3-3 underscore.string@2.3.3
38761 verbose lock underscore.string@2.3.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a37b16cb-underscore-string-2-3-3.lock
38762 info preinstall ansi-styles@1.0.0
38763 silly lockFile 029caae9-node-modules-json-stringify-safe tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe
38764 silly lockFile 029caae9-node-modules-json-stringify-safe tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe
38765 silly lockFile 56b26e94-stringify-safe-5-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/json-stringify-safe/5.0.0/package.tgz
38766 silly lockFile 56b26e94-stringify-safe-5-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/json-stringify-safe/5.0.0/package.tgz
38767 verbose readDependencies using package.json deps
38768 silly lockFile fb83d740-es-chalk-node-modules-strip-ansi tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi
38769 silly lockFile fb83d740-es-chalk-node-modules-strip-ansi tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi
38770 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
38771 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
38772 silly lockFile a37b16cb-underscore-string-2-3-3 underscore.string@2.3.3
38773 silly lockFile a37b16cb-underscore-string-2-3-3 underscore.string@2.3.3
38774 http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
38775 silly registry.get cb [ 200,
38775 silly registry.get { date: 'Wed, 21 May 2014 22:33:27 GMT',
38775 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
38775 silly registry.get etag: '"DX31DCZ5TEK7HAFCVZWDIQADP"',
38775 silly registry.get 'content-type': 'application/json',
38775 silly registry.get 'cache-control': 'max-age=1',
38775 silly registry.get 'content-length': '908',
38775 silly registry.get 'accept-ranges': 'bytes',
38775 silly registry.get via: '1.1 varnish',
38775 silly registry.get age: '51',
38775 silly registry.get 'x-served-by': 'cache-v43-ASH',
38775 silly registry.get 'x-cache': 'HIT',
38775 silly registry.get 'x-cache-hits': '1',
38775 silly registry.get 'x-timer': 'S1400711607.711372375,VS0,VE11',
38775 silly registry.get vary: 'Accept',
38775 silly registry.get 'keep-alive': 'timeout=10, max=50',
38775 silly registry.get connection: 'Keep-Alive' } ]
38776 verbose readDependencies using package.json deps
38777 silly resolved []
38778 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color
38779 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/has-color
38780 verbose linkStuff [ false,
38780 verbose linkStuff false,
38780 verbose linkStuff false,
38780 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules' ]
38781 info linkStuff has-color@0.1.7
38782 verbose linkBins has-color@0.1.7
38783 verbose linkMans has-color@0.1.7
38784 verbose rebuildBundles has-color@0.1.7
38785 silly lockFile 73ded201-npm-strip-ansi-0-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/strip-ansi/0.1.1/package.tgz
38786 silly lockFile 73ded201-npm-strip-ansi-0-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/strip-ansi/0.1.1/package.tgz
38787 verbose readDependencies using package.json deps
38788 silly lockFile 9d86996d-underscore-1-4-3 underscore@~1.4.3
38789 silly lockFile 9d86996d-underscore-1-4-3 underscore@~1.4.3
38790 silly lockFile b2b19648-underscore-string-2-3-1 underscore.string@~2.3.1
38791 silly lockFile b2b19648-underscore-string-2-3-1 underscore.string@~2.3.1
38792 info install has-color@0.1.7
38793 verbose readDependencies using package.json deps
38794 silly resolved []
38795 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles
38796 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/ansi-styles
38797 verbose linkStuff [ false,
38797 verbose linkStuff false,
38797 verbose linkStuff false,
38797 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules' ]
38798 info linkStuff ansi-styles@1.0.0
38799 verbose linkBins ansi-styles@1.0.0
38800 verbose linkMans ansi-styles@1.0.0
38801 verbose rebuildBundles ansi-styles@1.0.0
38802 silly resolved [ { name: 'underscore',
38802 silly resolved description: 'JavaScript\'s functional programming helper library.',
38802 silly resolved homepage: 'http://underscorejs.org',
38802 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
38802 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
38802 silly resolved repository:
38802 silly resolved { type: 'git',
38802 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
38802 silly resolved main: 'underscore.js',
38802 silly resolved version: '1.4.4',
38802 silly resolved devDependencies: { phantomjs: '0.2.2' },
38802 silly resolved scripts: { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true' },
38802 silly resolved readme: ' __\n /\\ \\ __\n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____\n /\\ \\/\\ \\ /\' _ `\\ /\'_ \\ /\'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/\'__`\\ \\/\\ \\ /\',__\\\n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n \\ \\____/\n \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://underscorejs.org\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n',
38802 silly resolved readmeFilename: 'README.md',
38802 silly resolved bugs: { url: 'https://github.com/documentcloud/underscore/issues' },
38802 silly resolved _id: 'underscore@1.4.4',
38802 silly resolved dist: { shasum: '9239bedf11c8fc843636a5be7acda2613cc19e54' },
38802 silly resolved _from: 'underscore@~1.4.3',
38802 silly resolved _resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz' },
38802 silly resolved { name: 'underscore.string',
38802 silly resolved version: '2.3.3',
38802 silly resolved description: 'String manipulation extensions for Underscore.js javascript library.',
38802 silly resolved homepage: 'http://epeli.github.com/underscore.string/',
38802 silly resolved contributors:
38802 silly resolved [ [Object],
38802 silly resolved [Object],
38802 silly resolved [Object],
38802 silly resolved [Object],
38802 silly resolved [Object],
38802 silly resolved [Object],
38802 silly resolved [Object],
38802 silly resolved [Object] ],
38802 silly resolved keywords: [ 'underscore', 'string' ],
38802 silly resolved main: './lib/underscore.string',
38802 silly resolved directories: { lib: './lib' },
38802 silly resolved engines: { node: '*' },
38802 silly resolved repository:
38802 silly resolved { type: 'git',
38802 silly resolved url: 'https://github.com/epeli/underscore.string.git' },
38802 silly resolved bugs: { url: 'https://github.com/epeli/underscore.string/issues' },
38802 silly resolved licenses: [ [Object] ],
38802 silly resolved readme: '# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(" epeli ").chain().trim().capitalize().value()\n=> "Epeli"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require(\'underscore.string\');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require(\'underscore\');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require(\'underscore.string\');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include(\'Underscore.string\', \'string\'); // => true\n```\n\n**Or Integrate with Underscore.js without module loading**\n\nRun the following expression after Underscore.js and Underscore.string are loaded\n```javascript\n// _.str becomes a global variable if no module loading is detected\n// Mix in non-conflict functions to Underscore namespace\n_.mixin(_.str.exports());\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize(\'epeli\')\n=> "Epeli"\n```\n\n**numberFormat** _.numberFormat(number, [ decimals=0, decimalSeparator=\'.\', orderSeparator=\',\'])\n\nFormats the numbers.\n\n```javascript\n_.numberFormat(1000, 2)\n=> "1,000.00"\n\n_.numberFormat(123456789.123, 5, \'.\', \',\')\n=> "123,456,789.12300"\n```\n\n\n**levenshtein** _.levenshtein(string1, string2)\n\nCalculates [Levenshtein distance][ld] between two strings.\n[ld]: http://en.wikipedia.org/wiki/Levenshtein_distance\n\n```javascript\n_.levenshtein(\'kitten\', \'kittah\')\n=> 2\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize("foo Bar")\n=> "Foo Bar"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop(\'whitespace\', 3)\n=> [\'whi\',\'tes\',\'pac\',\'e\']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(" foo bar ")\n=> \'foo bar\'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars(\'Hello\')\n=> [\'H\',\'e\',\'l\',\'l\',\'o\']\n```\n\n**swapCase** _.swapCase(str)\n\nReturns a copy of the string in which all the case-based characters have had their case swapped.\n\n```javascript\n_.swapCase(\'hELLO\')\n=> \'Hello\'\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include("foobar", "ob")\n=> true\n```\n\n(removed) **includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes("foobar", "ob")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_(\'Hello world\').count(\'l\')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_(\'<div>Blah blah blah</div>\').escapeHTML();\n=> \'&lt;div&gt;Blah blah blah&lt;/div&gt;\'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_(\'&lt;div&gt;Blah blah blah&lt;/div&gt;\').unescapeHTML();\n=> \'<div>Blah blah blah</div>\'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_(\'Hello \').insert(6, \'world\')\n=> \'Hello world\'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_(\'\').isBlank(); // => true\n_(\'\\n\').isBlank(); // => true\n_(\' \').isBlank(); // => true\n_(\'a\').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(" ", "foo", "bar")\n=> "foo bar"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines("Hello\\nWorld")\n=> ["Hello", "World"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse("foobar")\n=> \'raboof\'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_(\'https://edtsech@bitbucket.org/edtsech/underscore.strings\').splice(30, 7, \'epeli\')\n=> \'https://edtsech@bitbucket.org/epeli/underscore.strings\'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_("image.gif").startsWith("image")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_("image.gif").endsWith("gif")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_(\'a\').succ()\n=> \'b\'\n\n_(\'A\').succ()\n=> \'B\'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_(\'my name is epeli\').titleize()\n=> \'My Name Is Epeli\'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_(\'-moz-transform\').camelize()\n=> \'MozTransform\'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_(\'some_class_name\').classify()\n=> \'SomeClassName\'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_(\'MozTransform\').underscored()\n=> \'moz_transform\'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_(\'MozTransform\').dasherize()\n=> \'-moz-transform\'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix \'_id\'.\n\n```javascript\n_(\' capitalize dash-CamelCase_underscore trim \').humanize()\n=> \'Capitalize dash camel case underscore trim\'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(" foobar ")\n=> "foobar"\n\n_.trim("_-foobar-_", "_-")\n=> "foobar"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_(\'Hello world\').truncate(5)\n=> \'Hello...\'\n\n_(\'Hello\').truncate(10)\n=> \'Hello\'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_(\'Hello, world\').prune(5)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(8)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(5, \' (read a lot more)\')\n=> \'Hello, world\' (as adding "(read a lot more)" would be longer than the original string)\n\n_(\'Hello, cruel world\').prune(15)\n=> \'Hello, cruel...\'\n\n_(\'Hello\').prune(10)\n=> \'Hello\'\n```\n\n**words** _.words(str, delimiter=/\\s+/)\n\nSplit string by delimiter (String or RegExp), /\\s+/ by default.\n\n```javascript\n_.words(" I love you ")\n=> ["I","love","you"]\n\n_.words("I_love_you", "_")\n=> ["I","love","you"]\n\n_.words("I-love-you", /-/)\n=> ["I","love","you"]\n\n_.words(" ")\n=> []\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf("%.1f", 1.17)\n"1.2"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad("1", 8)\n-> " 1";\n\n_.pad("1", 8, \'0\')\n-> "00000001";\n\n_.pad("1", 8, \'0\', \'right\')\n-> "10000000";\n\n_.pad("1", 8, \'0\', \'both\')\n-> "00001000";\n\n_.pad("1", 8, \'bleepblorp\', \'both\')\n-> "bbbb1bbb";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, \'left\')`\n\n```javascript\n_.lpad("1", 8, \'0\')\n-> "00000001";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, \'right\')`\n\n```javascript\n_.rpad("1", 8, \'0\')\n-> "10000000";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, \'both\')`\n\n```javascript\n_.lrpad("1", 8, \'0\')\n-> "00001000";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can\'t be parsed to number.\n\n```javascript\n_(\'2.556\').toNumber()\n=> 3\n\n_(\'2.556\').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRight(\'_\')\n=> "is_a_test_string";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRightBack(\'_\')\n=> "string";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeft(\'_\')\n=> "This";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeftBack(\'_\')\n=> "This_is_a_test";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_(\'a <a href="#">link</a>\').stripTags()\n=> \'a link\'\n\n_(\'a <a href="#">link</a><script>alert("hello world!")</script>\').stripTags()\n=> \'a linkalert("hello world!")\'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'])\n=> \'jQuery, Mootools and Prototype\';\n\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'], \', \', \' unt \')\n=> \'jQuery, Mootools unt Prototype\';\n```\n\n**toSentenceSerial** _.toSentenceSerial(array, [delimiter, lastDelimiter])\n\nThe same as `toSentence`, but adjusts delimeters to use [Serial comma](http://en.wikipedia.org/wiki/Serial_comma).\n\n```javascript\n_.toSentenceSerial([\'jQuery\', \'Mootools\'])\n=> \'jQuery and Mootools\';\n\n_.toSentenceSerial([\'jQuery\', \'Mootools\', \'Prototype\'])\n=> \'jQuery, Mootools, and Prototype\'\n\n_.toSentenceSerial([\'jQuery\', \'Mootools\', \'Prototype\'], \', \', \' unt \');\n=> \'jQuery, Mootools, unt Prototype\';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat("foo", 3)\n=> \'foofoofoo\';\n\n_.repeat("foo", 3, "bar")\n=> \'foobarfoobarfoo\'\n```\n\n**surround** _.surround(string, wrap)\n\nSurround a string with another string.\n\n```javascript\n_.surround("foo", "ab")\n=> \'abfooab\';\n```\n\n**quote** _.quote(string, quoteChar) or _.q(string, quoteChar)\n\nQuotes a string. `quoteChar` defaults to `"`.\n\n```javascript\n_.quote(\'foo\', quoteChar)\n=> \'"foo"\';\n```\n**unquote** _.unquote(string, quoteChar)\n\nUnquotes a string. `quoteChar` defaults to `"`.\n\n```javascript\n_.unquote(\'"foo"\')\n=> \'foo\';\n_.unquote("\'foo\'", "\'")\n=> \'foo\';\n```\n\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify("Un éléphant à l\'orée du bois")\n=> \'un-elephant-a-loree-du-bois\';\n```\n\n***Caution: this function is charset dependent***\n\n**naturalCmp** array.sort(_.naturalCmp)\n\nNaturally sort strings like humans would do.\n\n```javascript\n[\'foo20\', \'foo5\'].sort(_.naturalCmp)\n=> [ \'foo5\', \'foo20\' ]\n```\n\n**toBoolean** _.toBoolean(string) or _.toBool(string)\n\nTurn strings that can be commonly considered as booleas to real booleans. Such as "true", "false", "1" and "0". This function is case insensitive.\n\n```javascript\n_.toBoolean("true")\n=> true\n_.toBoolean("FALSE")\n=> false\n_.toBoolean("random")\n=> undefined\n```\n\nIt can be customized by giving arrays of truth and falsy value matcher as parameters. Matchers can be also RegExp objects.\n\n```javascript\n_.toBoolean("truthy", ["truthy"], ["falsy"])\n=> true\n_.toBoolean("true only at start", [/^true/])\n=> true\n```\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_(\'foobar\').include(\'bar\')` aren\'t available;\n* Chaining isn\'t available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_(\'foobar\').chain().reverseString().includeString(\'rab\').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n\n## Changelog ##\n\n### 2.3.3 ###\n\n* Add `toBoolean`\n* Add `unquote`\n* Add quote char option to `quote`\n* Support dash-separated words in `titleize`\n\n### 2.3.2 ###\n\n* Add `naturalCmp`\n* Bug fix to `camelize`\n* Add ă, ș, ț and ś to `slugify`\n* Doc updates\n* Add support for [component](http://component.io/)\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.1...v2.3.2)\n\n### 2.3.1 ###\n\n* Bug fixes to `escapeHTML`, `classify`, `substr`\n* Faster `count`\n* Documentation fixes\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.0...v2.3.1)\n\n### 2.3.0 ###\n\n* Added `numberformat` method\n* Added `levenshtein` method (Levenshtein distance calculation)\n* Added `swapCase` method\n* Changed default behavior of `words` method\n* Added `toSentenceSerial` method\n* Added `surround` and `quote` methods\n\n### 2.2.1 ###\n\n* Same as 2.2.0 (2.2.0rc on npm) to fix some npm drama\n\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it\'s absolutely compatible)\n* Removed \'reverse\' function, because this function override underscore.js \'reverse\'\n\n## Contribute ##\n\n* Fork & pull request. Don\'t forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n[Can be found here](https://github.com/epeli/underscore.string/graphs/contributors).\n\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n',
38802 silly resolved readmeFilename: 'README.markdown',
38802 silly resolved _id: 'underscore.string@2.3.3',
38802 silly resolved dist: { shasum: '8ff6418b325131f6767970881a9de0040cd3c6d0' },
38802 silly resolved _from: 'underscore.string@~2.3.1',
38802 silly resolved _resolved: 'https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz',
38802 silly resolved scripts: {} } ]
38803 info install underscore@1.4.4 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse
38804 info install underscore.string@2.3.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse
38805 info installOne underscore@1.4.4
38806 info installOne underscore.string@2.3.3
38807 info install ansi-styles@1.0.0
38808 info preinstall json-stringify-safe@5.0.0
38809 silly gunzTarPerm extractEntry index.js
38810 silly gunzTarPerm extractEntry README.markdown
38811 silly gunzTarPerm extractEntry lib/public/error.html
38812 silly gunzTarPerm extractEntry lib/public/favicon.ico
38813 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore unbuild
38814 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string unbuild
38815 info postinstall has-color@0.1.7
38816 silly gunzTarPerm extractEntry AUTHORS
38817 silly gunzTarPerm extractEntry test/add_test.js
38818 info preinstall strip-ansi@0.1.1
38819 info postinstall ansi-styles@1.0.0
38820 silly lockFile 478638e8-es-request-node-modules-aws-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign
38821 silly lockFile 478638e8-es-request-node-modules-aws-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign
38822 silly lockFile 1966ce9c-quest-node-modules-forever-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent
38823 silly lockFile 1966ce9c-quest-node-modules-forever-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent
38824 silly gunzTarPerm extractEntry src/array/max.js
38825 silly gunzTarPerm extractEntry string/camelCase.js
38826 verbose readDependencies using package.json deps
38827 silly lockFile a577a6a5--modules-request-node-modules-qs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs
38828 silly lockFile a577a6a5--modules-request-node-modules-qs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs
38829 silly lockFile 90b3e534-8-npm-aws-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aws-sign/0.3.0/package.tgz
38830 silly lockFile 90b3e534-8-npm-aws-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/aws-sign/0.3.0/package.tgz
38831 silly lockFile ea88fb76--forever-agent-0-5-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/forever-agent/0.5.2/package.tgz
38832 silly lockFile ea88fb76--forever-agent-0-5-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/forever-agent/0.5.2/package.tgz
38833 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore/1.4.4/package.tgz
38834 silly lockFile 6c6bc59d-argparse-node-modules-underscore tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
38835 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6c6bc59d-argparse-node-modules-underscore.lock
38836 silly lockFile 7fd6a673-npm-underscore-1-4-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore/1.4.4/package.tgz
38837 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore/1.4.4/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7fd6a673-npm-underscore-1-4-4-package-tgz.lock
38838 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.3.3/package.tgz
38839 silly lockFile af59bf8a-e-node-modules-underscore-string tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string
38840 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/af59bf8a-e-node-modules-underscore-string.lock
38841 silly lockFile 8482bbfc-erscore-string-2-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.3.3/package.tgz
38842 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.3.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8482bbfc-erscore-string-2-3-3-package-tgz.lock
38843 verbose readDependencies using package.json deps
38844 silly resolved []
38845 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe
38846 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/json-stringify-safe
38847 verbose linkStuff [ false,
38847 verbose linkStuff false,
38847 verbose linkStuff false,
38847 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
38848 info linkStuff json-stringify-safe@5.0.0
38849 verbose linkBins json-stringify-safe@5.0.0
38850 verbose linkMans json-stringify-safe@5.0.0
38851 verbose rebuildBundles json-stringify-safe@5.0.0
38852 silly lockFile 607a07c6-ce21918-npm-qs-0-6-6-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/qs/0.6.6/package.tgz
38853 silly lockFile 607a07c6-ce21918-npm-qs-0-6-6-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/qs/0.6.6/package.tgz
38854 silly lockFile 2d2725ab--grunt-lib-contrib-0-6-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package
38855 silly lockFile 2d2725ab--grunt-lib-contrib-0-6-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package
38856 verbose readDependencies using package.json deps
38857 info install json-stringify-safe@5.0.0
38858 silly lockFile 2e087b98-nt-lib-contrib-0-6-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
38859 silly lockFile 2e087b98-nt-lib-contrib-0-6-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
38860 verbose readDependencies using package.json deps
38861 silly resolved []
38862 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi
38863 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/strip-ansi
38864 verbose linkStuff [ false,
38864 verbose linkStuff false,
38864 verbose linkStuff false,
38864 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules' ]
38865 info linkStuff strip-ansi@0.1.1
38866 verbose linkBins strip-ansi@0.1.1
38867 verbose link bins [ { 'strip-ansi': 'cli.js' },
38867 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk/node_modules/.bin',
38867 verbose link bins false ]
38868 verbose linkMans strip-ansi@0.1.1
38869 verbose rebuildBundles strip-ansi@0.1.1
38870 silly lockFile 50c916c6-s-request-node-modules-form-data tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/form-data
38871 silly lockFile 50c916c6-s-request-node-modules-form-data tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/form-data
38872 silly gunzTarPerm modes [ '755', '644' ]
38873 info postinstall json-stringify-safe@5.0.0
38874 info preinstall aws-sign@0.3.0
38875 info preinstall forever-agent@0.5.2
38876 silly lockFile 502caa90--npm-form-data-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/form-data/0.1.2/package.tgz
38877 silly lockFile 502caa90--npm-form-data-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/form-data/0.1.2/package.tgz
38878 silly lockFile bea407a9-equest-node-modules-tunnel-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent
38879 silly lockFile bea407a9-equest-node-modules-tunnel-agent tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent
38880 info preinstall qs@0.6.6
38881 silly lockFile 74be5f68-m-tunnel-agent-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/tunnel-agent/0.3.0/package.tgz
38882 silly lockFile 74be5f68-m-tunnel-agent-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/tunnel-agent/0.3.0/package.tgz
38883 silly lockFile 9f810ca5--request-node-modules-oauth-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign
38884 silly lockFile 9f810ca5--request-node-modules-oauth-sign tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign
38885 silly gunzTarPerm extractEntry examples/json.js
38886 silly lockFile 5afce58c-npm-oauth-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/oauth-sign/0.3.0/package.tgz
38887 silly lockFile 5afce58c-npm-oauth-sign-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/oauth-sign/0.3.0/package.tgz
38888 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz 644
38889 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz [ 22144, 22144 ]
38890 silly gunzTarPerm extractEntry lib/public/icons/page_white_edit.png
38891 silly gunzTarPerm extractEntry lib/public/icons/page.png
38892 silly lockFile cb2295c0-serify-zlib-browserify-0-0-1-tgz https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
38893 verbose lock https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cb2295c0-serify-zlib-browserify-0-0-1-tgz.lock
38894 silly gunzTarPerm extractEntry dist/lodash.underscore.js
38895 silly gunzTarPerm extractEntry test/api_test.js
38896 silly gunzTarPerm extractEntry test/matching_test.js
38897 verbose readDependencies using package.json deps
38898 verbose readDependencies using package.json deps
38899 silly lockFile 53fc1c4c-trib-grunt-lib-contrib-0-6-1-tgz https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
38900 silly lockFile 53fc1c4c-trib-grunt-lib-contrib-0-6-1-tgz https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
38901 verbose readDependencies using package.json deps
38902 silly resolved []
38903 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign
38904 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/aws-sign
38905 verbose linkStuff [ false,
38905 verbose linkStuff false,
38905 verbose linkStuff false,
38905 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
38906 info linkStuff aws-sign@0.3.0
38907 verbose linkBins aws-sign@0.3.0
38908 verbose linkMans aws-sign@0.3.0
38909 verbose rebuildBundles aws-sign@0.3.0
38910 verbose readDependencies using package.json deps
38911 silly resolved []
38912 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent
38913 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/forever-agent
38914 verbose linkStuff [ false,
38914 verbose linkStuff false,
38914 verbose linkStuff false,
38914 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
38915 info linkStuff forever-agent@0.5.2
38916 verbose linkBins forever-agent@0.5.2
38917 verbose linkMans forever-agent@0.5.2
38918 verbose rebuildBundles forever-agent@0.5.2
38919 verbose readDependencies using package.json deps
38920 info preinstall form-data@0.1.2
38921 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 grunt-lib-contrib@0.6.1
38922 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 grunt-lib-contrib@0.6.1
38923 silly gunzTarPerm extractEntry string/properCase.js
38924 silly gunzTarPerm extractEntry string/removeNonASCII.js
38925 silly gunzTarPerm extractEntry package.json
38926 verbose addRemoteTarball [ 'https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz',
38926 verbose addRemoteTarball '4fa6a45d00dbc15f318a4afa1d9afc0258e176cc' ]
38927 info install strip-ansi@0.1.1
38928 info install aws-sign@0.3.0
38929 info install forever-agent@0.5.2
38930 verbose readDependencies using package.json deps
38931 silly resolved []
38932 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs
38933 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/qs
38934 verbose linkStuff [ false,
38934 verbose linkStuff false,
38934 verbose linkStuff false,
38934 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
38935 info linkStuff qs@0.6.6
38936 verbose linkBins qs@0.6.6
38937 verbose linkMans qs@0.6.6
38938 verbose rebuildBundles qs@0.6.6
38939 info preinstall tunnel-agent@0.3.0
38940 silly lockFile 572493f7-grunt-lib-contrib-0-6-0 grunt-lib-contrib@~0.6.0
38941 silly lockFile 572493f7-grunt-lib-contrib-0-6-0 grunt-lib-contrib@~0.6.0
38942 silly lockFile a97902f4-grunt-lib-contrib-0-6-1 grunt-lib-contrib@~0.6.1
38943 silly lockFile a97902f4-grunt-lib-contrib-0-6-1 grunt-lib-contrib@~0.6.1
38944 info retry fetch attempt 1 at 22:33:27
38945 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz
38946 info install qs@0.6.6
38947 info preinstall oauth-sign@0.3.0
38948 info postinstall strip-ansi@0.1.1
38949 info postinstall aws-sign@0.3.0
38950 info postinstall forever-agent@0.5.2
38951 verbose readDependencies using package.json deps
38952 http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
38953 info postinstall qs@0.6.6
38954 verbose readDependencies using package.json deps
38955 verbose readDependencies using package.json deps
38956 silly gunzTarPerm extractEntry .npmignore
38957 silly gunzTarPerm extractEntry README.md
38958 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk
38959 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/chalk
38960 verbose linkStuff [ false,
38960 verbose linkStuff false,
38960 verbose linkStuff false,
38960 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules' ]
38961 info linkStuff chalk@0.4.0
38962 verbose linkBins chalk@0.4.0
38963 verbose linkMans chalk@0.4.0
38964 verbose rebuildBundles chalk@0.4.0
38965 verbose readDependencies using package.json deps
38966 silly resolved []
38967 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent
38968 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/tunnel-agent
38969 verbose linkStuff [ false,
38969 verbose linkStuff false,
38969 verbose linkStuff false,
38969 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
38970 info linkStuff tunnel-agent@0.3.0
38971 verbose linkBins tunnel-agent@0.3.0
38972 verbose linkMans tunnel-agent@0.3.0
38973 verbose rebuildBundles tunnel-agent@0.3.0
38974 verbose readDependencies using package.json deps
38975 verbose cache add [ 'combined-stream@~0.0.4', null ]
38976 verbose cache add name=undefined spec="combined-stream@~0.0.4" args=["combined-stream@~0.0.4",null]
38977 verbose parsed url { protocol: null,
38977 verbose parsed url slashes: null,
38977 verbose parsed url auth: null,
38977 verbose parsed url host: null,
38977 verbose parsed url port: null,
38977 verbose parsed url hostname: null,
38977 verbose parsed url hash: null,
38977 verbose parsed url search: null,
38977 verbose parsed url query: null,
38977 verbose parsed url pathname: 'combined-stream@~0.0.4',
38977 verbose parsed url path: 'combined-stream@~0.0.4',
38977 verbose parsed url href: 'combined-stream@~0.0.4' }
38978 verbose cache add name="combined-stream" spec="~0.0.4" args=["combined-stream","~0.0.4"]
38979 verbose parsed url { protocol: null,
38979 verbose parsed url slashes: null,
38979 verbose parsed url auth: null,
38979 verbose parsed url host: null,
38979 verbose parsed url port: null,
38979 verbose parsed url hostname: null,
38979 verbose parsed url hash: null,
38979 verbose parsed url search: null,
38979 verbose parsed url query: null,
38979 verbose parsed url pathname: '~0.0.4',
38979 verbose parsed url path: '~0.0.4',
38979 verbose parsed url href: '~0.0.4' }
38980 verbose addNamed [ 'combined-stream', '~0.0.4' ]
38981 verbose addNamed [ null, '>=0.0.4-0 <0.1.0-0' ]
38982 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
38983 verbose lock combined-stream@~0.0.4 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/97e270a8-combined-stream-0-0-4.lock
38984 verbose cache add [ 'async@~0.2.9', null ]
38985 verbose cache add name=undefined spec="async@~0.2.9" args=["async@~0.2.9",null]
38986 verbose parsed url { protocol: null,
38986 verbose parsed url slashes: null,
38986 verbose parsed url auth: null,
38986 verbose parsed url host: null,
38986 verbose parsed url port: null,
38986 verbose parsed url hostname: null,
38986 verbose parsed url hash: null,
38986 verbose parsed url search: null,
38986 verbose parsed url query: null,
38986 verbose parsed url pathname: 'async@~0.2.9',
38986 verbose parsed url path: 'async@~0.2.9',
38986 verbose parsed url href: 'async@~0.2.9' }
38987 verbose cache add name="async" spec="~0.2.9" args=["async","~0.2.9"]
38988 verbose parsed url { protocol: null,
38988 verbose parsed url slashes: null,
38988 verbose parsed url auth: null,
38988 verbose parsed url host: null,
38988 verbose parsed url port: null,
38988 verbose parsed url hostname: null,
38988 verbose parsed url hash: null,
38988 verbose parsed url search: null,
38988 verbose parsed url query: null,
38988 verbose parsed url pathname: '~0.2.9',
38988 verbose parsed url path: '~0.2.9',
38988 verbose parsed url href: '~0.2.9' }
38989 verbose addNamed [ 'async', '~0.2.9' ]
38990 verbose addNamed [ null, '>=0.2.9-0 <0.3.0-0' ]
38991 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
38992 verbose lock async@~0.2.9 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5d51c871-async-0-2-9.lock
38993 verbose rebuildBundles [ '.bin', 'ansi-styles', 'has-color', 'strip-ansi' ]
38994 info install chalk@0.4.0
38995 info install tunnel-agent@0.3.0
38996 verbose readDependencies using package.json deps
38997 silly resolved []
38998 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign
38999 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/oauth-sign
39000 verbose linkStuff [ false,
39000 verbose linkStuff false,
39000 verbose linkStuff false,
39000 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
39001 info linkStuff oauth-sign@0.3.0
39002 verbose linkBins oauth-sign@0.3.0
39003 verbose linkMans oauth-sign@0.3.0
39004 verbose rebuildBundles oauth-sign@0.3.0
39005 silly gunzTarPerm extractEntry test/patterns_test.js
39006 silly gunzTarPerm extractEntry test/relative_test.js
39007 info install oauth-sign@0.3.0
39008 silly gunzTarPerm extractEntry examples/leaves.js
39009 silly gunzTarPerm extractEntry examples/negative.js
39010 silly gunzTarPerm extractEntry lib/public/icons/page_attach.png
39011 silly gunzTarPerm extractEntry lib/public/icons/page_code.png
39012 silly addNameRange { name: 'combined-stream',
39012 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
39012 silly addNameRange hasData: false }
39013 silly addNameRange { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: false }
39014 info postinstall chalk@0.4.0
39015 info postinstall tunnel-agent@0.3.0
39016 silly gunzTarPerm extractEntry string/removeNonWord.js
39017 silly gunzTarPerm extractEntry string/pascalCase.js
39018 verbose url raw combined-stream
39019 verbose url resolving [ 'https://registry.npmjs.org/', './combined-stream' ]
39020 verbose url resolved https://registry.npmjs.org/combined-stream
39021 info trying registry request attempt 1 at 22:33:27
39022 http GET https://registry.npmjs.org/combined-stream
39023 info postinstall oauth-sign@0.3.0
39024 silly gunzTarPerm extractEntry images/hawk.png
39025 silly gunzTarPerm extractEntry images/logo.png
39026 verbose registry.get async not expired, no request
39027 silly addNameRange number 2 { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: true }
39028 silly addNameRange versions [ 'async',
39028 silly addNameRange [ '0.1.0',
39028 silly addNameRange '0.1.1',
39028 silly addNameRange '0.1.2',
39028 silly addNameRange '0.1.3',
39028 silly addNameRange '0.1.4',
39028 silly addNameRange '0.1.5',
39028 silly addNameRange '0.1.6',
39028 silly addNameRange '0.1.7',
39028 silly addNameRange '0.1.8',
39028 silly addNameRange '0.1.9',
39028 silly addNameRange '0.1.10',
39028 silly addNameRange '0.1.11',
39028 silly addNameRange '0.1.12',
39028 silly addNameRange '0.1.13',
39028 silly addNameRange '0.1.14',
39028 silly addNameRange '0.1.15',
39028 silly addNameRange '0.1.16',
39028 silly addNameRange '0.1.17',
39028 silly addNameRange '0.1.18',
39028 silly addNameRange '0.1.19',
39028 silly addNameRange '0.1.20',
39028 silly addNameRange '0.1.21',
39028 silly addNameRange '0.1.22',
39028 silly addNameRange '0.2.0',
39028 silly addNameRange '0.2.1',
39028 silly addNameRange '0.2.2',
39028 silly addNameRange '0.2.3',
39028 silly addNameRange '0.2.4',
39028 silly addNameRange '0.2.5',
39028 silly addNameRange '0.2.6',
39028 silly addNameRange '0.2.7',
39028 silly addNameRange '0.2.8',
39028 silly addNameRange '0.2.9',
39028 silly addNameRange '0.2.10',
39028 silly addNameRange '0.3.0',
39028 silly addNameRange '0.4.0',
39028 silly addNameRange '0.4.1',
39028 silly addNameRange '0.5.0',
39028 silly addNameRange '0.6.0',
39028 silly addNameRange '0.6.1',
39028 silly addNameRange '0.6.2',
39028 silly addNameRange '0.7.0',
39028 silly addNameRange '0.8.0',
39028 silly addNameRange '0.9.0' ] ]
39029 verbose addNamed [ 'async', '0.2.10' ]
39030 verbose addNamed [ '0.2.10', '0.2.10' ]
39031 silly lockFile 098b530d-async-0-2-10 async@0.2.10
39032 verbose lock async@0.2.10 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/098b530d-async-0-2-10.lock
39033 http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
39034 silly gunzTarPerm extractEntry LICENSE
39035 silly gunzTarPerm extractEntry underscore-min.js
39036 silly gunzTarPerm extractEntry test/rename_test.js
39037 silly gunzTarPerm extractEntry test/safewrite_test.js
39038 silly lockFile 098b530d-async-0-2-10 async@0.2.10
39039 silly lockFile 098b530d-async-0-2-10 async@0.2.10
39040 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
39041 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
39042 silly gunzTarPerm extractEntry lib/public/icons/page_copy.png
39043 silly gunzTarPerm extractEntry lib/public/icons/page_delete.png
39044 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz
39045 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39046 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2de94394-07835-0-9029254321940243-package.lock
39047 silly lockFile 3b92785a-07835-0-9029254321940243-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz
39048 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3b92785a-07835-0-9029254321940243-tmp-tgz.lock
39049 silly gunzTarPerm extractEntry string/replace.js
39050 silly gunzTarPerm extractEntry string/replaceAccents.js
39051 silly gunzTarPerm modes [ '755', '644' ]
39052 silly gunzTarPerm extractEntry index.js
39053 silly gunzTarPerm extractEntry Makefile
39054 silly lockFile b2bb7ff1-ce21918-npm-cookie-0-1-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
39055 silly lockFile b2bb7ff1-ce21918-npm-cookie-0-1-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package
39056 silly gunzTarPerm extractEntry test/watch_test.js
39057 silly gunzTarPerm extractEntry test/fixtures/one.js
39058 silly lockFile 94d2f5e4-918-npm-cookie-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
39059 silly lockFile 94d2f5e4-918-npm-cookie-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz
39060 silly lockFile e0c1cc90-node-modules-github-url-from-git tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git
39061 silly lockFile e0c1cc90-node-modules-github-url-from-git tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git
39062 http 200 https://registry.npmjs.org/combined-stream
39063 silly registry.get cb [ 200,
39063 silly registry.get { date: 'Wed, 21 May 2014 22:33:28 GMT',
39063 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
39063 silly registry.get etag: '"98VC6JCW8Q8SHRX53ZKQOA7Z0"',
39063 silly registry.get 'content-type': 'application/json',
39063 silly registry.get 'cache-control': 'max-age=1',
39063 silly registry.get via: '1.1 varnish',
39063 silly registry.get 'content-length': '9577',
39063 silly registry.get 'accept-ranges': 'bytes',
39063 silly registry.get age: '477993',
39063 silly registry.get 'x-served-by': 'cache-v37-ASH, cache-v41-ASH',
39063 silly registry.get 'x-cache': 'HIT, HIT',
39063 silly registry.get 'x-cache-hits': '2, 86001',
39063 silly registry.get 'x-timer': 'S1400711608.059064627,VS0,VE0',
39063 silly registry.get vary: 'Accept',
39063 silly registry.get 'keep-alive': 'timeout=10, max=50',
39063 silly registry.get connection: 'Keep-Alive' } ]
39064 silly gunzTarPerm extractEntry package.json
39065 silly lockFile aeddc0d2-b-url-from-git-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
39066 silly lockFile aeddc0d2-b-url-from-git-1-1-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-git/1.1.1/package.tgz
39067 silly lockFile b370aa44--request-node-modules-cookie-jar tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar
39068 silly lockFile b370aa44--request-node-modules-cookie-jar tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar
39069 silly gunzTarPerm extractEntry string/rpad.js
39070 silly gunzTarPerm extractEntry string/rtrim.js
39071 silly lockFile 05b0142a-npm-cookie-jar-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-jar/0.3.0/package.tgz
39072 silly lockFile 05b0142a-npm-cookie-jar-0-3-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie-jar/0.3.0/package.tgz
39073 silly lockFile b47db9a6-es-github-url-from-username-repo tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo
39074 silly lockFile b47db9a6-es-github-url-from-username-repo tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo
39075 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz 644
39076 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cookie/0.1.0/package.tgz [ 22144, 22144 ]
39077 silly lockFile d1e37ffe--username-repo-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
39078 silly lockFile d1e37ffe--username-repo-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/github-url-from-username-repo/0.1.0/package.tgz
39079 silly gunzTarPerm extractEntry lib/browser.js
39080 silly gunzTarPerm extractEntry lib/client.js
39081 silly gunzTarPerm extractEntry .npmignore
39082 silly gunzTarPerm extractEntry index.js
39083 silly lockFile 273f7e37-pmjs-org-cookie-cookie-0-1-0-tgz https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
39084 silly lockFile 273f7e37-pmjs-org-cookie-cookie-0-1-0-tgz https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
39085 info preinstall github-url-from-git@1.1.1
39086 silly lockFile ca243a70-b3ce21918-npm-send-0-1-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
39087 silly lockFile ca243a70-b3ce21918-npm-send-0-1-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package
39088 silly gunzTarPerm extractEntry underscore.js
39089 silly gunzTarPerm extractEntry index.html
39090 silly lockFile b55e145e-cookie-0-1-0 cookie@0.1.0
39091 silly lockFile b55e145e-cookie-0-1-0 cookie@0.1.0
39092 info preinstall cookie-jar@0.3.0
39093 silly gunzTarPerm extractEntry examples/stringify.js
39094 silly gunzTarPerm extractEntry test/circular.js
39095 silly lockFile 67f7053d-21918-npm-send-0-1-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
39096 silly lockFile 67f7053d-21918-npm-send-0-1-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz
39097 silly gunzTarPerm extractEntry lib/public/icons/page_edit.png
39098 silly gunzTarPerm extractEntry lib/public/icons/page_error.png
39099 verbose readDependencies using package.json deps
39100 info preinstall github-url-from-username-repo@0.1.0
39101 silly addNameRange number 2 { name: 'combined-stream',
39101 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
39101 silly addNameRange hasData: true }
39102 silly addNameRange versions [ 'combined-stream',
39102 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
39103 verbose addNamed [ 'combined-stream', '0.0.4' ]
39104 verbose addNamed [ '0.0.4', '0.0.4' ]
39105 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
39106 verbose lock combined-stream@0.0.4 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fa19b583-combined-stream-0-0-4.lock
39107 verbose readDependencies using package.json deps
39108 silly resolved []
39109 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git
39110 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-git
39111 verbose linkStuff [ false,
39111 verbose linkStuff false,
39111 verbose linkStuff false,
39111 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules' ]
39112 info linkStuff github-url-from-git@1.1.1
39113 verbose linkBins github-url-from-git@1.1.1
39114 verbose linkMans github-url-from-git@1.1.1
39115 verbose rebuildBundles github-url-from-git@1.1.1
39116 verbose readDependencies using package.json deps
39117 silly gunzTarPerm extractEntry string/sentenceCase.js
39118 silly gunzTarPerm extractEntry string/normalizeLineBreaks.js
39119 info install github-url-from-git@1.1.1
39120 verbose readDependencies using package.json deps
39121 silly resolved []
39122 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar
39123 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/cookie-jar
39124 verbose linkStuff [ false,
39124 verbose linkStuff false,
39124 verbose linkStuff false,
39124 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
39125 info linkStuff cookie-jar@0.3.0
39126 verbose linkBins cookie-jar@0.3.0
39127 verbose linkMans cookie-jar@0.3.0
39128 verbose rebuildBundles cookie-jar@0.3.0
39129 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz 644
39130 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/send/0.1.4/package.tgz [ 22144, 22144 ]
39131 verbose readDependencies using package.json deps
39132 info install cookie-jar@0.3.0
39133 silly gunzTarPerm extractEntry lib/crypto.js
39134 silly gunzTarPerm extractEntry lib/index.js
39135 silly lockFile f1cfa584-stream-combined-stream-0-0-4-tgz https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
39136 verbose lock https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f1cfa584-stream-combined-stream-0-0-4-tgz.lock
39137 silly lockFile 945a6ceb-ry-npmjs-org-send-send-0-1-4-tgz https://registry.npmjs.org/send/-/send-0.1.4.tgz
39138 silly lockFile 945a6ceb-ry-npmjs-org-send-send-0-1-4-tgz https://registry.npmjs.org/send/-/send-0.1.4.tgz
39139 info postinstall github-url-from-git@1.1.1
39140 verbose readDependencies using package.json deps
39141 silly resolved []
39142 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo
39143 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules/github-url-from-username-repo
39144 verbose linkStuff [ false,
39144 verbose linkStuff false,
39144 verbose linkStuff false,
39144 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data/node_modules' ]
39145 info linkStuff github-url-from-username-repo@0.1.0
39146 verbose linkBins github-url-from-username-repo@0.1.0
39147 verbose linkMans github-url-from-username-repo@0.1.0
39148 verbose rebuildBundles github-url-from-username-repo@0.1.0
39149 silly lockFile 555fd08a-send-0-1-4 send@0.1.4
39150 silly lockFile 555fd08a-send-0-1-4 send@0.1.4
39151 info install github-url-from-username-repo@0.1.0
39152 info postinstall cookie-jar@0.3.0
39153 verbose addRemoteTarball [ 'https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz',
39153 verbose addRemoteTarball '2d1a43347dbe9515a4a2796732e5b88473840b22' ]
39154 silly gunzTarPerm extractEntry zlib.js
39155 silly gunzTarPerm extractEntry readme.md
39156 silly gunzTarPerm extractEntry test/zlib.test.js
39157 info retry fetch attempt 1 at 22:33:28
39158 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz
39159 info postinstall github-url-from-username-repo@0.1.0
39160 silly gunzTarPerm extractEntry .travis.yml
39161 silly gunzTarPerm extractEntry CONTRIBUTING.md
39162 http GET https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
39163 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data
39164 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/normalize-package-data
39165 verbose linkStuff [ false,
39165 verbose linkStuff false,
39165 verbose linkStuff false,
39165 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
39166 info linkStuff normalize-package-data@0.2.13
39167 verbose linkBins normalize-package-data@0.2.13
39168 verbose linkMans normalize-package-data@0.2.13
39169 verbose rebuildBundles normalize-package-data@0.2.13
39170 silly gunzTarPerm extractEntry string/slugify.js
39171 silly gunzTarPerm extractEntry string/makePath.js
39172 verbose rebuildBundles [ 'github-url-from-git', 'github-url-from-username-repo' ]
39173 info install normalize-package-data@0.2.13
39174 info postinstall normalize-package-data@0.2.13
39175 silly gunzTarPerm extractEntry dist/lodash.underscore.min.js
39176 silly lockFile 6ed8d844-04357-0-5017209560610354-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
39177 silly lockFile 6ed8d844-04357-0-5017209560610354-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
39178 silly gunzTarPerm extractEntry test/instance.js
39179 silly gunzTarPerm extractEntry test/interface.js
39180 silly lockFile 8d883e47-04357-0-5017209560610354-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/tmp.tgz
39181 silly lockFile 8d883e47-04357-0-5017209560610354-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/tmp.tgz
39182 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz',
39182 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package' ]
39183 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
39184 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
39185 silly lockFile 6ed8d844-04357-0-5017209560610354-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
39186 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6ed8d844-04357-0-5017209560610354-package.lock
39187 silly lockFile b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
39188 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz.lock
39189 http 200 https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
39190 silly gunzTarPerm extractEntry string/startsWith.js
39191 silly gunzTarPerm extractEntry string/ltrim.js
39192 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz
39193 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
39194 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d5d348ab-08163-0-7589097740128636-package.lock
39195 silly lockFile 59000a90-08163-0-7589097740128636-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz
39196 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/59000a90-08163-0-7589097740128636-tmp-tgz.lock
39197 silly lockFile 3946272a-e21918-npm-structr-0-2-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package
39198 silly lockFile 3946272a-e21918-npm-structr-0-2-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package
39199 silly lockFile bd2ecba0-918-npm-clean-css-1-0-12-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
39200 silly lockFile bd2ecba0-918-npm-clean-css-1-0-12-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package
39201 silly lockFile 9c1638a0-18-npm-structr-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package.tgz
39202 silly lockFile 9c1638a0-18-npm-structr-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package.tgz
39203 silly gunzTarPerm extractEntry test/json.js
39204 silly gunzTarPerm extractEntry test/equal.js
39205 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39206 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39207 silly gunzTarPerm modes [ '755', '644' ]
39208 silly gunzTarPerm extractEntry lib/server.js
39209 silly gunzTarPerm extractEntry lib/utils.js
39210 silly gunzTarPerm extractEntry string/stripHtmlTags.js
39211 silly gunzTarPerm extractEntry string/lpad.js
39212 silly gunzTarPerm extractEntry lib/public/icons/page_excel.png
39213 silly gunzTarPerm extractEntry lib/public/icons/page_find.png
39214 silly gunzTarPerm extractEntry test/fixtures/Project (LO)/one.js
39215 silly gunzTarPerm extractEntry test/fixtures/nested/one.js
39216 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package.tgz 644
39217 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/structr/0.2.3/package.tgz [ 22144, 22144 ]
39218 silly lockFile 6d6e15b5-05609-0-3666574622038752-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
39219 silly lockFile 6d6e15b5-05609-0-3666574622038752-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605609-0.3666574622038752/package
39220 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz 644
39221 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz [ 22144, 22144 ]
39222 silly lockFile e4cebff9-js-org-structr-structr-0-2-3-tgz https://registry.npmjs.org/structr/-/structr-0.2.3.tgz
39223 silly lockFile e4cebff9-js-org-structr-structr-0-2-3-tgz https://registry.npmjs.org/structr/-/structr-0.2.3.tgz
39224 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39225 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39226 silly lockFile 617cc17b-g-clean-css-clean-css-1-0-12-tgz https://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz
39227 silly lockFile 617cc17b-g-clean-css-clean-css-1-0-12-tgz https://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz
39228 silly lockFile 31624674-structr-0-2-3 structr@0.2.3
39229 silly lockFile 31624674-structr-0-2-3 structr@0.2.3
39230 silly lockFile eab32139-clean-css-1-0-12 clean-css@1.0.12
39231 silly lockFile eab32139-clean-css-1-0-12 clean-css@1.0.12
39232 silly gunzTarPerm extractEntry package.json
39233 silly lockFile 815a9de4-clean-css-1-0-4 clean-css@~1.0.4
39234 silly lockFile 815a9de4-clean-css-1-0-4 clean-css@~1.0.4
39235 silly lockFile d9da248b-ce21918-npm-mkdirp-0-3-5-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39236 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d9da248b-ce21918-npm-mkdirp-0-3-5-package.lock
39237 silly gunzTarPerm extractEntry test/mutability.js
39238 silly gunzTarPerm extractEntry test/negative.js
39239 silly resolved [ { name: 'grunt-lib-contrib',
39239 silly resolved description: 'Common functionality shared across grunt-contrib tasks.',
39239 silly resolved version: '0.6.1',
39239 silly resolved homepage: 'http://github.com/gruntjs/grunt-lib-contrib',
39239 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' },
39239 silly resolved repository:
39239 silly resolved { type: 'git',
39239 silly resolved url: 'git://github.com/gruntjs/grunt-lib-contrib.git' },
39239 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-lib-contrib/issues' },
39239 silly resolved licenses: [ [Object] ],
39239 silly resolved engines: { node: '>= 0.8.0' },
39239 silly resolved scripts: { test: 'grunt test' },
39239 silly resolved devDependencies:
39239 silly resolved { 'grunt-contrib-jshint': '~0.1.1',
39239 silly resolved 'grunt-contrib-nodeunit': '~0.1.2',
39239 silly resolved grunt: '~0.4.0' },
39239 silly resolved main: 'lib/contrib',
39239 silly resolved dependencies: { 'zlib-browserify': '0.0.1' },
39239 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
39239 silly resolved readme: '# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: \'a\', // [\'--foo-bar\', \'a\']\n fooBar: 1, // [\'--foo-bar\', \'1\']\n fooBar: true, // [\'--foo-bar\']\n fooBar: false, //\n fooBar: [\'a\', \'b\'] // [\'--foo-bar\', \'a\', \'--foo-bar\', \'b\']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `\'min\'`, `\'gzip\'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `\'gzip\'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read(\'max.js\');\nvar min = minify(max);\nminMaxInfo(min, max, \'gzip\');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*',
39239 silly resolved readmeFilename: 'README.md',
39239 silly resolved _id: 'grunt-lib-contrib@0.6.1',
39239 silly resolved dist: { shasum: '82f02af444db251e12fba0386100aa8faf76384a' },
39239 silly resolved _from: 'grunt-lib-contrib@~0.6.1',
39239 silly resolved _resolved: 'https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz' },
39239 silly resolved { name: 'clean-css',
39239 silly resolved version: '1.0.12',
39239 silly resolved author:
39239 silly resolved { name: 'Jakub Pawlowicz',
39239 silly resolved email: 'jakub@goalsmashers.com',
39239 silly resolved url: 'http://twitter.com/GoalSmashers' },
39239 silly resolved description: 'A well-tested CSS minifier',
39239 silly resolved keywords: [ 'css', 'minifier' ],
39239 silly resolved homepage: 'https://github.com/GoalSmashers/clean-css',
39239 silly resolved repository:
39239 silly resolved { type: 'git',
39239 silly resolved url: 'https://github.com/GoalSmashers/clean-css.git' },
39239 silly resolved bugs: { url: 'https://github.com/GoalSmashers/clean-css/issues' },
39239 silly resolved bin: { cleancss: './bin/cleancss' },
39239 silly resolved main: 'index.js',
39239 silly resolved scripts:
39239 silly resolved { bench: 'node ./test/bench.js',
39239 silly resolved check: 'jshint .',
39239 silly resolved prepublish: 'jshint .',
39239 silly resolved test: 'vows' },
39239 silly resolved dependencies: { commander: '1.3.x' },
39239 silly resolved devDependencies: { vows: '0.7.x', jshint: '2.1.x' },
39239 silly resolved engines: { node: '>=0.6.0' },
39239 silly resolved readmeFilename: 'README.md',
39239 silly resolved license: 'MIT',
39239 silly resolved readme: '[![NPM version](https://badge.fury.io/js/clean-css.png)](http://badge.fury.io/js/clean-css)\n[![Build Status](https://secure.travis-ci.org/GoalSmashers/clean-css.png)](http://travis-ci.org/GoalSmashers/clean-css)\n[![Dependency Status](https://gemnasium.com/GoalSmashers/clean-css.png)](https://gemnasium.com/GoalSmashers/clean-css)\n\n## What is clean-css?\n\nClean-css is a [node.js](http://nodejs.org/) library for minifying CSS files.\nIt does the same job as YUI Compressor\'s CSS minifier, but much faster thanks\nto many speed optimizations and node.js\' V8 engine.\n\n\n## Usage\n\n### What are the requirements?\n\n```\nnode.js 0.6.0+ on UN*X (fully tested on OS X 10.6+ and CentOS)\nnode.js 0.8.0+ on Windows\n```\n\n### How to install clean-css?\n\n```\nnpm install clean-css\n```\n\n### How to use clean-css CLI?\n\nClean-css accepts the following command line arguments (please make sure\nyou use `<source-file>` as the very last argument to avoid potential issues):\n\n```\ncleancss [options] <source-file>\n\n-h, --help Output usage information\n-v, --version Output the version number\n-e, --remove-empty Remove empty declarations (e.g. a{})\n-b, --keep-line-breaks Keep line breaks\n--s0 Remove all special comments (i.e. /*! special comment */)\n--s1 Remove all special comments but the first one\n-r, --root [root-path] Set a root path to which resolve absolute @import rules\n-o, --output [output-file] Use [output-file] as output instead of STDOUT\n```\n\n#### Examples:\n\nTo minify a **public.css** file into **public-min.css** do:\n\n```\ncleancss -o public-min.css public.css\n```\n\nTo minify the same **public.css** into the standard output skip the `-o` parameter:\n\n```\ncleancss public.css\n```\n\nMore likely you would like to concatenate a couple of files.\nIf you are on a Unix-like system:\n\n```bash\ncat one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOn Windows:\n\n```bat\ntype one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOr even gzip the result at once:\n\n```bash\ncat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz\n```\n\n### How to use clean-css programmatically?\n\n```js\nvar cleanCSS = require(\'clean-css\');\nvar source = "a{font-weight:bold;}";\nvar minimized = cleanCSS.process(source);\n```\n\nProcess method accepts a hash as a second parameter, i.e.,\n`cleanCSS.process(source, options)` with the following options available:\n\n* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all\n* `keepBreaks` - whether to keep line breaks (default is false)\n* `removeEmpty` - whether to remove empty elements (default is false)\n* `debug` - turns on debug mode measuring time spent on cleaning up\n (run `npm run bench` to see example)\n* `root` - path with which to resolve absolute `@import` rules\n* `relativeTo` - path with which to resolve relative `@import` rules\n\n### What are the clean-css\' dev commands?\n\nFirst clone the source, then run:\n\n* `npm run bench` for clean-css benchmarks (see [test/bench.js](/test/bench.js) for details)\n* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/)\n* `npm test` for the test suite\n\n### How do you preserve a comment block?\n\nUse the `/*!` notation instead of the standard one `/*`:\n\n```css\n/*!\n Important comments included in minified output.\n*/\n```\n\n\n## Acknowledgments\n\n* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better\n empty element regex and for inspiring us to do many performance improvements\n in 0.4 release.\n* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out\n a flaw in clean-css\' stateless mode.\n* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch\n removing node.js\'s old \'sys\' package.\n* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features\n (option to remove special comments and strip out URLs quotation) and pointing\n out numerous improvements (JSHint, media queries).\n\n## License\n\nClean-css is released under the [MIT License](/LICENSE).\n',
39239 silly resolved _id: 'clean-css@1.0.12',
39239 silly resolved dist: { shasum: '6493b3bdb940a3ad42c67543544cfafb1a50003d' },
39239 silly resolved _from: 'clean-css@~1.0.4',
39239 silly resolved _resolved: 'https://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz' } ]
39240 info install grunt-lib-contrib@0.6.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin
39241 info install clean-css@1.0.12 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin
39242 info installOne grunt-lib-contrib@0.6.1
39243 info installOne clean-css@1.0.12
39244 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib unbuild
39245 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css unbuild
39246 silly gunzTarPerm extractEntry string/trim.js
39247 silly gunzTarPerm extractEntry string/lowerCase.js
39248 silly gunzTarPerm extractEntry test/fixtures/nested/three.js
39249 silly gunzTarPerm extractEntry test/fixtures/nested/sub/two.js
39250 silly gunzTarPerm extractEntry .npmignore
39251 silly gunzTarPerm extractEntry lib/combined_stream.js
39252 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
39253 silly lockFile e3170c17-n-node-modules-grunt-lib-contrib tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
39254 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e3170c17-n-node-modules-grunt-lib-contrib.lock
39255 silly lockFile 2e087b98-nt-lib-contrib-0-6-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
39256 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2e087b98-nt-lib-contrib-0-6-1-package-tgz.lock
39257 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39258 silly lockFile ec6d249f-ib-cssmin-node-modules-clean-css tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css
39259 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ec6d249f-ib-cssmin-node-modules-clean-css.lock
39260 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39261 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/266cc232-npm-clean-css-1-0-12-package-tgz.lock
39262 silly gunzTarPerm modes [ '755', '644' ]
39263 silly gunzTarPerm modes [ '755', '644' ]
39264 silly gunzTarPerm extractEntry test/obj.js
39265 silly gunzTarPerm extractEntry test/stop.js
39266 silly gunzTarPerm extractEntry lib/public/icons/page_gear.png
39267 silly gunzTarPerm extractEntry lib/public/icons/page_go.png
39268 silly gunzTarPerm extractEntry string/truncate.js
39269 silly gunzTarPerm extractEntry string/interpolate.js
39270 silly gunzTarPerm extractEntry CNAME
39271 silly gunzTarPerm extractEntry favicon.ico
39272 silly lockFile d9da248b-ce21918-npm-mkdirp-0-3-5-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39273 silly lockFile d9da248b-ce21918-npm-mkdirp-0-3-5-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39274 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39275 silly lockFile c247df10-ce21918-npm-mkdirp-0-3-5-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39276 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c247df10-ce21918-npm-mkdirp-0-3-5-package.lock
39277 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39278 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/630214a7-918-npm-mkdirp-0-3-5-package-tgz.lock
39279 silly gunzTarPerm extractEntry License
39280 silly gunzTarPerm extractEntry Makefile
39281 silly gunzTarPerm extractEntry package.json
39282 silly gunzTarPerm extractEntry package.json
39283 silly gunzTarPerm extractEntry test/fixtures/sub/one.js
39284 silly gunzTarPerm extractEntry test/fixtures/sub/two.js
39285 silly gunzTarPerm modes [ '755', '644' ]
39286 silly lockFile 670f06fd-1918-npm-commander-1-2-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
39287 silly lockFile 670f06fd-1918-npm-commander-1-2-0-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package
39288 silly gunzTarPerm extractEntry .npmignore
39289 silly gunzTarPerm extractEntry README.md
39290 silly lockFile c580c45a--npm-commander-1-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
39291 silly lockFile c580c45a--npm-commander-1-2-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz
39292 silly gunzTarPerm extractEntry test/stringify.js
39293 silly gunzTarPerm extractEntry test/date.js
39294 silly gunzTarPerm extractEntry .npmignore
39295 silly gunzTarPerm extractEntry README.md
39296 silly gunzTarPerm extractEntry node_modules/express/lib/utils.js
39297 silly gunzTarPerm extractEntry node_modules/express/lib/view.js
39298 silly gunzTarPerm extractEntry Readme.md
39299 silly gunzTarPerm extractEntry test/common.js
39300 silly gunzTarPerm extractEntry lib/public/icons/page_green.png
39301 silly gunzTarPerm extractEntry lib/public/icons/page_key.png
39302 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz 644
39303 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/commander/1.2.0/package.tgz [ 22144, 22144 ]
39304 silly gunzTarPerm extractEntry package.json
39305 silly gunzTarPerm extractEntry string/typecast.js
39306 silly gunzTarPerm extractEntry string/hyphenate.js
39307 silly lockFile 052f1d8d-rg-commander-commander-1-2-0-tgz https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
39308 silly lockFile 052f1d8d-rg-commander-commander-1-2-0-tgz https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
39309 silly lockFile b6128374-commander-1-2-0 commander@1.2.0
39310 silly lockFile b6128374-commander-1-2-0 commander@1.2.0
39311 silly lockFile c492b303-uest-node-modules-http-signature tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature
39312 silly lockFile c492b303-uest-node-modules-http-signature tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/http-signature
39313 silly lockFile e28fa32d-ttp-signature-0-10-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-signature/0.10.0/package.tgz
39314 silly lockFile e28fa32d-ttp-signature-0-10-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-signature/0.10.0/package.tgz
39315 silly gunzTarPerm extractEntry .npmignore
39316 silly gunzTarPerm extractEntry LICENSE
39317 silly gunzTarPerm extractEntry Gruntfile.js
39318 silly gunzTarPerm extractEntry AUTHORS
39319 silly gunzTarPerm extractEntry LICENSE
39320 silly gunzTarPerm extractEntry index.js
39321 info preinstall http-signature@0.10.0
39322 silly gunzTarPerm extractEntry string/unCamelCase.js
39323 silly gunzTarPerm extractEntry string/escapeUnicode.js
39324 silly gunzTarPerm extractEntry lib/public/icons/page_lightning.png
39325 silly gunzTarPerm extractEntry lib/public/icons/page_link.png
39326 verbose readDependencies using package.json deps
39327 silly gunzTarPerm extractEntry test/super_deep.js
39328 silly gunzTarPerm extractEntry test/leaves.js
39329 verbose readDependencies using package.json deps
39330 silly gunzTarPerm extractEntry CHANGELOG
39331 silly gunzTarPerm extractEntry .jshintrc
39332 silly gunzTarPerm extractEntry index.js
39333 silly gunzTarPerm extractEntry .travis.yml
39334 verbose cache add [ 'assert-plus@0.1.2', null ]
39335 verbose cache add name=undefined spec="assert-plus@0.1.2" args=["assert-plus@0.1.2",null]
39336 verbose parsed url { protocol: null,
39336 verbose parsed url slashes: null,
39336 verbose parsed url auth: null,
39336 verbose parsed url host: null,
39336 verbose parsed url port: null,
39336 verbose parsed url hostname: null,
39336 verbose parsed url hash: null,
39336 verbose parsed url search: null,
39336 verbose parsed url query: null,
39336 verbose parsed url pathname: 'assert-plus@0.1.2',
39336 verbose parsed url path: 'assert-plus@0.1.2',
39336 verbose parsed url href: 'assert-plus@0.1.2' }
39337 verbose cache add name="assert-plus" spec="0.1.2" args=["assert-plus","0.1.2"]
39338 verbose parsed url { protocol: null,
39338 verbose parsed url slashes: null,
39338 verbose parsed url auth: null,
39338 verbose parsed url host: null,
39338 verbose parsed url port: null,
39338 verbose parsed url hostname: null,
39338 verbose parsed url hash: null,
39338 verbose parsed url search: null,
39338 verbose parsed url query: null,
39338 verbose parsed url pathname: '0.1.2',
39338 verbose parsed url path: '0.1.2',
39338 verbose parsed url href: '0.1.2' }
39339 verbose addNamed [ 'assert-plus', '0.1.2' ]
39340 verbose addNamed [ '0.1.2', '0.1.2' ]
39341 silly lockFile 46222085-assert-plus-0-1-2 assert-plus@0.1.2
39342 verbose lock assert-plus@0.1.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/46222085-assert-plus-0-1-2.lock
39343 verbose cache add [ 'asn1@0.1.11', null ]
39344 verbose cache add name=undefined spec="asn1@0.1.11" args=["asn1@0.1.11",null]
39345 verbose parsed url { protocol: null,
39345 verbose parsed url slashes: null,
39345 verbose parsed url auth: null,
39345 verbose parsed url host: null,
39345 verbose parsed url port: null,
39345 verbose parsed url hostname: null,
39345 verbose parsed url hash: null,
39345 verbose parsed url search: null,
39345 verbose parsed url query: null,
39345 verbose parsed url pathname: 'asn1@0.1.11',
39345 verbose parsed url path: 'asn1@0.1.11',
39345 verbose parsed url href: 'asn1@0.1.11' }
39346 verbose cache add name="asn1" spec="0.1.11" args=["asn1","0.1.11"]
39347 verbose parsed url { protocol: null,
39347 verbose parsed url slashes: null,
39347 verbose parsed url auth: null,
39347 verbose parsed url host: null,
39347 verbose parsed url port: null,
39347 verbose parsed url hostname: null,
39347 verbose parsed url hash: null,
39347 verbose parsed url search: null,
39347 verbose parsed url query: null,
39347 verbose parsed url pathname: '0.1.11',
39347 verbose parsed url path: '0.1.11',
39347 verbose parsed url href: '0.1.11' }
39348 verbose addNamed [ 'asn1', '0.1.11' ]
39349 verbose addNamed [ '0.1.11', '0.1.11' ]
39350 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
39351 verbose lock asn1@0.1.11 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/41ecb821-asn1-0-1-11.lock
39352 silly gunzTarPerm extractEntry History.md
39353 silly gunzTarPerm extractEntry bin/cleancss
39354 silly gunzTarPerm extractEntry lib/clean.js
39355 verbose cache add [ 'ctype@0.5.2', null ]
39356 verbose cache add name=undefined spec="ctype@0.5.2" args=["ctype@0.5.2",null]
39357 verbose parsed url { protocol: null,
39357 verbose parsed url slashes: null,
39357 verbose parsed url auth: null,
39357 verbose parsed url host: null,
39357 verbose parsed url port: null,
39357 verbose parsed url hostname: null,
39357 verbose parsed url hash: null,
39357 verbose parsed url search: null,
39357 verbose parsed url query: null,
39357 verbose parsed url pathname: 'ctype@0.5.2',
39357 verbose parsed url path: 'ctype@0.5.2',
39357 verbose parsed url href: 'ctype@0.5.2' }
39358 verbose cache add name="ctype" spec="0.5.2" args=["ctype","0.5.2"]
39359 verbose parsed url { protocol: null,
39359 verbose parsed url slashes: null,
39359 verbose parsed url auth: null,
39359 verbose parsed url host: null,
39359 verbose parsed url port: null,
39359 verbose parsed url hostname: null,
39359 verbose parsed url hash: null,
39359 verbose parsed url search: null,
39359 verbose parsed url query: null,
39359 verbose parsed url pathname: '0.5.2',
39359 verbose parsed url path: '0.5.2',
39359 verbose parsed url href: '0.5.2' }
39360 verbose addNamed [ 'ctype', '0.5.2' ]
39361 verbose addNamed [ '0.5.2', '0.5.2' ]
39362 silly lockFile c556016e-ctype-0-5-2 ctype@0.5.2
39363 verbose lock ctype@0.5.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c556016e-ctype-0-5-2.lock
39364 silly gunzTarPerm extractEntry test/run.js
39365 silly gunzTarPerm extractEntry test/fixture/file1.txt
39366 silly gunzTarPerm extractEntry test/fixture/file2.txt
39367 silly gunzTarPerm extractEntry test/integration/test-callback-streams.js
39368 silly gunzTarPerm extractEntry test/integration/test-data-size.js
39369 silly gunzTarPerm extractEntry test/integration/test-delayed-streams-and-buffers-and-strings.js
39370 silly gunzTarPerm extractEntry test/integration/test-delayed-streams.js
39371 silly gunzTarPerm extractEntry test/integration/test-empty-string.js
39372 silly gunzTarPerm extractEntry test/integration/test-is-stream-like.js
39373 silly gunzTarPerm extractEntry test/integration/test-max-data-size.js
39374 silly gunzTarPerm extractEntry test/integration/test-unpaused-streams.js
39375 silly gunzTarPerm extractEntry string/underscore.js
39376 silly gunzTarPerm extractEntry string/escapeRegExp.js
39377 verbose url raw assert-plus/0.1.2
39378 verbose url resolving [ 'https://registry.npmjs.org/', './assert-plus/0.1.2' ]
39379 verbose url resolved https://registry.npmjs.org/assert-plus/0.1.2
39380 info trying registry request attempt 1 at 22:33:28
39381 http GET https://registry.npmjs.org/assert-plus/0.1.2
39382 verbose url raw asn1/0.1.11
39383 verbose url resolving [ 'https://registry.npmjs.org/', './asn1/0.1.11' ]
39384 verbose url resolved https://registry.npmjs.org/asn1/0.1.11
39385 info trying registry request attempt 1 at 22:33:28
39386 http GET https://registry.npmjs.org/asn1/0.1.11
39387 verbose url raw ctype/0.5.2
39388 verbose url resolving [ 'https://registry.npmjs.org/', './ctype/0.5.2' ]
39389 verbose url resolved https://registry.npmjs.org/ctype/0.5.2
39390 info trying registry request attempt 1 at 22:33:28
39391 http GET https://registry.npmjs.org/ctype/0.5.2
39392 silly gunzTarPerm extractEntry examples/pow.js
39393 silly gunzTarPerm extractEntry readme.markdown
39394 silly gunzTarPerm extractEntry LICENSE-MIT
39395 silly gunzTarPerm extractEntry .gitattributes
39396 http 200 https://registry.npmjs.org/assert-plus/0.1.2
39397 silly registry.get cb [ 200,
39397 silly registry.get { date: 'Wed, 21 May 2014 22:33:28 GMT',
39397 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
39397 silly registry.get etag: '"8JQD6UZQ7AETWZEZUUAGB1E5M"',
39397 silly registry.get 'content-type': 'application/json',
39397 silly registry.get 'cache-control': 'max-age=1',
39397 silly registry.get 'content-length': '5226',
39397 silly registry.get 'accept-ranges': 'bytes',
39397 silly registry.get via: '1.1 varnish',
39397 silly registry.get age: '1179751',
39397 silly registry.get 'x-served-by': 'cache-v42-ASH',
39397 silly registry.get 'x-cache': 'HIT',
39397 silly registry.get 'x-cache-hits': '71011',
39397 silly registry.get 'x-timer': 'S1400711608.530200481,VS0,VE0',
39397 silly registry.get vary: 'Accept',
39397 silly registry.get 'keep-alive': 'timeout=10, max=50',
39397 silly registry.get connection: 'Keep-Alive' } ]
39398 silly lockFile 45d9431d-s-request-node-modules-node-uuid tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid
39399 silly lockFile 45d9431d-s-request-node-modules-node-uuid tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid
39400 silly gunzTarPerm extractEntry string/unescapeHtml.js
39401 silly gunzTarPerm extractEntry string/escapeHtml.js
39402 silly lockFile d09fbf89--npm-node-uuid-1-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/node-uuid/1.4.1/package.tgz
39403 silly lockFile d09fbf89--npm-node-uuid-1-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/node-uuid/1.4.1/package.tgz
39404 http 200 https://registry.npmjs.org/asn1/0.1.11
39405 silly registry.get cb [ 200,
39405 silly registry.get { date: 'Wed, 21 May 2014 22:33:28 GMT',
39405 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
39405 silly registry.get etag: '"B74JHOHEJXMOVF1G3A5W2PJAM"',
39405 silly registry.get 'content-type': 'application/json',
39405 silly registry.get 'cache-control': 'max-age=1',
39405 silly registry.get 'content-length': '1039',
39405 silly registry.get 'accept-ranges': 'bytes',
39405 silly registry.get via: '1.1 varnish',
39405 silly registry.get age: '1179750',
39405 silly registry.get 'x-served-by': 'cache-v42-ASH',
39405 silly registry.get 'x-cache': 'HIT',
39405 silly registry.get 'x-cache-hits': '70067',
39405 silly registry.get 'x-timer': 'S1400711608.541616440,VS0,VE0',
39405 silly registry.get vary: 'Accept',
39405 silly registry.get 'keep-alive': 'timeout=10, max=50',
39405 silly registry.get connection: 'Keep-Alive' } ]
39406 http 200 https://registry.npmjs.org/ctype/0.5.2
39407 silly registry.get cb [ 200,
39407 silly registry.get { date: 'Wed, 21 May 2014 22:33:28 GMT',
39407 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
39407 silly registry.get etag: '"5JSX2BK8B0RV60UFH593EDYTD"',
39407 silly registry.get 'content-type': 'application/json',
39407 silly registry.get 'cache-control': 'max-age=1',
39407 silly registry.get via: '1.1 varnish',
39407 silly registry.get 'content-length': '552',
39407 silly registry.get 'accept-ranges': 'bytes',
39407 silly registry.get age: '477480',
39407 silly registry.get 'x-served-by': 'cache-v37-ASH, cache-v42-ASH',
39407 silly registry.get 'x-cache': 'HIT, HIT',
39407 silly registry.get 'x-cache-hits': '7, 63306',
39407 silly registry.get 'x-timer': 'S1400711608.550861597,VS0,VE0',
39407 silly registry.get vary: 'Accept',
39407 silly registry.get 'keep-alive': 'timeout=10, max=50',
39407 silly registry.get connection: 'Keep-Alive' } ]
39408 silly gunzTarPerm extractEntry lib/public/icons/page_paintbrush.png
39409 silly gunzTarPerm extractEntry lib/public/icons/page_paste.png
39410 info preinstall node-uuid@1.4.1
39411 silly lockFile 6be07598-odules-request-node-modules-mime tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime
39412 silly lockFile 6be07598-odules-request-node-modules-mime tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime
39413 silly lockFile fba0ed4b-1918-npm-mime-1-2-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mime/1.2.11/package.tgz
39414 silly lockFile fba0ed4b-1918-npm-mime-1-2-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mime/1.2.11/package.tgz
39415 silly gunzTarPerm extractEntry test/chmod.js
39416 silly gunzTarPerm extractEntry test/perm.js
39417 verbose readDependencies using package.json deps
39418 silly gunzTarPerm extractEntry string/unescapeUnicode.js
39419 silly gunzTarPerm extractEntry string/endsWith.js
39420 verbose readDependencies using package.json deps
39421 silly resolved []
39422 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid
39423 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/node-uuid
39424 verbose linkStuff [ false,
39424 verbose linkStuff false,
39424 verbose linkStuff false,
39424 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
39425 info linkStuff node-uuid@1.4.1
39426 verbose linkBins node-uuid@1.4.1
39427 verbose linkMans node-uuid@1.4.1
39428 verbose rebuildBundles node-uuid@1.4.1
39429 silly gunzTarPerm extractEntry lib/contrib.js
39430 silly gunzTarPerm extractEntry .travis.yml
39431 silly gunzTarPerm extractEntry test/lib_test.js
39432 silly gunzTarPerm extractEntry dist/handlebars.runtime.min.js
39433 silly gunzTarPerm extractEntry dist/amd/handlebars.js
39434 info install node-uuid@1.4.1
39435 info preinstall mime@1.2.11
39436 silly lockFile 4359eee0-ssert-plus-assert-plus-0-1-2-tgz https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
39437 verbose lock https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/4359eee0-ssert-plus-assert-plus-0-1-2-tgz.lock
39438 info postinstall node-uuid@1.4.1
39439 silly lockFile 1acbaaf5-y-npmjs-org-asn1-asn1-0-1-11-tgz https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
39440 verbose lock https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1acbaaf5-y-npmjs-org-asn1-asn1-0-1-11-tgz.lock
39441 verbose addRemoteTarball [ 'https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz',
39441 verbose addRemoteTarball 'd93ffdbb67ac5507779be316a7d65146417beef8' ]
39442 verbose readDependencies using package.json deps
39443 info retry fetch attempt 1 at 22:33:28
39444 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz
39445 silly lockFile 5a238869--npmjs-org-ctype-ctype-0-5-2-tgz https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz
39446 verbose lock https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5a238869--npmjs-org-ctype-ctype-0-5-2-tgz.lock
39447 verbose readDependencies using package.json deps
39448 silly resolved []
39449 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime
39450 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/mime
39451 verbose linkStuff [ false,
39451 verbose linkStuff false,
39451 verbose linkStuff false,
39451 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules' ]
39452 info linkStuff mime@1.2.11
39453 verbose linkBins mime@1.2.11
39454 verbose linkMans mime@1.2.11
39455 verbose rebuildBundles mime@1.2.11
39456 verbose addRemoteTarball [ 'https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz',
39456 verbose addRemoteTarball '559be18376d08a4ec4dbe80877d27818639b2df7' ]
39457 info install mime@1.2.11
39458 silly gunzTarPerm extractEntry string/unhyphenate.js
39459 silly gunzTarPerm extractEntry string/crop.js
39460 info retry fetch attempt 1 at 22:33:28
39461 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz
39462 http GET https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
39463 verbose addRemoteTarball [ 'https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz',
39463 verbose addRemoteTarball 'fe8091d468a373a0b0c9ff8bbfb3425c00973a1d' ]
39464 info retry fetch attempt 1 at 22:33:28
39465 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/tmp.tgz
39466 info postinstall mime@1.2.11
39467 http GET https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
39468 silly gunzTarPerm extractEntry test/perm_sync.js
39469 silly gunzTarPerm extractEntry test/race.js
39470 silly gunzTarPerm extractEntry test/mkdirp.js
39471 silly gunzTarPerm extractEntry test/return.js
39472 silly gunzTarPerm extractEntry test/return_sync.js
39473 silly gunzTarPerm extractEntry test/root.js
39474 silly gunzTarPerm extractEntry test/sync.js
39475 silly gunzTarPerm extractEntry test/umask.js
39476 silly gunzTarPerm extractEntry test/clobber.js
39477 silly gunzTarPerm extractEntry test/umask_sync.js
39478 silly gunzTarPerm extractEntry test/rel.js
39479 http GET https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz
39480 silly gunzTarPerm extractEntry lib/public/icons/page_red.png
39481 silly gunzTarPerm extractEntry lib/public/icons/page_refresh.png
39482 silly gunzTarPerm extractEntry string/upperCase.js
39483 silly gunzTarPerm extractEntry string/contains.js
39484 silly gunzTarPerm extractEntry test/run-tests.js
39485 silly gunzTarPerm extractEntry test/compress/arrays.js
39486 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39487 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39488 silly lockFile 3b92785a-07835-0-9029254321940243-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz
39489 silly lockFile 3b92785a-07835-0-9029254321940243-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/tmp.tgz
39490 silly gunzTarPerm extractEntry lib/public/icons/page_save.png
39491 silly gunzTarPerm extractEntry lib/public/icons/page_white.png
39492 http 200 https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
39493 silly gunzTarPerm extractEntry string/WHITE_SPACES.js
39494 silly gunzTarPerm extractEntry string/repeat.js
39495 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz',
39495 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package' ]
39496 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39497 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39498 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39499 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2de94394-07835-0-9029254321940243-package.lock
39500 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39501 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/396718b8-lib-browserify-0-0-1-package-tgz.lock
39502 http 200 https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
39503 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz
39504 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39505 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2d7c019e-08657-0-7748517477884889-package.lock
39506 silly lockFile a236f351-08657-0-7748517477884889-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz
39507 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a236f351-08657-0-7748517477884889-tmp-tgz.lock
39508 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz
39509 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
39510 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2f7aadd9-08667-0-9214657377451658-package.lock
39511 silly lockFile 3ee93491-08667-0-9214657377451658-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz
39512 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3ee93491-08667-0-9214657377451658-tmp-tgz.lock
39513 http 200 https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz
39514 silly gunzTarPerm modes [ '755', '644' ]
39515 silly gunzTarPerm extractEntry CHANGELOG.md
39516 silly gunzTarPerm extractEntry time/convert.js
39517 silly gunzTarPerm extractEntry lib/public/icons/page_white_acrobat.png
39518 silly gunzTarPerm extractEntry lib/public/icons/page_white_actionscript.png
39519 silly gunzTarPerm modes [ '755', '644' ]
39520 silly lockFile bcdccea0-neman-node-modules-coffee-script tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/coffee-script
39521 silly lockFile bcdccea0-neman-node-modules-coffee-script tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/coffee-script
39522 silly lockFile f8ed4cff--coffee-script-1-6-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/coffee-script/1.6.3/package.tgz
39523 silly lockFile f8ed4cff--coffee-script-1-6-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/coffee-script/1.6.3/package.tgz
39524 silly gunzTarPerm extractEntry package.json
39525 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
39526 silly gunzTarPerm extractEntry .npmignore
39527 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/tmp.tgz
39528 silly lockFile b5ccb0b9-08670-0-4535450558178127-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/package
39529 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b5ccb0b9-08670-0-4535450558178127-package.lock
39530 silly lockFile 236174bc-08670-0-4535450558178127-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/tmp.tgz
39531 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608670-0.4535450558178127/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/236174bc-08670-0-4535450558178127-tmp-tgz.lock
39532 silly gunzTarPerm extractEntry time/now.js
39533 silly gunzTarPerm extractEntry time/parseMs.js
39534 info preinstall coffee-script@1.6.3
39535 silly gunzTarPerm extractEntry README.md
39536 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
39537 silly gunzTarPerm extractEntry assert.js
39538 silly gunzTarPerm modified mode [ 'assert.js', 438, 420 ]
39539 silly gunzTarPerm modes [ '755', '644' ]
39540 silly gunzTarPerm extractEntry lib/public/icons/page_white_add.png
39541 silly gunzTarPerm extractEntry lib/public/icons/page_white_c.png
39542 silly gunzTarPerm extractEntry lib/
39543 silly gunzTarPerm extractEntry lib/ber/
39544 verbose readDependencies using package.json deps
39545 verbose readDependencies using package.json deps
39546 silly resolved []
39547 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/coffee-script
39548 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/coffee-script
39549 verbose linkStuff [ false,
39549 verbose linkStuff false,
39549 verbose linkStuff false,
39549 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
39550 info linkStuff coffee-script@1.6.3
39551 verbose linkBins coffee-script@1.6.3
39552 verbose link bins [ { coffee: './bin/coffee', cake: './bin/cake' },
39552 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/.bin',
39552 verbose link bins false ]
39553 verbose linkMans coffee-script@1.6.3
39554 verbose rebuildBundles coffee-script@1.6.3
39555 silly gunzTarPerm extractEntry package.json
39556 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
39557 silly gunzTarPerm extractEntry test/compress/issue-12.js
39558 silly gunzTarPerm extractEntry test/compress/issue-126.js
39559 silly gunzTarPerm extractEntry time/toTimeString.js
39560 silly gunzTarPerm extractEntry LICENSE.md
39561 silly gunzTarPerm extractEntry lib/ber/errors.js
39562 silly gunzTarPerm extractEntry lib/ber/index.js
39563 silly gunzTarPerm extractEntry lib/ber/reader.js
39564 info install coffee-script@1.6.3
39565 silly gunzTarPerm extractEntry README
39566 silly gunzTarPerm modified mode [ 'README', 438, 420 ]
39567 silly gunzTarPerm extractEntry LICENSE
39568 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
39569 info postinstall coffee-script@1.6.3
39570 silly gunzTarPerm extractEntry lib/ber/types.js
39571 silly gunzTarPerm extractEntry lib/ber/writer.js
39572 silly gunzTarPerm extractEntry lib/index.js
39573 silly gunzTarPerm extractEntry LICENSE
39574 silly gunzTarPerm extractEntry package.json
39575 silly gunzTarPerm extractEntry README.md
39576 silly gunzTarPerm extractEntry tst/
39577 silly gunzTarPerm extractEntry tst/ber/
39578 silly gunzTarPerm extractEntry tst/ber/reader.test.js
39579 silly gunzTarPerm extractEntry tst/ber/writer.test.js
39580 silly gunzTarPerm extractEntry ctio.js
39581 silly gunzTarPerm modified mode [ 'ctio.js', 438, 420 ]
39582 silly gunzTarPerm extractEntry ctf.js
39583 silly gunzTarPerm modified mode [ 'ctf.js', 438, 420 ]
39584 silly gunzTarPerm extractEntry lib/public/icons/page_white_camera.png
39585 silly gunzTarPerm extractEntry lib/public/icons/page_white_cd.png
39586 silly gunzTarPerm extractEntry ctype.js
39587 silly gunzTarPerm modified mode [ 'ctype.js', 438, 420 ]
39588 silly gunzTarPerm extractEntry man/man3ctype/ctio.3ctype
39589 silly gunzTarPerm modified mode [ 'man/man3ctype/ctio.3ctype', 438, 420 ]
39590 silly lockFile 15ad36d9-604856-0-666357284411788-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
39591 silly lockFile 15ad36d9-604856-0-666357284411788-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
39592 silly lockFile c00e5dbd-604856-0-666357284411788-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/tmp.tgz
39593 silly lockFile c00e5dbd-604856-0-666357284411788-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/tmp.tgz
39594 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz',
39594 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package' ]
39595 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
39596 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
39597 silly lockFile 15ad36d9-604856-0-666357284411788-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
39598 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/15ad36d9-604856-0-666357284411788-package.lock
39599 silly lockFile 55bb9679-18-npm-jshint-2-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
39600 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/55bb9679-18-npm-jshint-2-1-11-package-tgz.lock
39601 silly gunzTarPerm extractEntry lib/public/icons/page_white_code.png
39602 silly gunzTarPerm extractEntry lib/public/icons/page_white_code_red.png
39603 silly gunzTarPerm extractEntry tst/ctio/uint/tst.ruint.js
39604 silly gunzTarPerm modified mode [ 'tst/ctio/uint/tst.ruint.js', 438, 420 ]
39605 silly gunzTarPerm extractEntry tst/ctio/uint/tst.wuint.js
39606 silly gunzTarPerm modified mode [ 'tst/ctio/uint/tst.wuint.js', 438, 420 ]
39607 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39608 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39609 silly gunzTarPerm extractEntry test/browser.js
39610 silly gunzTarPerm extractEntry test/client.js
39611 silly lockFile a236f351-08657-0-7748517477884889-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz
39612 silly lockFile a236f351-08657-0-7748517477884889-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/tmp.tgz
39613 silly gunzTarPerm extractEntry lib/public/icons/page_white_coldfusion.png
39614 silly gunzTarPerm extractEntry lib/public/icons/page_white_compressed.png
39615 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz',
39615 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package' ]
39616 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39617 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39618 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39619 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2d7c019e-08657-0-7748517477884889-package.lock
39620 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39621 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2c68661e-pm-assert-plus-0-1-2-package-tgz.lock
39622 silly gunzTarPerm extractEntry test/crypto.js
39623 silly gunzTarPerm extractEntry test/index.js
39624 silly gunzTarPerm extractEntry dist/amd/handlebars.runtime.js
39625 silly gunzTarPerm extractEntry dist/amd/handlebars/base.js
39626 silly lockFile e3170c17-n-node-modules-grunt-lib-contrib tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
39627 silly lockFile e3170c17-n-node-modules-grunt-lib-contrib tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
39628 silly lockFile 2e087b98-nt-lib-contrib-0-6-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
39629 silly lockFile 2e087b98-nt-lib-contrib-0-6-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt-lib-contrib/0.6.1/package.tgz
39630 silly gunzTarPerm extractEntry lib/public/icons/page_white_copy.png
39631 silly gunzTarPerm extractEntry lib/public/icons/page_white_cplusplus.png
39632 info preinstall grunt-lib-contrib@0.6.1
39633 verbose readDependencies using package.json deps
39634 verbose readDependencies using package.json deps
39635 silly lockFile ec6d249f-ib-cssmin-node-modules-clean-css tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css
39636 silly lockFile ec6d249f-ib-cssmin-node-modules-clean-css tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css
39637 verbose cache add [ 'zlib-browserify@0.0.1', null ]
39638 verbose cache add name=undefined spec="zlib-browserify@0.0.1" args=["zlib-browserify@0.0.1",null]
39639 verbose parsed url { protocol: null,
39639 verbose parsed url slashes: null,
39639 verbose parsed url auth: null,
39639 verbose parsed url host: null,
39639 verbose parsed url port: null,
39639 verbose parsed url hostname: null,
39639 verbose parsed url hash: null,
39639 verbose parsed url search: null,
39639 verbose parsed url query: null,
39639 verbose parsed url pathname: 'zlib-browserify@0.0.1',
39639 verbose parsed url path: 'zlib-browserify@0.0.1',
39639 verbose parsed url href: 'zlib-browserify@0.0.1' }
39640 verbose cache add name="zlib-browserify" spec="0.0.1" args=["zlib-browserify","0.0.1"]
39641 verbose parsed url { protocol: null,
39641 verbose parsed url slashes: null,
39641 verbose parsed url auth: null,
39641 verbose parsed url host: null,
39641 verbose parsed url port: null,
39641 verbose parsed url hostname: null,
39641 verbose parsed url hash: null,
39641 verbose parsed url search: null,
39641 verbose parsed url query: null,
39641 verbose parsed url pathname: '0.0.1',
39641 verbose parsed url path: '0.0.1',
39641 verbose parsed url href: '0.0.1' }
39642 verbose addNamed [ 'zlib-browserify', '0.0.1' ]
39643 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39644 silly lockFile 266cc232-npm-clean-css-1-0-12-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/clean-css/1.0.12/package.tgz
39645 silly lockFile 210a8fe8-b3ce21918-npm-gaze-0-3-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
39646 silly lockFile 210a8fe8-b3ce21918-npm-gaze-0-3-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package
39647 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
39648 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
39649 silly gunzTarPerm extractEntry lib/public/icons/page_white_csharp.png
39650 silly gunzTarPerm extractEntry lib/public/icons/page_white_cup.png
39651 silly gunzTarPerm extractEntry node_modules/express/lib/router/index.js
39652 silly gunzTarPerm extractEntry node_modules/express/lib/router/route.js
39653 silly lockFile 349b94e1-s-chainsaw-node-modules-traverse tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse
39654 silly lockFile 349b94e1-s-chainsaw-node-modules-traverse tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse
39655 info preinstall clean-css@1.0.12
39656 silly lockFile a2ee7f26-8-npm-traverse-0-3-9-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
39657 silly lockFile a2ee7f26-8-npm-traverse-0-3-9-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/traverse/0.3.9/package.tgz
39658 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz 644
39659 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz [ 22144, 22144 ]
39660 silly lockFile cff37918-ry-npmjs-org-gaze-gaze-0-3-3-tgz https://registry.npmjs.org/gaze/-/gaze-0.3.3.tgz
39661 silly lockFile cff37918-ry-npmjs-org-gaze-gaze-0-3-3-tgz https://registry.npmjs.org/gaze/-/gaze-0.3.3.tgz
39662 verbose readDependencies using package.json deps
39663 silly lockFile bff93f15-gaze-0-3-3 gaze@0.3.3
39664 silly lockFile bff93f15-gaze-0-3-3 gaze@0.3.3
39665 verbose readDependencies using package.json deps
39666 silly resolved []
39667 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css
39668 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/clean-css
39669 verbose linkStuff [ false,
39669 verbose linkStuff false,
39669 verbose linkStuff false,
39669 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules' ]
39670 info linkStuff clean-css@1.0.12
39671 verbose linkBins clean-css@1.0.12
39672 verbose link bins [ { cleancss: './bin/cleancss' },
39672 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/.bin',
39672 verbose link bins false ]
39673 verbose linkMans clean-css@1.0.12
39674 verbose rebuildBundles clean-css@1.0.12
39675 silly resolved [ { name: 'gaze',
39675 silly resolved description: 'A globbing fs.watch wrapper built from the best parts of other fine watch libs.',
39675 silly resolved version: '0.3.3',
39675 silly resolved homepage: 'https://github.com/shama/gaze',
39675 silly resolved author: { name: 'Kyle Robinson Young', email: 'kyle@dontkry.com' },
39675 silly resolved repository: { type: 'git', url: 'git://github.com/shama/gaze.git' },
39675 silly resolved bugs: { url: 'https://github.com/shama/gaze/issues' },
39675 silly resolved licenses: [ [Object] ],
39675 silly resolved main: 'lib/gaze',
39675 silly resolved engines: { node: '>= 0.6.0' },
39675 silly resolved scripts: { test: 'grunt nodeunit -v' },
39675 silly resolved dependencies: { minimatch: '~0.2.9', fileset: '~0.1.5' },
39675 silly resolved devDependencies:
39675 silly resolved { grunt: '~0.4.0rc7',
39675 silly resolved 'grunt-contrib-nodeunit': '~0.1.2rc6',
39675 silly resolved 'grunt-contrib-jshint': '~0.1.1rc6',
39675 silly resolved 'grunt-benchmark': '~0.1.1' },
39675 silly resolved keywords: [ 'watch', 'glob' ],
39675 silly resolved contributors: [ [Object], [Object], [Object] ],
39675 silly resolved readme: '# gaze [![Build Status](https://secure.travis-ci.org/shama/gaze.png?branch=master)](http://travis-ci.org/shama/gaze)\n\nA globbing fs.watch wrapper built from the best parts of other fine watch libs.\n\nCompatible with NodeJS v0.8/0.6, Windows, OSX and Linux.\n\n## Usage\nInstall the module with: `npm install gaze` or place into your `package.json`\nand run `npm install`.\n\n```javascript\nvar gaze = require(\'gaze\');\n\n// Watch all .js files/dirs in process.cwd()\ngaze(\'**/*.js\', function(err, watcher) {\n // Files have all started watching\n // watcher === this\n\n // Get all watched files\n console.log(this.watched());\n\n // On file changed\n this.on(\'changed\', function(filepath) {\n console.log(filepath + \' was changed\');\n });\n\n // On file added\n this.on(\'added\', function(filepath) {\n console.log(filepath + \' was added\');\n });\n\n // On file deleted\n this.on(\'deleted\', function(filepath) {\n console.log(filepath + \' was deleted\');\n });\n\n // On changed/added/deleted\n this.on(\'all\', function(event, filepath) {\n console.log(filepath + \' was \' + event);\n });\n\n // Get watched files with relative paths\n console.log(this.relative());\n});\n\n// Also accepts an array of patterns\ngaze([\'stylesheets/*.css\', \'images/**/*.png\'], function() {\n // Add more patterns later to be watched\n this.add([\'js/*.js\']);\n});\n```\n\n### Alternate Interface\n\n```javascript\nvar Gaze = require(\'gaze\').Gaze;\n\nvar gaze = new Gaze(\'**/*\');\n\n// Files have all started watching\ngaze.on(\'ready\', function(watcher) { });\n\n// A file has been added/changed/deleted has occurred\ngaze.on(\'all\', function(event, filepath) { });\n```\n\n### Errors\n\n```javascript\ngaze(\'**/*\', function() {\n this.on(\'error\', function(err) {\n // Handle error here\n });\n});\n```\n\n### Minimatch / Glob\n\nSee [isaacs\'s minimatch](https://github.com/isaacs/minimatch) for more\ninformation on glob patterns.\n\n## Documentation\n\n### gaze(patterns, [options], callback)\n\n* `patterns` {String|Array} File patterns to be matched\n* `options` {Object}\n* `callback` {Function}\n * `err` {Error | null}\n * `watcher` {Object} Instance of the Gaze watcher\n\n### Class: gaze.Gaze\n\nCreate a Gaze object by instanting the `gaze.Gaze` class.\n\n```javascript\nvar Gaze = require(\'gaze\').Gaze;\nvar gaze = new Gaze(pattern, options, callback);\n```\n\n#### Properties\n\n* `options` The options object passed in.\n * `interval` {integer} Interval to pass to fs.watchFile\n * `debounceDelay` {integer} Delay for events called in succession for the same\n file/event\n\n#### Events\n\n* `ready(watcher)` When files have been globbed and watching has begun.\n* `all(event, filepath)` When an `added`, `changed` or `deleted` event occurs.\n* `added(filepath)` When a file has been added to a watch directory.\n* `changed(filepath)` When a file has been changed.\n* `deleted(filepath)` When a file has been deleted.\n* `renamed(newPath, oldPath)` When a file has been renamed.\n* `end()` When the watcher is closed and watches have been removed.\n* `error(err)` When an error occurs.\n\n#### Methods\n\n* `emit(event, [...])` Wrapper for the EventEmitter.emit.\n `added`|`changed`|`deleted` events will also trigger the `all` event.\n* `close()` Unwatch all files and reset the watch instance.\n* `add(patterns, callback)` Adds file(s) patterns to be watched.\n* `remove(filepath)` removes a file or directory from being watched. Does not\n recurse directories.\n* `watched()` Returns the currently watched files.\n* `relative([dir, unixify])` Returns the currently watched files with relative paths.\n * `dir` {string} Only return relative files for this directory.\n * `unixify` {boolean} Return paths with `/` instead of `\\\\` if on Windows.\n\n## FAQs\n\n### Why Another `fs.watch` Wrapper?\nI liked parts of other `fs.watch` wrappers but none had all the features I\nneeded. This lib combines the features I needed from other fine watch libs:\nSpeedy data behavior from\n[paulmillr\'s chokidar](https://github.com/paulmillr/chokidar), API interface\nfrom [mikeal\'s watch](https://github.com/mikeal/watch) and file globbing using\n[isaacs\'s glob](https://github.com/isaacs/node-glob) which is also used by\n[cowboy\'s Grunt](https://github.com/gruntjs/grunt).\n\n### How do I fix the error `EMFILE: Too many opened files.`?\nThis is because of your system\'s max opened file limit. For OSX the default is\nvery low (256). Increase your limit temporarily with `ulimit -n 10480`, the\nnumber being the new max limit.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style.\nAdd unit tests for any new or changed functionality. Lint and test your code\nusing [grunt](http://gruntjs.com/).\n\n## Release History\n* 0.3.3 - Fix for multiple patterns with negate.\n* 0.3.2 - Emit `end` before removeAllListeners.\n* 0.3.1 - Fix added events within subfolder patterns.\n* 0.3.0 - Handle safewrite events, `forceWatchMethod` option removed, bug fixes and watch optimizations (@rgaskill).\n* 0.2.2 - Fix issue where subsequent add calls dont get watched (@samcday). removeAllListeners on close.\n* 0.2.1 - Fix issue with invalid `added` events in current working dir.\n* 0.2.0 - Support and mark folders with `path.sep`. Add `forceWatchMethod` option. Support `renamed` events.\n* 0.1.6 - Recognize the `cwd` option properly\n* 0.1.5 - Catch too many open file errors\n* 0.1.4 - Really fix the race condition with 2 watches\n* 0.1.3 - Fix race condition with 2 watches\n* 0.1.2 - Read triggering changed event fix\n* 0.1.1 - Minor fixes\n* 0.1.0 - Initial release\n\n## License\nCopyright (c) 2012 Kyle Robinson Young\nLicensed under the MIT license.\n',
39675 silly resolved readmeFilename: 'README.md',
39675 silly resolved _id: 'gaze@0.3.3',
39675 silly resolved dist: { shasum: '8293e7c76fe57d9e48873a93ce172edc61d48830' },
39675 silly resolved _from: 'gaze@0.3.3',
39675 silly resolved _resolved: 'https://registry.npmjs.org/gaze/-/gaze-0.3.3.tgz' } ]
39676 info install gaze@0.3.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn
39677 info installOne gaze@0.3.3
39678 info preinstall traverse@0.3.9
39679 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn/node_modules/gaze unbuild
39680 verbose readDependencies using package.json deps
39681 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39682 silly lockFile 2de94394-07835-0-9029254321940243-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711607835-0.9029254321940243/package
39683 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
39684 silly lockFile 26c99b3e--watch-nospawn-node-modules-gaze tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn/node_modules/gaze
39685 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn/node_modules/gaze /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/26c99b3e--watch-nospawn-node-modules-gaze.lock
39686 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
39687 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/16fe71c0-21918-npm-gaze-0-3-3-package-tgz.lock
39688 verbose readDependencies using package.json deps
39689 silly resolved []
39690 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse
39691 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules/traverse
39692 verbose linkStuff [ false,
39692 verbose linkStuff false,
39692 verbose linkStuff false,
39692 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw/node_modules' ]
39693 info linkStuff traverse@0.3.9
39694 verbose linkBins traverse@0.3.9
39695 verbose linkMans traverse@0.3.9
39696 verbose rebuildBundles traverse@0.3.9
39697 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39698 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39699 info install traverse@0.3.9
39700 info install clean-css@1.0.12
39701 silly gunzTarPerm modes [ '755', '644' ]
39702 info postinstall traverse@0.3.9
39703 silly gunzTarPerm extractEntry lib/public/icons/page_white_database.png
39704 silly gunzTarPerm extractEntry lib/public/icons/page_white_delete.png
39705 info postinstall clean-css@1.0.12
39706 silly lockFile f5f1a61c-pm-zlib-browserify-0-0-1-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
39707 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f5f1a61c-pm-zlib-browserify-0-0-1-package.lock
39708 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw
39709 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules/chainsaw
39710 verbose linkStuff [ false,
39710 verbose linkStuff false,
39710 verbose linkStuff false,
39710 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary/node_modules' ]
39711 info linkStuff chainsaw@0.1.0
39712 verbose linkBins chainsaw@0.1.0
39713 verbose linkMans chainsaw@0.1.0
39714 verbose rebuildBundles chainsaw@0.1.0
39715 verbose rebuildBundles [ 'traverse' ]
39716 info install chainsaw@0.1.0
39717 silly lockFile f5f1a61c-pm-zlib-browserify-0-0-1-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
39718 silly lockFile f5f1a61c-pm-zlib-browserify-0-0-1-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
39719 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39720 silly lockFile c846508d-pm-zlib-browserify-0-0-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
39721 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c846508d-pm-zlib-browserify-0-0-1-package.lock
39722 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
39723 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/396718b8-lib-browserify-0-0-1-package-tgz.lock
39724 silly gunzTarPerm extractEntry package.json
39725 info postinstall chainsaw@0.1.0
39726 silly gunzTarPerm extractEntry node_modules/express/History.md
39727 silly gunzTarPerm extractEntry node_modules/express/bin/express
39728 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary
39729 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules/binary
39730 verbose linkStuff [ false,
39730 verbose linkStuff false,
39730 verbose linkStuff false,
39730 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip/node_modules' ]
39731 info linkStuff binary@0.3.0
39732 verbose linkBins binary@0.3.0
39733 verbose linkMans binary@0.3.0
39734 verbose rebuildBundles binary@0.3.0
39735 silly gunzTarPerm modes [ '755', '644' ]
39736 verbose rebuildBundles [ 'buffers', 'chainsaw' ]
39737 info install binary@0.3.0
39738 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39739 silly lockFile 2d7c019e-08657-0-7748517477884889-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608657-0.7748517477884889/package
39740 silly gunzTarPerm extractEntry lib/public/icons/page_white_dvd.png
39741 silly gunzTarPerm extractEntry lib/public/icons/page_add.png
39742 silly gunzTarPerm extractEntry .npmignore
39743 silly gunzTarPerm extractEntry README.md
39744 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39745 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39746 info postinstall binary@0.3.0
39747 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip
39748 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/decompress-zip
39749 verbose linkStuff [ false,
39749 verbose linkStuff false,
39749 verbose linkStuff false,
39749 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules' ]
39750 info linkStuff decompress-zip@0.0.6
39751 verbose linkBins decompress-zip@0.0.6
39752 verbose link bins [ { 'decompress-zip': 'bin/decompress-zip' },
39752 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/.bin',
39752 verbose link bins false ]
39753 verbose linkMans decompress-zip@0.0.6
39754 verbose rebuildBundles decompress-zip@0.0.6
39755 silly lockFile 0cf38f9f-18-npm-assert-plus-0-1-2-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
39756 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0cf38f9f-18-npm-assert-plus-0-1-2-package.lock
39757 verbose rebuildBundles [ '.bin',
39757 verbose rebuildBundles 'binary',
39757 verbose rebuildBundles 'mkpath',
39757 verbose rebuildBundles 'nopt',
39757 verbose rebuildBundles 'q',
39757 verbose rebuildBundles 'readable-stream',
39757 verbose rebuildBundles 'touch' ]
39758 silly gunzTarPerm extractEntry package.json
39759 silly lockFile 0cf38f9f-18-npm-assert-plus-0-1-2-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
39760 silly lockFile 0cf38f9f-18-npm-assert-plus-0-1-2-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
39761 silly gunzTarPerm extractEntry test/compress/issue-143.js
39762 silly gunzTarPerm extractEntry test/compress/issue-105.js
39763 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39764 silly lockFile f78dc17c-18-npm-assert-plus-0-1-2-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
39765 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f78dc17c-18-npm-assert-plus-0-1-2-package.lock
39766 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
39767 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2c68661e-pm-assert-plus-0-1-2-package-tgz.lock
39768 silly gunzTarPerm extractEntry lib/public/icons/page_white_error.png
39769 silly gunzTarPerm extractEntry lib/public/icons/page_white_excel.png
39770 silly gunzTarPerm extractEntry .npmignore
39771 silly gunzTarPerm extractEntry index.js
39772 silly gunzTarPerm extractEntry Gruntfile.js
39773 silly gunzTarPerm extractEntry LICENSE-MIT
39774 info install decompress-zip@0.0.6
39775 silly gunzTarPerm modes [ '755', '644' ]
39776 info postinstall decompress-zip@0.0.6
39777 silly gunzTarPerm extractEntry test/message.js
39778 silly gunzTarPerm extractEntry test/readme.js
39779 silly gunzTarPerm extractEntry package.json
39780 silly gunzTarPerm extractEntry .editorconfig
39781 silly gunzTarPerm extractEntry .jshintrc
39782 silly gunzTarPerm extractEntry zlib.js
39783 silly gunzTarPerm extractEntry readme.md
39784 silly gunzTarPerm extractEntry test/zlib.test.js
39785 silly gunzTarPerm extractEntry lib/public/icons/page_white_find.png
39786 silly gunzTarPerm extractEntry lib/public/icons/page_white_flash.png
39787 silly gunzTarPerm extractEntry README.md
39788 silly gunzTarPerm extractEntry assert.js
39789 silly lockFile c247df10-ce21918-npm-mkdirp-0-3-5-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39790 silly lockFile c247df10-ce21918-npm-mkdirp-0-3-5-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package
39791 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39792 silly lockFile 630214a7-918-npm-mkdirp-0-3-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz
39793 silly gunzTarPerm extractEntry .idea/copyright/profiles_settings.xml
39794 silly gunzTarPerm extractEntry .idea/encodings.xml
39795 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz 644
39796 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/mkdirp/0.3.5/package.tgz [ 22144, 22144 ]
39797 silly lockFile 7b2ebe55-pmjs-org-mkdirp-mkdirp-0-3-5-tgz https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
39798 silly lockFile 7b2ebe55-pmjs-org-mkdirp-mkdirp-0-3-5-tgz https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
39799 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
39800 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
39801 silly gunzTarPerm extractEntry lib/public/icons/page_white_freehand.png
39802 silly gunzTarPerm extractEntry lib/public/icons/page_white_gear.png
39803 silly gunzTarPerm extractEntry .idea/misc.xml
39804 silly gunzTarPerm extractEntry .idea/modules.xml
39805 silly gunzTarPerm extractEntry .travis.yml
39806 silly gunzTarPerm extractEntry benchmarks/gaze100s.js
39807 silly gunzTarPerm extractEntry lib/public/icons/page_white_get.png
39808 silly gunzTarPerm extractEntry lib/public/icons/page_white_go.png
39809 silly lockFile 8f85ab9b-dules-lineman-node-modules-grunt tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
39810 silly lockFile 8f85ab9b-dules-lineman-node-modules-grunt tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
39811 silly gunzTarPerm extractEntry test/server.js
39812 silly gunzTarPerm extractEntry test/uri.js
39813 silly lockFile baf32bcc-1918-npm-grunt-0-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt/0.4.1/package.tgz
39814 silly lockFile baf32bcc-1918-npm-grunt-0-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/grunt/0.4.1/package.tgz
39815 silly gunzTarPerm extractEntry tst/ctio/uint/tst.64.js
39816 silly gunzTarPerm modified mode [ 'tst/ctio/uint/tst.64.js', 438, 420 ]
39817 silly gunzTarPerm extractEntry tst/ctio/uint/tst.roundtrip.js
39818 silly gunzTarPerm modified mode [ 'tst/ctio/uint/tst.roundtrip.js', 438, 420 ]
39819 silly gunzTarPerm extractEntry lib/gaze.js
39820 info preinstall grunt@0.4.1
39821 silly gunzTarPerm extractEntry lib/public/icons/page_white_h.png
39822 silly gunzTarPerm extractEntry lib/public/icons/page_white_horizontal.png
39823 silly gunzTarPerm extractEntry .idea/scopes/scope_settings.xml
39824 silly gunzTarPerm extractEntry .idea/uiDesigner.xml
39825 verbose readDependencies using package.json deps
39826 verbose readDependencies using package.json deps
39827 verbose cache add [ 'async@~0.1.22', null ]
39828 verbose cache add name=undefined spec="async@~0.1.22" args=["async@~0.1.22",null]
39829 verbose parsed url { protocol: null,
39829 verbose parsed url slashes: null,
39829 verbose parsed url auth: null,
39829 verbose parsed url host: null,
39829 verbose parsed url port: null,
39829 verbose parsed url hostname: null,
39829 verbose parsed url hash: null,
39829 verbose parsed url search: null,
39829 verbose parsed url query: null,
39829 verbose parsed url pathname: 'async@~0.1.22',
39829 verbose parsed url path: 'async@~0.1.22',
39829 verbose parsed url href: 'async@~0.1.22' }
39830 verbose cache add name="async" spec="~0.1.22" args=["async","~0.1.22"]
39831 verbose parsed url { protocol: null,
39831 verbose parsed url slashes: null,
39831 verbose parsed url auth: null,
39831 verbose parsed url host: null,
39831 verbose parsed url port: null,
39831 verbose parsed url hostname: null,
39831 verbose parsed url hash: null,
39831 verbose parsed url search: null,
39831 verbose parsed url query: null,
39831 verbose parsed url pathname: '~0.1.22',
39831 verbose parsed url path: '~0.1.22',
39831 verbose parsed url href: '~0.1.22' }
39832 verbose addNamed [ 'async', '~0.1.22' ]
39833 verbose addNamed [ null, '>=0.1.22-0 <0.2.0-0' ]
39834 silly lockFile 3af71045-async-0-1-22 async@~0.1.22
39835 verbose lock async@~0.1.22 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3af71045-async-0-1-22.lock
39836 verbose cache add [ 'coffee-script@~1.3.3', null ]
39837 verbose cache add name=undefined spec="coffee-script@~1.3.3" args=["coffee-script@~1.3.3",null]
39838 verbose parsed url { protocol: null,
39838 verbose parsed url slashes: null,
39838 verbose parsed url auth: null,
39838 verbose parsed url host: null,
39838 verbose parsed url port: null,
39838 verbose parsed url hostname: null,
39838 verbose parsed url hash: null,
39838 verbose parsed url search: null,
39838 verbose parsed url query: null,
39838 verbose parsed url pathname: 'coffee-script@~1.3.3',
39838 verbose parsed url path: 'coffee-script@~1.3.3',
39838 verbose parsed url href: 'coffee-script@~1.3.3' }
39839 verbose cache add name="coffee-script" spec="~1.3.3" args=["coffee-script","~1.3.3"]
39840 verbose parsed url { protocol: null,
39840 verbose parsed url slashes: null,
39840 verbose parsed url auth: null,
39840 verbose parsed url host: null,
39840 verbose parsed url port: null,
39840 verbose parsed url hostname: null,
39840 verbose parsed url hash: null,
39840 verbose parsed url search: null,
39840 verbose parsed url query: null,
39840 verbose parsed url pathname: '~1.3.3',
39840 verbose parsed url path: '~1.3.3',
39840 verbose parsed url href: '~1.3.3' }
39841 verbose addNamed [ 'coffee-script', '~1.3.3' ]
39842 verbose addNamed [ null, '>=1.3.3-0 <1.4.0-0' ]
39843 silly lockFile f72bb580-coffee-script-1-3-3 coffee-script@~1.3.3
39844 verbose lock coffee-script@~1.3.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f72bb580-coffee-script-1-3-3.lock
39845 verbose cache add [ 'dateformat@1.0.2-1.2.3', null ]
39846 verbose cache add name=undefined spec="dateformat@1.0.2-1.2.3" args=["dateformat@1.0.2-1.2.3",null]
39847 verbose parsed url { protocol: null,
39847 verbose parsed url slashes: null,
39847 verbose parsed url auth: null,
39847 verbose parsed url host: null,
39847 verbose parsed url port: null,
39847 verbose parsed url hostname: null,
39847 verbose parsed url hash: null,
39847 verbose parsed url search: null,
39847 verbose parsed url query: null,
39847 verbose parsed url pathname: 'dateformat@1.0.2-1.2.3',
39847 verbose parsed url path: 'dateformat@1.0.2-1.2.3',
39847 verbose parsed url href: 'dateformat@1.0.2-1.2.3' }
39848 verbose cache add name="dateformat" spec="1.0.2-1.2.3" args=["dateformat","1.0.2-1.2.3"]
39849 verbose parsed url { protocol: null,
39849 verbose parsed url slashes: null,
39849 verbose parsed url auth: null,
39849 verbose parsed url host: null,
39849 verbose parsed url port: null,
39849 verbose parsed url hostname: null,
39849 verbose parsed url hash: null,
39849 verbose parsed url search: null,
39849 verbose parsed url query: null,
39849 verbose parsed url pathname: '1.0.2-1.2.3',
39849 verbose parsed url path: '1.0.2-1.2.3',
39849 verbose parsed url href: '1.0.2-1.2.3' }
39850 verbose addNamed [ 'dateformat', '1.0.2-1.2.3' ]
39851 verbose addNamed [ '1.0.2-1.2.3', '1.0.2-1.2.3' ]
39852 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
39853 verbose lock dateformat@1.0.2-1.2.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/644d6e27-dateformat-1-0-2-1-2-3.lock
39854 verbose cache add [ 'colors@~0.6.0-1', null ]
39855 verbose cache add name=undefined spec="colors@~0.6.0-1" args=["colors@~0.6.0-1",null]
39856 verbose parsed url { protocol: null,
39856 verbose parsed url slashes: null,
39856 verbose parsed url auth: null,
39856 verbose parsed url host: null,
39856 verbose parsed url port: null,
39856 verbose parsed url hostname: null,
39856 verbose parsed url hash: null,
39856 verbose parsed url search: null,
39856 verbose parsed url query: null,
39856 verbose parsed url pathname: 'colors@~0.6.0-1',
39856 verbose parsed url path: 'colors@~0.6.0-1',
39856 verbose parsed url href: 'colors@~0.6.0-1' }
39857 verbose cache add name="colors" spec="~0.6.0-1" args=["colors","~0.6.0-1"]
39858 verbose parsed url { protocol: null,
39858 verbose parsed url slashes: null,
39858 verbose parsed url auth: null,
39858 verbose parsed url host: null,
39858 verbose parsed url port: null,
39858 verbose parsed url hostname: null,
39858 verbose parsed url hash: null,
39858 verbose parsed url search: null,
39858 verbose parsed url query: null,
39858 verbose parsed url pathname: '~0.6.0-1',
39858 verbose parsed url path: '~0.6.0-1',
39858 verbose parsed url href: '~0.6.0-1' }
39859 verbose addNamed [ 'colors', '~0.6.0-1' ]
39860 verbose addNamed [ null, '>=0.6.0-1 <0.7.0-0' ]
39861 silly lockFile f29bff6b-colors-0-6-0-1 colors@~0.6.0-1
39862 verbose lock colors@~0.6.0-1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f29bff6b-colors-0-6-0-1.lock
39863 verbose cache add [ 'eventemitter2@~0.4.9', null ]
39864 verbose cache add name=undefined spec="eventemitter2@~0.4.9" args=["eventemitter2@~0.4.9",null]
39865 verbose parsed url { protocol: null,
39865 verbose parsed url slashes: null,
39865 verbose parsed url auth: null,
39865 verbose parsed url host: null,
39865 verbose parsed url port: null,
39865 verbose parsed url hostname: null,
39865 verbose parsed url hash: null,
39865 verbose parsed url search: null,
39865 verbose parsed url query: null,
39865 verbose parsed url pathname: 'eventemitter2@~0.4.9',
39865 verbose parsed url path: 'eventemitter2@~0.4.9',
39865 verbose parsed url href: 'eventemitter2@~0.4.9' }
39866 verbose cache add name="eventemitter2" spec="~0.4.9" args=["eventemitter2","~0.4.9"]
39867 verbose parsed url { protocol: null,
39867 verbose parsed url slashes: null,
39867 verbose parsed url auth: null,
39867 verbose parsed url host: null,
39867 verbose parsed url port: null,
39867 verbose parsed url hostname: null,
39867 verbose parsed url hash: null,
39867 verbose parsed url search: null,
39867 verbose parsed url query: null,
39867 verbose parsed url pathname: '~0.4.9',
39867 verbose parsed url path: '~0.4.9',
39867 verbose parsed url href: '~0.4.9' }
39868 verbose addNamed [ 'eventemitter2', '~0.4.9' ]
39869 verbose addNamed [ null, '>=0.4.9-0 <0.5.0-0' ]
39870 silly lockFile 70573e74-eventemitter2-0-4-9 eventemitter2@~0.4.9
39871 verbose lock eventemitter2@~0.4.9 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/70573e74-eventemitter2-0-4-9.lock
39872 verbose cache add [ 'findup-sync@~0.1.0', null ]
39873 verbose cache add name=undefined spec="findup-sync@~0.1.0" args=["findup-sync@~0.1.0",null]
39874 verbose parsed url { protocol: null,
39874 verbose parsed url slashes: null,
39874 verbose parsed url auth: null,
39874 verbose parsed url host: null,
39874 verbose parsed url port: null,
39874 verbose parsed url hostname: null,
39874 verbose parsed url hash: null,
39874 verbose parsed url search: null,
39874 verbose parsed url query: null,
39874 verbose parsed url pathname: 'findup-sync@~0.1.0',
39874 verbose parsed url path: 'findup-sync@~0.1.0',
39874 verbose parsed url href: 'findup-sync@~0.1.0' }
39875 verbose cache add name="findup-sync" spec="~0.1.0" args=["findup-sync","~0.1.0"]
39876 verbose parsed url { protocol: null,
39876 verbose parsed url slashes: null,
39876 verbose parsed url auth: null,
39876 verbose parsed url host: null,
39876 verbose parsed url port: null,
39876 verbose parsed url hostname: null,
39876 verbose parsed url hash: null,
39876 verbose parsed url search: null,
39876 verbose parsed url query: null,
39876 verbose parsed url pathname: '~0.1.0',
39876 verbose parsed url path: '~0.1.0',
39876 verbose parsed url href: '~0.1.0' }
39877 verbose addNamed [ 'findup-sync', '~0.1.0' ]
39878 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
39879 silly lockFile 625605b9-findup-sync-0-1-0 findup-sync@~0.1.0
39880 verbose lock findup-sync@~0.1.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/625605b9-findup-sync-0-1-0.lock
39881 silly addNameRange { name: 'async', range: '>=0.1.22-0 <0.2.0-0', hasData: false }
39882 verbose cache add [ 'glob@~3.1.21', null ]
39883 verbose cache add name=undefined spec="glob@~3.1.21" args=["glob@~3.1.21",null]
39884 verbose parsed url { protocol: null,
39884 verbose parsed url slashes: null,
39884 verbose parsed url auth: null,
39884 verbose parsed url host: null,
39884 verbose parsed url port: null,
39884 verbose parsed url hostname: null,
39884 verbose parsed url hash: null,
39884 verbose parsed url search: null,
39884 verbose parsed url query: null,
39884 verbose parsed url pathname: 'glob@~3.1.21',
39884 verbose parsed url path: 'glob@~3.1.21',
39884 verbose parsed url href: 'glob@~3.1.21' }
39885 verbose cache add name="glob" spec="~3.1.21" args=["glob","~3.1.21"]
39886 verbose parsed url { protocol: null,
39886 verbose parsed url slashes: null,
39886 verbose parsed url auth: null,
39886 verbose parsed url host: null,
39886 verbose parsed url port: null,
39886 verbose parsed url hostname: null,
39886 verbose parsed url hash: null,
39886 verbose parsed url search: null,
39886 verbose parsed url query: null,
39886 verbose parsed url pathname: '~3.1.21',
39886 verbose parsed url path: '~3.1.21',
39886 verbose parsed url href: '~3.1.21' }
39887 verbose addNamed [ 'glob', '~3.1.21' ]
39888 verbose addNamed [ null, '>=3.1.21-0 <3.2.0-0' ]
39889 silly lockFile b5074ddc-glob-3-1-21 glob@~3.1.21
39890 verbose lock glob@~3.1.21 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b5074ddc-glob-3-1-21.lock
39891 verbose cache add [ 'hooker@~0.2.3', null ]
39892 verbose cache add name=undefined spec="hooker@~0.2.3" args=["hooker@~0.2.3",null]
39893 verbose parsed url { protocol: null,
39893 verbose parsed url slashes: null,
39893 verbose parsed url auth: null,
39893 verbose parsed url host: null,
39893 verbose parsed url port: null,
39893 verbose parsed url hostname: null,
39893 verbose parsed url hash: null,
39893 verbose parsed url search: null,
39893 verbose parsed url query: null,
39893 verbose parsed url pathname: 'hooker@~0.2.3',
39893 verbose parsed url path: 'hooker@~0.2.3',
39893 verbose parsed url href: 'hooker@~0.2.3' }
39894 verbose cache add name="hooker" spec="~0.2.3" args=["hooker","~0.2.3"]
39895 verbose parsed url { protocol: null,
39895 verbose parsed url slashes: null,
39895 verbose parsed url auth: null,
39895 verbose parsed url host: null,
39895 verbose parsed url port: null,
39895 verbose parsed url hostname: null,
39895 verbose parsed url hash: null,
39895 verbose parsed url search: null,
39895 verbose parsed url query: null,
39895 verbose parsed url pathname: '~0.2.3',
39895 verbose parsed url path: '~0.2.3',
39895 verbose parsed url href: '~0.2.3' }
39896 verbose addNamed [ 'hooker', '~0.2.3' ]
39897 verbose addNamed [ null, '>=0.2.3-0 <0.3.0-0' ]
39898 silly lockFile 2bcd1457-hooker-0-2-3 hooker@~0.2.3
39899 verbose lock hooker@~0.2.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2bcd1457-hooker-0-2-3.lock
39900 verbose cache add [ 'iconv-lite@~0.2.5', null ]
39901 verbose cache add name=undefined spec="iconv-lite@~0.2.5" args=["iconv-lite@~0.2.5",null]
39902 verbose parsed url { protocol: null,
39902 verbose parsed url slashes: null,
39902 verbose parsed url auth: null,
39902 verbose parsed url host: null,
39902 verbose parsed url port: null,
39902 verbose parsed url hostname: null,
39902 verbose parsed url hash: null,
39902 verbose parsed url search: null,
39902 verbose parsed url query: null,
39902 verbose parsed url pathname: 'iconv-lite@~0.2.5',
39902 verbose parsed url path: 'iconv-lite@~0.2.5',
39902 verbose parsed url href: 'iconv-lite@~0.2.5' }
39903 verbose cache add name="iconv-lite" spec="~0.2.5" args=["iconv-lite","~0.2.5"]
39904 verbose parsed url { protocol: null,
39904 verbose parsed url slashes: null,
39904 verbose parsed url auth: null,
39904 verbose parsed url host: null,
39904 verbose parsed url port: null,
39904 verbose parsed url hostname: null,
39904 verbose parsed url hash: null,
39904 verbose parsed url search: null,
39904 verbose parsed url query: null,
39904 verbose parsed url pathname: '~0.2.5',
39904 verbose parsed url path: '~0.2.5',
39904 verbose parsed url href: '~0.2.5' }
39905 verbose addNamed [ 'iconv-lite', '~0.2.5' ]
39906 verbose addNamed [ null, '>=0.2.5-0 <0.3.0-0' ]
39907 silly lockFile ca9efaa1-iconv-lite-0-2-5 iconv-lite@~0.2.5
39908 verbose lock iconv-lite@~0.2.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ca9efaa1-iconv-lite-0-2-5.lock
39909 verbose cache add [ 'minimatch@~0.2.6', null ]
39910 verbose cache add name=undefined spec="minimatch@~0.2.6" args=["minimatch@~0.2.6",null]
39911 verbose parsed url { protocol: null,
39911 verbose parsed url slashes: null,
39911 verbose parsed url auth: null,
39911 verbose parsed url host: null,
39911 verbose parsed url port: null,
39911 verbose parsed url hostname: null,
39911 verbose parsed url hash: null,
39911 verbose parsed url search: null,
39911 verbose parsed url query: null,
39911 verbose parsed url pathname: 'minimatch@~0.2.6',
39911 verbose parsed url path: 'minimatch@~0.2.6',
39911 verbose parsed url href: 'minimatch@~0.2.6' }
39912 verbose cache add name="minimatch" spec="~0.2.6" args=["minimatch","~0.2.6"]
39913 verbose parsed url { protocol: null,
39913 verbose parsed url slashes: null,
39913 verbose parsed url auth: null,
39913 verbose parsed url host: null,
39913 verbose parsed url port: null,
39913 verbose parsed url hostname: null,
39913 verbose parsed url hash: null,
39913 verbose parsed url search: null,
39913 verbose parsed url query: null,
39913 verbose parsed url pathname: '~0.2.6',
39913 verbose parsed url path: '~0.2.6',
39913 verbose parsed url href: '~0.2.6' }
39914 verbose addNamed [ 'minimatch', '~0.2.6' ]
39915 verbose addNamed [ null, '>=0.2.6-0 <0.3.0-0' ]
39916 silly lockFile 5922ee11-minimatch-0-2-6 minimatch@~0.2.6
39917 verbose lock minimatch@~0.2.6 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5922ee11-minimatch-0-2-6.lock
39918 silly addNameRange { name: 'coffee-script',
39918 silly addNameRange range: '>=1.3.3-0 <1.4.0-0',
39918 silly addNameRange hasData: false }
39919 silly gunzTarPerm extractEntry test/utils.js
39920 silly gunzTarPerm extractEntry example/usage.js
39921 silly gunzTarPerm extractEntry AUTHORS
39922 silly gunzTarPerm extractEntry test/add_test.js
39923 silly addNameRange { name: 'colors', range: '>=0.6.0-1 <0.7.0-0', hasData: false }
39924 silly addNameRange { name: 'eventemitter2',
39924 silly addNameRange range: '>=0.4.9-0 <0.5.0-0',
39924 silly addNameRange hasData: false }
39925 verbose cache add [ 'nopt@~1.0.10', null ]
39926 verbose cache add name=undefined spec="nopt@~1.0.10" args=["nopt@~1.0.10",null]
39927 verbose parsed url { protocol: null,
39927 verbose parsed url slashes: null,
39927 verbose parsed url auth: null,
39927 verbose parsed url host: null,
39927 verbose parsed url port: null,
39927 verbose parsed url hostname: null,
39927 verbose parsed url hash: null,
39927 verbose parsed url search: null,
39927 verbose parsed url query: null,
39927 verbose parsed url pathname: 'nopt@~1.0.10',
39927 verbose parsed url path: 'nopt@~1.0.10',
39927 verbose parsed url href: 'nopt@~1.0.10' }
39928 verbose cache add name="nopt" spec="~1.0.10" args=["nopt","~1.0.10"]
39929 verbose parsed url { protocol: null,
39929 verbose parsed url slashes: null,
39929 verbose parsed url auth: null,
39929 verbose parsed url host: null,
39929 verbose parsed url port: null,
39929 verbose parsed url hostname: null,
39929 verbose parsed url hash: null,
39929 verbose parsed url search: null,
39929 verbose parsed url query: null,
39929 verbose parsed url pathname: '~1.0.10',
39929 verbose parsed url path: '~1.0.10',
39929 verbose parsed url href: '~1.0.10' }
39930 verbose addNamed [ 'nopt', '~1.0.10' ]
39931 verbose addNamed [ null, '>=1.0.10-0 <1.1.0-0' ]
39932 silly lockFile 79f78dba-nopt-1-0-10 nopt@~1.0.10
39933 verbose lock nopt@~1.0.10 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/79f78dba-nopt-1-0-10.lock
39934 verbose cache add [ 'rimraf@~2.0.2', null ]
39935 verbose cache add name=undefined spec="rimraf@~2.0.2" args=["rimraf@~2.0.2",null]
39936 verbose parsed url { protocol: null,
39936 verbose parsed url slashes: null,
39936 verbose parsed url auth: null,
39936 verbose parsed url host: null,
39936 verbose parsed url port: null,
39936 verbose parsed url hostname: null,
39936 verbose parsed url hash: null,
39936 verbose parsed url search: null,
39936 verbose parsed url query: null,
39936 verbose parsed url pathname: 'rimraf@~2.0.2',
39936 verbose parsed url path: 'rimraf@~2.0.2',
39936 verbose parsed url href: 'rimraf@~2.0.2' }
39937 verbose cache add name="rimraf" spec="~2.0.2" args=["rimraf","~2.0.2"]
39938 verbose parsed url { protocol: null,
39938 verbose parsed url slashes: null,
39938 verbose parsed url auth: null,
39938 verbose parsed url host: null,
39938 verbose parsed url port: null,
39938 verbose parsed url hostname: null,
39938 verbose parsed url hash: null,
39938 verbose parsed url search: null,
39938 verbose parsed url query: null,
39938 verbose parsed url pathname: '~2.0.2',
39938 verbose parsed url path: '~2.0.2',
39938 verbose parsed url href: '~2.0.2' }
39939 verbose addNamed [ 'rimraf', '~2.0.2' ]
39940 verbose addNamed [ null, '>=2.0.2-0 <2.1.0-0' ]
39941 silly lockFile 723423b4-rimraf-2-0-2 rimraf@~2.0.2
39942 verbose lock rimraf@~2.0.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/723423b4-rimraf-2-0-2.lock
39943 verbose cache add [ 'underscore.string@~2.2.0rc', null ]
39944 verbose cache add name=undefined spec="underscore.string@~2.2.0rc" args=["underscore.string@~2.2.0rc",null]
39945 verbose parsed url { protocol: null,
39945 verbose parsed url slashes: null,
39945 verbose parsed url auth: null,
39945 verbose parsed url host: null,
39945 verbose parsed url port: null,
39945 verbose parsed url hostname: null,
39945 verbose parsed url hash: null,
39945 verbose parsed url search: null,
39945 verbose parsed url query: null,
39945 verbose parsed url pathname: 'underscore.string@~2.2.0rc',
39945 verbose parsed url path: 'underscore.string@~2.2.0rc',
39945 verbose parsed url href: 'underscore.string@~2.2.0rc' }
39946 verbose cache add name="underscore.string" spec="~2.2.0rc" args=["underscore.string","~2.2.0rc"]
39947 verbose parsed url { protocol: null,
39947 verbose parsed url slashes: null,
39947 verbose parsed url auth: null,
39947 verbose parsed url host: null,
39947 verbose parsed url port: null,
39947 verbose parsed url hostname: null,
39947 verbose parsed url hash: null,
39947 verbose parsed url search: null,
39947 verbose parsed url query: null,
39947 verbose parsed url pathname: '~2.2.0rc',
39947 verbose parsed url path: '~2.2.0rc',
39947 verbose parsed url href: '~2.2.0rc' }
39948 verbose addNamed [ 'underscore.string', '~2.2.0rc' ]
39949 verbose addNamed [ null, null ]
39950 silly lockFile d5a5a3c6-underscore-string-2-2-0rc underscore.string@~2.2.0rc
39951 verbose lock underscore.string@~2.2.0rc /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d5a5a3c6-underscore-string-2-2-0rc.lock
39952 verbose cache add [ 'which@~1.0.5', null ]
39953 verbose cache add name=undefined spec="which@~1.0.5" args=["which@~1.0.5",null]
39954 verbose parsed url { protocol: null,
39954 verbose parsed url slashes: null,
39954 verbose parsed url auth: null,
39954 verbose parsed url host: null,
39954 verbose parsed url port: null,
39954 verbose parsed url hostname: null,
39954 verbose parsed url hash: null,
39954 verbose parsed url search: null,
39954 verbose parsed url query: null,
39954 verbose parsed url pathname: 'which@~1.0.5',
39954 verbose parsed url path: 'which@~1.0.5',
39954 verbose parsed url href: 'which@~1.0.5' }
39955 verbose cache add name="which" spec="~1.0.5" args=["which","~1.0.5"]
39956 verbose parsed url { protocol: null,
39956 verbose parsed url slashes: null,
39956 verbose parsed url auth: null,
39956 verbose parsed url host: null,
39956 verbose parsed url port: null,
39956 verbose parsed url hostname: null,
39956 verbose parsed url hash: null,
39956 verbose parsed url search: null,
39956 verbose parsed url query: null,
39956 verbose parsed url pathname: '~1.0.5',
39956 verbose parsed url path: '~1.0.5',
39956 verbose parsed url href: '~1.0.5' }
39957 verbose addNamed [ 'which', '~1.0.5' ]
39958 verbose addNamed [ null, '>=1.0.5-0 <1.1.0-0' ]
39959 silly lockFile d158d65e-which-1-0-5 which@~1.0.5
39960 verbose lock which@~1.0.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d158d65e-which-1-0-5.lock
39961 verbose cache add [ 'js-yaml@~2.0.2', null ]
39962 verbose cache add name=undefined spec="js-yaml@~2.0.2" args=["js-yaml@~2.0.2",null]
39963 verbose parsed url { protocol: null,
39963 verbose parsed url slashes: null,
39963 verbose parsed url auth: null,
39963 verbose parsed url host: null,
39963 verbose parsed url port: null,
39963 verbose parsed url hostname: null,
39963 verbose parsed url hash: null,
39963 verbose parsed url search: null,
39963 verbose parsed url query: null,
39963 verbose parsed url pathname: 'js-yaml@~2.0.2',
39963 verbose parsed url path: 'js-yaml@~2.0.2',
39963 verbose parsed url href: 'js-yaml@~2.0.2' }
39964 verbose cache add name="js-yaml" spec="~2.0.2" args=["js-yaml","~2.0.2"]
39965 verbose parsed url { protocol: null,
39965 verbose parsed url slashes: null,
39965 verbose parsed url auth: null,
39965 verbose parsed url host: null,
39965 verbose parsed url port: null,
39965 verbose parsed url hostname: null,
39965 verbose parsed url hash: null,
39965 verbose parsed url search: null,
39965 verbose parsed url query: null,
39965 verbose parsed url pathname: '~2.0.2',
39965 verbose parsed url path: '~2.0.2',
39965 verbose parsed url href: '~2.0.2' }
39966 verbose addNamed [ 'js-yaml', '~2.0.2' ]
39967 verbose addNamed [ null, '>=2.0.2-0 <2.1.0-0' ]
39968 silly lockFile 0dc3e23f-js-yaml-2-0-2 js-yaml@~2.0.2
39969 verbose lock js-yaml@~2.0.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0dc3e23f-js-yaml-2-0-2.lock
39970 silly addNameRange { name: 'findup-sync',
39970 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
39970 silly addNameRange hasData: false }
39971 silly addNameRange { name: 'glob', range: '>=3.1.21-0 <3.2.0-0', hasData: false }
39972 silly addNameRange { name: 'hooker', range: '>=0.2.3-0 <0.3.0-0', hasData: false }
39973 silly addNameRange { name: 'iconv-lite',
39973 silly addNameRange range: '>=0.2.5-0 <0.3.0-0',
39973 silly addNameRange hasData: false }
39974 silly addNameRange { name: 'minimatch',
39974 silly addNameRange range: '>=0.2.6-0 <0.3.0-0',
39974 silly addNameRange hasData: false }
39975 silly gunzTarPerm extractEntry lib/public/icons/page_white_key.png
39976 silly gunzTarPerm extractEntry lib/public/icons/page_white_lightning.png
39977 silly addNameRange { name: 'nopt', range: '>=1.0.10-0 <1.1.0-0', hasData: false }
39978 silly addNameRange { name: 'underscore.string',
39978 silly addNameRange range: '>=2.2.0-rc <2.3.0-0',
39978 silly addNameRange hasData: false }
39979 silly addNameRange { name: 'rimraf', range: '>=2.0.2-0 <2.1.0-0', hasData: false }
39980 silly addNameRange { name: 'js-yaml', range: '>=2.0.2-0 <2.1.0-0', hasData: false }
39981 silly addNameRange { name: 'which', range: '>=1.0.5-0 <1.1.0-0', hasData: false }
39982 silly gunzTarPerm extractEntry .idea/vcs.xml
39983 verbose registry.get async not expired, no request
39984 silly addNameRange number 2 { name: 'async', range: '>=0.1.22-0 <0.2.0-0', hasData: true }
39985 silly addNameRange versions [ 'async',
39985 silly addNameRange [ '0.1.0',
39985 silly addNameRange '0.1.1',
39985 silly addNameRange '0.1.2',
39985 silly addNameRange '0.1.3',
39985 silly addNameRange '0.1.4',
39985 silly addNameRange '0.1.5',
39985 silly addNameRange '0.1.6',
39985 silly addNameRange '0.1.7',
39985 silly addNameRange '0.1.8',
39985 silly addNameRange '0.1.9',
39985 silly addNameRange '0.1.10',
39985 silly addNameRange '0.1.11',
39985 silly addNameRange '0.1.12',
39985 silly addNameRange '0.1.13',
39985 silly addNameRange '0.1.14',
39985 silly addNameRange '0.1.15',
39985 silly addNameRange '0.1.16',
39985 silly addNameRange '0.1.17',
39985 silly addNameRange '0.1.18',
39985 silly addNameRange '0.1.19',
39985 silly addNameRange '0.1.20',
39985 silly addNameRange '0.1.21',
39985 silly addNameRange '0.1.22',
39985 silly addNameRange '0.2.0',
39985 silly addNameRange '0.2.1',
39985 silly addNameRange '0.2.2',
39985 silly addNameRange '0.2.3',
39985 silly addNameRange '0.2.4',
39985 silly addNameRange '0.2.5',
39985 silly addNameRange '0.2.6',
39985 silly addNameRange '0.2.7',
39985 silly addNameRange '0.2.8',
39985 silly addNameRange '0.2.9',
39985 silly addNameRange '0.2.10',
39985 silly addNameRange '0.3.0',
39985 silly addNameRange '0.4.0',
39985 silly addNameRange '0.4.1',
39985 silly addNameRange '0.5.0',
39985 silly addNameRange '0.6.0',
39985 silly addNameRange '0.6.1',
39985 silly addNameRange '0.6.2',
39985 silly addNameRange '0.7.0',
39985 silly addNameRange '0.8.0',
39985 silly addNameRange '0.9.0' ] ]
39986 verbose addNamed [ 'async', '0.1.22' ]
39987 verbose addNamed [ '0.1.22', '0.1.22' ]
39988 silly lockFile 09d21715-async-0-1-22 async@0.1.22
39989 verbose lock async@0.1.22 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/09d21715-async-0-1-22.lock
39990 verbose url raw coffee-script
39991 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script' ]
39992 verbose url resolved https://registry.npmjs.org/coffee-script
39993 info trying registry request attempt 1 at 22:33:29
39994 verbose etag "VDTEE2RUKGKBCSYDMH99HSHX"
39995 http GET https://registry.npmjs.org/coffee-script
39996 verbose url raw dateformat/1.0.2-1.2.3
39997 verbose url resolving [ 'https://registry.npmjs.org/', './dateformat/1.0.2-1.2.3' ]
39998 verbose url resolved https://registry.npmjs.org/dateformat/1.0.2-1.2.3
39999 info trying registry request attempt 1 at 22:33:29
40000 verbose etag "2DPG407I383WC8MG3B3M51ZZK"
40001 http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
40002 verbose url raw colors
40003 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
40004 verbose url resolved https://registry.npmjs.org/colors
40005 info trying registry request attempt 1 at 22:33:29
40006 verbose etag "ARKJB4BE0LI7DI8E5WOE7IRSN"
40007 http GET https://registry.npmjs.org/colors
40008 verbose url raw eventemitter2
40009 verbose url resolving [ 'https://registry.npmjs.org/', './eventemitter2' ]
40010 verbose url resolved https://registry.npmjs.org/eventemitter2
40011 info trying registry request attempt 1 at 22:33:29
40012 verbose etag "9SQ5VI1JSH004T4C6OT60THJ7"
40013 http GET https://registry.npmjs.org/eventemitter2
40014 verbose url raw findup-sync
40015 verbose url resolving [ 'https://registry.npmjs.org/', './findup-sync' ]
40016 verbose url resolved https://registry.npmjs.org/findup-sync
40017 info trying registry request attempt 1 at 22:33:29
40018 verbose etag "A5GURQYFPZTMB7CQMGUCB2RJ6"
40019 http GET https://registry.npmjs.org/findup-sync
40020 verbose url raw glob
40021 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
40022 verbose url resolved https://registry.npmjs.org/glob
40023 info trying registry request attempt 1 at 22:33:29
40024 verbose etag "D1FB8CLRQYQXVNL64C85R0FW3"
40025 http GET https://registry.npmjs.org/glob
40026 verbose url raw hooker
40027 verbose url resolving [ 'https://registry.npmjs.org/', './hooker' ]
40028 verbose url resolved https://registry.npmjs.org/hooker
40029 info trying registry request attempt 1 at 22:33:29
40030 verbose etag "AN4YLJQRT6XSCVFEC6PSGV8IK"
40031 http GET https://registry.npmjs.org/hooker
40032 verbose url raw iconv-lite
40033 verbose url resolving [ 'https://registry.npmjs.org/', './iconv-lite' ]
40034 verbose url resolved https://registry.npmjs.org/iconv-lite
40035 info trying registry request attempt 1 at 22:33:29
40036 verbose etag "7XSHM1QO5QJNOP5Z8QGZGDTM8"
40037 http GET https://registry.npmjs.org/iconv-lite
40038 verbose url raw minimatch
40039 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
40040 verbose url resolved https://registry.npmjs.org/minimatch
40041 info trying registry request attempt 1 at 22:33:29
40042 verbose etag "64HZ0LR2MPZLWRRTTBF60QUIU"
40043 http GET https://registry.npmjs.org/minimatch
40044 silly lockFile 09d21715-async-0-1-22 async@0.1.22
40045 silly lockFile 09d21715-async-0-1-22 async@0.1.22
40046 verbose registry.get nopt not expired, no request
40047 silly addNameRange number 2 { name: 'nopt', range: '>=1.0.10-0 <1.1.0-0', hasData: true }
40048 silly addNameRange versions [ 'nopt',
40048 silly addNameRange [ '1.0.0',
40048 silly addNameRange '1.0.1',
40048 silly addNameRange '1.0.2',
40048 silly addNameRange '1.0.3',
40048 silly addNameRange '1.0.4',
40048 silly addNameRange '1.0.5',
40048 silly addNameRange '1.0.6',
40048 silly addNameRange '1.0.7',
40048 silly addNameRange '1.0.8',
40048 silly addNameRange '1.0.9',
40048 silly addNameRange '1.0.10',
40048 silly addNameRange '2.0.0',
40048 silly addNameRange '2.1.0',
40048 silly addNameRange '2.1.1',
40048 silly addNameRange '2.1.2',
40048 silly addNameRange '2.2.0',
40048 silly addNameRange '2.2.1' ] ]
40049 verbose addNamed [ 'nopt', '1.0.10' ]
40050 verbose addNamed [ '1.0.10', '1.0.10' ]
40051 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
40052 verbose lock nopt@1.0.10 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1be903a1-nopt-1-0-10.lock
40053 verbose url raw underscore.string
40054 verbose url resolving [ 'https://registry.npmjs.org/', './underscore.string' ]
40055 verbose url resolved https://registry.npmjs.org/underscore.string
40056 info trying registry request attempt 1 at 22:33:29
40057 verbose etag "9MLZEOQKR0LTUKY5U6H0ST7W"
40058 http GET https://registry.npmjs.org/underscore.string
40059 verbose registry.get rimraf not expired, no request
40060 silly addNameRange number 2 { name: 'rimraf', range: '>=2.0.2-0 <2.1.0-0', hasData: true }
40061 silly addNameRange versions [ 'rimraf',
40061 silly addNameRange [ '1.0.0',
40061 silly addNameRange '1.0.1',
40061 silly addNameRange '1.0.2',
40061 silly addNameRange '1.0.4',
40061 silly addNameRange '1.0.5',
40061 silly addNameRange '1.0.6',
40061 silly addNameRange '1.0.7',
40061 silly addNameRange '1.0.8',
40061 silly addNameRange '1.0.9',
40061 silly addNameRange '2.0.0',
40061 silly addNameRange '2.0.1',
40061 silly addNameRange '2.0.2',
40061 silly addNameRange '2.0.3',
40061 silly addNameRange '2.1.0',
40061 silly addNameRange '2.1.1',
40061 silly addNameRange '2.1.2',
40061 silly addNameRange '2.1.3',
40061 silly addNameRange '2.1.4',
40061 silly addNameRange '2.2.0',
40061 silly addNameRange '2.2.1',
40061 silly addNameRange '2.2.2',
40061 silly addNameRange '2.2.3',
40061 silly addNameRange '2.2.4',
40061 silly addNameRange '2.2.5',
40061 silly addNameRange '2.2.6',
40061 silly addNameRange '2.2.8' ] ]
40062 verbose addNamed [ 'rimraf', '2.0.3' ]
40063 verbose addNamed [ '2.0.3', '2.0.3' ]
40064 silly lockFile 166fc4dd-rimraf-2-0-3 rimraf@2.0.3
40065 verbose lock rimraf@2.0.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/166fc4dd-rimraf-2-0-3.lock
40066 verbose url raw js-yaml
40067 verbose url resolving [ 'https://registry.npmjs.org/', './js-yaml' ]
40068 verbose url resolved https://registry.npmjs.org/js-yaml
40069 info trying registry request attempt 1 at 22:33:29
40070 verbose etag "3WYNQ9AS8ZV96KJG62Y87DFW1"
40071 http GET https://registry.npmjs.org/js-yaml
40072 verbose url raw which
40073 verbose url resolving [ 'https://registry.npmjs.org/', './which' ]
40074 verbose url resolved https://registry.npmjs.org/which
40075 info trying registry request attempt 1 at 22:33:29
40076 verbose etag "4U42AUANZD43I26W7W04SHTG3"
40077 http GET https://registry.npmjs.org/which
40078 silly gunzTarPerm extractEntry tst/ctio/float/tst.wfloat.js
40079 silly gunzTarPerm modified mode [ 'tst/ctio/float/tst.wfloat.js', 438, 420 ]
40080 silly gunzTarPerm extractEntry tst/ctio/float/tst.rfloat.js
40081 silly gunzTarPerm modified mode [ 'tst/ctio/float/tst.rfloat.js', 438, 420 ]
40082 silly gunzTarPerm extractEntry test/api_test.js
40083 silly gunzTarPerm extractEntry test/matching_test.js
40084 silly lockFile 3af71045-async-0-1-22 async@~0.1.22
40085 silly lockFile 3af71045-async-0-1-22 async@~0.1.22
40086 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
40087 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
40088 silly lockFile 166fc4dd-rimraf-2-0-3 rimraf@2.0.3
40089 silly lockFile 166fc4dd-rimraf-2-0-3 rimraf@2.0.3
40090 silly gunzTarPerm extractEntry .idea/workspace.xml
40091 silly gunzTarPerm extractEntry CONTRIBUTING.md
40092 silly gunzTarPerm extractEntry lib/public/icons/page_white_link.png
40093 silly gunzTarPerm extractEntry lib/public/icons/page_white_magnify.png
40094 silly lockFile 79f78dba-nopt-1-0-10 nopt@~1.0.10
40095 silly lockFile 79f78dba-nopt-1-0-10 nopt@~1.0.10
40096 http 304 https://registry.npmjs.org/coffee-script
40097 silly registry.get cb [ 304,
40097 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40097 silly registry.get server: 'Apache',
40097 silly registry.get via: '1.1 varnish',
40097 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40097 silly registry.get 'cache-control': 'max-age=1',
40097 silly registry.get etag: '"VDTEE2RUKGKBCSYDMH99HSHX"',
40097 silly registry.get 'x-served-by': 'cache-v44-ASH',
40097 silly registry.get 'x-cache': 'HIT',
40097 silly registry.get 'x-cache-hits': '1',
40097 silly registry.get 'x-timer': 'S1400711609.345349073,VS0,VE0',
40097 silly registry.get vary: 'Accept',
40097 silly registry.get 'content-length': '0',
40097 silly registry.get 'keep-alive': 'timeout=10, max=50',
40097 silly registry.get connection: 'Keep-Alive' } ]
40098 verbose etag coffee-script from cache
40099 http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
40100 silly registry.get cb [ 304,
40100 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40100 silly registry.get server: 'Apache',
40100 silly registry.get via: '1.1 varnish',
40100 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40100 silly registry.get 'cache-control': 'max-age=1',
40100 silly registry.get etag: '"2DPG407I383WC8MG3B3M51ZZK"',
40100 silly registry.get 'x-served-by': 'cache-v41-ASH',
40100 silly registry.get 'x-cache': 'HIT',
40100 silly registry.get 'x-cache-hits': '1',
40100 silly registry.get 'x-timer': 'S1400711609.346184015,VS0,VE0',
40100 silly registry.get vary: 'Accept',
40100 silly registry.get 'content-length': '0',
40100 silly registry.get 'keep-alive': 'timeout=10, max=50',
40100 silly registry.get connection: 'Keep-Alive' } ]
40101 verbose etag dateformat/1.0.2-1.2.3 from cache
40102 silly lockFile 723423b4-rimraf-2-0-2 rimraf@~2.0.2
40103 silly lockFile 723423b4-rimraf-2-0-2 rimraf@~2.0.2
40104 http 304 https://registry.npmjs.org/glob
40105 silly registry.get cb [ 304,
40105 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40105 silly registry.get server: 'Apache',
40105 silly registry.get via: '1.1 varnish',
40105 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40105 silly registry.get 'cache-control': 'max-age=1',
40105 silly registry.get etag: '"D1FB8CLRQYQXVNL64C85R0FW3"',
40105 silly registry.get 'x-served-by': 'cache-v44-ASH',
40105 silly registry.get 'x-cache': 'HIT',
40105 silly registry.get 'x-cache-hits': '1',
40105 silly registry.get 'x-timer': 'S1400711609.356512785,VS0,VE0',
40105 silly registry.get vary: 'Accept',
40105 silly registry.get 'content-length': '0',
40105 silly registry.get 'keep-alive': 'timeout=10, max=49',
40105 silly registry.get connection: 'Keep-Alive' } ]
40106 verbose etag glob from cache
40107 http 304 https://registry.npmjs.org/hooker
40108 silly registry.get cb [ 304,
40108 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40108 silly registry.get server: 'Apache',
40108 silly registry.get via: '1.1 varnish',
40108 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40108 silly registry.get 'cache-control': 'max-age=1',
40108 silly registry.get etag: '"AN4YLJQRT6XSCVFEC6PSGV8IK"',
40108 silly registry.get 'x-served-by': 'cache-v41-ASH',
40108 silly registry.get 'x-cache': 'HIT',
40108 silly registry.get 'x-cache-hits': '1',
40108 silly registry.get 'x-timer': 'S1400711609.357932091,VS0,VE0',
40108 silly registry.get vary: 'Accept',
40108 silly registry.get 'content-length': '0',
40108 silly registry.get 'keep-alive': 'timeout=10, max=49',
40108 silly registry.get connection: 'Keep-Alive' } ]
40109 verbose etag hooker from cache
40110 silly lockFile f78dc17c-18-npm-assert-plus-0-1-2-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
40111 silly lockFile f78dc17c-18-npm-assert-plus-0-1-2-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package
40112 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
40113 silly lockFile 2c68661e-pm-assert-plus-0-1-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz
40114 http 304 https://registry.npmjs.org/colors
40115 silly registry.get cb [ 304,
40115 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40115 silly registry.get server: 'Apache',
40115 silly registry.get via: '1.1 varnish',
40115 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40115 silly registry.get 'cache-control': 'max-age=1',
40115 silly registry.get etag: '"ARKJB4BE0LI7DI8E5WOE7IRSN"',
40115 silly registry.get 'x-served-by': 'cache-v41-ASH',
40115 silly registry.get 'x-cache': 'HIT',
40115 silly registry.get 'x-cache-hits': '1',
40115 silly registry.get 'x-timer': 'S1400711609.359203815,VS0,VE11',
40115 silly registry.get vary: 'Accept',
40115 silly registry.get 'content-length': '0',
40115 silly registry.get 'keep-alive': 'timeout=10, max=50',
40115 silly registry.get connection: 'Keep-Alive' } ]
40116 verbose etag colors from cache
40117 silly gunzTarPerm extractEntry test/patterns_test.js
40118 silly gunzTarPerm extractEntry test/relative_test.js
40119 silly addNameRange number 2 { name: 'coffee-script',
40119 silly addNameRange range: '>=1.3.3-0 <1.4.0-0',
40119 silly addNameRange hasData: true }
40120 silly addNameRange versions [ 'coffee-script',
40120 silly addNameRange [ '0.7.0',
40120 silly addNameRange '0.7.1',
40120 silly addNameRange '0.7.2',
40120 silly addNameRange '0.9.0',
40120 silly addNameRange '0.9.1',
40120 silly addNameRange '0.9.2',
40120 silly addNameRange '0.9.3',
40120 silly addNameRange '0.9.4',
40120 silly addNameRange '0.9.5',
40120 silly addNameRange '0.9.6',
40120 silly addNameRange '1.0.0',
40120 silly addNameRange '1.0.1',
40120 silly addNameRange '1.1.0',
40120 silly addNameRange '1.1.1',
40120 silly addNameRange '1.1.2',
40120 silly addNameRange '1.1.3',
40120 silly addNameRange '1.2.0',
40120 silly addNameRange '1.3.0',
40120 silly addNameRange '1.3.1',
40120 silly addNameRange '1.3.2',
40120 silly addNameRange '1.3.3',
40120 silly addNameRange '1.4.0',
40120 silly addNameRange '1.5.0',
40120 silly addNameRange '1.6.0',
40120 silly addNameRange '1.6.1',
40120 silly addNameRange '1.6.2',
40120 silly addNameRange '1.6.3',
40120 silly addNameRange '1.7.0',
40120 silly addNameRange '1.7.1' ] ]
40121 verbose addNamed [ 'coffee-script', '1.3.3' ]
40122 verbose addNamed [ '1.3.3', '1.3.3' ]
40123 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
40124 verbose lock coffee-script@1.3.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/022c8436-coffee-script-1-3-3.lock
40125 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz 644
40126 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/assert-plus/0.1.2/package.tgz [ 22144, 22144 ]
40127 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
40128 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
40129 silly addNameRange number 2 { name: 'glob', range: '>=3.1.21-0 <3.2.0-0', hasData: true }
40130 silly addNameRange versions [ 'glob',
40130 silly addNameRange [ '1.1.0',
40130 silly addNameRange '2.0.9',
40130 silly addNameRange '2.0.8',
40130 silly addNameRange '2.0.7',
40130 silly addNameRange '2.1.0',
40130 silly addNameRange '3.0.0',
40130 silly addNameRange '3.0.1',
40130 silly addNameRange '3.1.0',
40130 silly addNameRange '3.1.1',
40130 silly addNameRange '3.1.2',
40130 silly addNameRange '3.1.3',
40130 silly addNameRange '3.1.4',
40130 silly addNameRange '3.1.5',
40130 silly addNameRange '3.1.6',
40130 silly addNameRange '3.1.7',
40130 silly addNameRange '3.1.9',
40130 silly addNameRange '3.1.10',
40130 silly addNameRange '3.1.11',
40130 silly addNameRange '3.1.12',
40130 silly addNameRange '3.1.13',
40130 silly addNameRange '3.1.14',
40130 silly addNameRange '3.1.15',
40130 silly addNameRange '3.1.16',
40130 silly addNameRange '3.1.17',
40130 silly addNameRange '3.1.18',
40130 silly addNameRange '3.1.19',
40130 silly addNameRange '3.1.20',
40130 silly addNameRange '3.1.21',
40130 silly addNameRange '3.2.0',
40130 silly addNameRange '3.2.1',
40130 silly addNameRange '3.2.3',
40130 silly addNameRange '3.2.4',
40130 silly addNameRange '3.2.5',
40130 silly addNameRange '3.2.6',
40130 silly addNameRange '3.2.7',
40130 silly addNameRange '3.2.8',
40130 silly addNameRange '3.2.9',
40130 silly addNameRange '3.2.10',
40130 silly addNameRange '3.2.11',
40130 silly addNameRange '4.0.0' ] ]
40131 verbose addNamed [ 'glob', '3.1.21' ]
40132 verbose addNamed [ '3.1.21', '3.1.21' ]
40133 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
40134 verbose lock glob@3.1.21 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ab465912-glob-3-1-21.lock
40135 http 304 https://registry.npmjs.org/minimatch
40136 silly registry.get cb [ 304,
40136 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40136 silly registry.get server: 'Apache',
40136 silly registry.get via: '1.1 varnish',
40136 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40136 silly registry.get 'cache-control': 'max-age=1',
40136 silly registry.get etag: '"64HZ0LR2MPZLWRRTTBF60QUIU"',
40136 silly registry.get 'x-served-by': 'cache-v41-ASH',
40136 silly registry.get 'x-cache': 'HIT',
40136 silly registry.get 'x-cache-hits': '1',
40136 silly registry.get 'x-timer': 'S1400711609.380974054,VS0,VE0',
40136 silly registry.get vary: 'Accept',
40136 silly registry.get 'content-length': '0',
40136 silly registry.get 'keep-alive': 'timeout=10, max=48',
40136 silly registry.get connection: 'Keep-Alive' } ]
40137 verbose etag minimatch from cache
40138 silly lockFile 4359eee0-ssert-plus-assert-plus-0-1-2-tgz https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
40139 silly lockFile 4359eee0-ssert-plus-assert-plus-0-1-2-tgz https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz
40140 silly gunzTarPerm extractEntry lib/public/icons/page_white_medal.png
40141 silly gunzTarPerm extractEntry lib/public/icons/page_white_office.png
40142 silly addNameRange number 2 { name: 'hooker', range: '>=0.2.3-0 <0.3.0-0', hasData: true }
40143 silly addNameRange versions [ 'hooker', [ '0.2.3' ] ]
40144 verbose addNamed [ 'hooker', '0.2.3' ]
40145 verbose addNamed [ '0.2.3', '0.2.3' ]
40146 silly lockFile 97e6505f-hooker-0-2-3 hooker@0.2.3
40147 verbose lock hooker@0.2.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/97e6505f-hooker-0-2-3.lock
40148 silly lockFile 46222085-assert-plus-0-1-2 assert-plus@0.1.2
40149 silly lockFile 46222085-assert-plus-0-1-2 assert-plus@0.1.2
40150 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
40151 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
40152 http 304 https://registry.npmjs.org/js-yaml
40153 silly registry.get cb [ 304,
40153 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40153 silly registry.get server: 'Apache',
40153 silly registry.get via: '1.1 varnish',
40153 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:28 GMT',
40153 silly registry.get 'cache-control': 'max-age=1',
40153 silly registry.get etag: '"3WYNQ9AS8ZV96KJG62Y87DFW1"',
40153 silly registry.get 'x-served-by': 'cache-v41-ASH',
40153 silly registry.get 'x-cache': 'HIT',
40153 silly registry.get 'x-cache-hits': '2',
40153 silly registry.get 'x-timer': 'S1400711609.392689228,VS0,VE0',
40153 silly registry.get vary: 'Accept',
40153 silly registry.get 'content-length': '0',
40153 silly registry.get 'keep-alive': 'timeout=10, max=47',
40153 silly registry.get connection: 'Keep-Alive' } ]
40154 verbose etag js-yaml from cache
40155 silly lockFile f72bb580-coffee-script-1-3-3 coffee-script@~1.3.3
40156 silly lockFile f72bb580-coffee-script-1-3-3 coffee-script@~1.3.3
40157 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
40158 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
40159 silly addNameRange number 2 { name: 'colors', range: '>=0.6.0-1 <0.7.0-0', hasData: true }
40160 silly addNameRange versions [ 'colors',
40160 silly addNameRange [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1', '0.6.1', '0.6.2' ] ]
40161 verbose addNamed [ 'colors', '0.6.2' ]
40162 verbose addNamed [ '0.6.2', '0.6.2' ]
40163 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40164 verbose lock colors@0.6.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1ce149d5-colors-0-6-2.lock
40165 silly gunzTarPerm extractEntry test/rename_test.js
40166 silly gunzTarPerm extractEntry test/safewrite_test.js
40167 silly lockFile b5074ddc-glob-3-1-21 glob@~3.1.21
40168 silly lockFile b5074ddc-glob-3-1-21 glob@~3.1.21
40169 silly lockFile 97e6505f-hooker-0-2-3 hooker@0.2.3
40170 silly lockFile 97e6505f-hooker-0-2-3 hooker@0.2.3
40171 http 304 https://registry.npmjs.org/which
40172 silly registry.get cb [ 304,
40172 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40172 silly registry.get server: 'Apache',
40172 silly registry.get via: '1.1 varnish',
40172 silly registry.get 'last-modified': 'Fri, 16 May 2014 09:46:57 GMT',
40172 silly registry.get 'cache-control': 'max-age=1',
40172 silly registry.get etag: '"4U42AUANZD43I26W7W04SHTG3"',
40172 silly registry.get 'x-served-by': 'cache-v41-ASH',
40172 silly registry.get 'x-cache': 'HIT',
40172 silly registry.get 'x-cache-hits': '66463',
40172 silly registry.get 'x-timer': 'S1400711609.400289059,VS0,VE0',
40172 silly registry.get vary: 'Accept',
40172 silly registry.get 'content-length': '0',
40172 silly registry.get 'keep-alive': 'timeout=10, max=46',
40172 silly registry.get connection: 'Keep-Alive' } ]
40173 verbose etag which from cache
40174 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
40175 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
40176 silly lockFile 2bcd1457-hooker-0-2-3 hooker@~0.2.3
40177 silly lockFile 2bcd1457-hooker-0-2-3 hooker@~0.2.3
40178 silly lockFile 59000a90-08163-0-7589097740128636-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz
40179 silly lockFile 59000a90-08163-0-7589097740128636-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/tmp.tgz
40180 silly gunzTarPerm extractEntry js2coffee.iml
40181 silly gunzTarPerm extractEntry latest-narcissus.coffee
40182 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40183 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40184 silly lockFile f29bff6b-colors-0-6-0-1 colors@~0.6.0-1
40185 silly lockFile f29bff6b-colors-0-6-0-1 colors@~0.6.0-1
40186 silly addNameRange number 2 { name: 'minimatch', range: '>=0.2.6-0 <0.3.0-0', hasData: true }
40187 silly addNameRange versions [ 'minimatch',
40187 silly addNameRange [ '0.0.1',
40187 silly addNameRange '0.0.2',
40187 silly addNameRange '0.0.4',
40187 silly addNameRange '0.0.5',
40187 silly addNameRange '0.1.1',
40187 silly addNameRange '0.1.2',
40187 silly addNameRange '0.1.3',
40187 silly addNameRange '0.1.4',
40187 silly addNameRange '0.1.5',
40187 silly addNameRange '0.2.0',
40187 silly addNameRange '0.2.2',
40187 silly addNameRange '0.2.3',
40187 silly addNameRange '0.2.4',
40187 silly addNameRange '0.2.5',
40187 silly addNameRange '0.2.6',
40187 silly addNameRange '0.2.7',
40187 silly addNameRange '0.2.8',
40187 silly addNameRange '0.2.9',
40187 silly addNameRange '0.2.10',
40187 silly addNameRange '0.2.11',
40187 silly addNameRange '0.2.12',
40187 silly addNameRange '0.2.13',
40187 silly addNameRange '0.2.14',
40187 silly addNameRange '0.3.0' ] ]
40188 verbose addNamed [ 'minimatch', '0.2.14' ]
40189 verbose addNamed [ '0.2.14', '0.2.14' ]
40190 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
40191 verbose lock minimatch@0.2.14 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a72880d0-minimatch-0-2-14.lock
40192 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz',
40192 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package' ]
40193 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
40194 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
40195 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
40196 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d5d348ab-08163-0-7589097740128636-package.lock
40197 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
40198 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2c74ead4-ombined-stream-0-0-4-package-tgz.lock
40199 silly addNameRange number 2 { name: 'js-yaml', range: '>=2.0.2-0 <2.1.0-0', hasData: true }
40200 silly addNameRange versions [ 'js-yaml',
40200 silly addNameRange [ '0.2.0',
40200 silly addNameRange '0.2.1',
40200 silly addNameRange '0.2.2',
40200 silly addNameRange '0.3.0',
40200 silly addNameRange '0.3.1',
40200 silly addNameRange '0.3.2',
40200 silly addNameRange '0.3.3',
40200 silly addNameRange '0.3.4',
40200 silly addNameRange '0.3.5',
40200 silly addNameRange '0.3.6',
40200 silly addNameRange '0.3.7',
40200 silly addNameRange '1.0.0',
40200 silly addNameRange '1.0.1',
40200 silly addNameRange '1.0.2',
40200 silly addNameRange '1.0.3',
40200 silly addNameRange '2.0.0',
40200 silly addNameRange '2.0.1',
40200 silly addNameRange '2.0.2',
40200 silly addNameRange '2.0.3',
40200 silly addNameRange '2.0.4',
40200 silly addNameRange '2.0.5',
40200 silly addNameRange '2.1.0',
40200 silly addNameRange '2.1.1',
40200 silly addNameRange '2.1.2',
40200 silly addNameRange '2.1.3',
40200 silly addNameRange '3.0.0',
40200 silly addNameRange '3.0.1',
40200 silly addNameRange '3.0.2' ] ]
40201 verbose addNamed [ 'js-yaml', '2.0.5' ]
40202 verbose addNamed [ '2.0.5', '2.0.5' ]
40203 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
40204 verbose lock js-yaml@2.0.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0aecb717-js-yaml-2-0-5.lock
40205 silly gunzTarPerm extractEntry lib/public/icons/page_white_paint.png
40206 silly gunzTarPerm extractEntry lib/public/icons/page_white_paintbrush.png
40207 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
40208 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
40209 silly addNameRange number 2 { name: 'which', range: '>=1.0.5-0 <1.1.0-0', hasData: true }
40210 silly addNameRange versions [ 'which', [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.5' ] ]
40211 verbose addNamed [ 'which', '1.0.5' ]
40212 verbose addNamed [ '1.0.5', '1.0.5' ]
40213 silly lockFile 4aed4494-which-1-0-5 which@1.0.5
40214 verbose lock which@1.0.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/4aed4494-which-1-0-5.lock
40215 silly lockFile 5922ee11-minimatch-0-2-6 minimatch@~0.2.6
40216 silly lockFile 5922ee11-minimatch-0-2-6 minimatch@~0.2.6
40217 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
40218 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
40219 silly lockFile 0dc3e23f-js-yaml-2-0-2 js-yaml@~2.0.2
40220 silly lockFile 0dc3e23f-js-yaml-2-0-2 js-yaml@~2.0.2
40221 silly lockFile 4aed4494-which-1-0-5 which@1.0.5
40222 silly lockFile 4aed4494-which-1-0-5 which@1.0.5
40223 silly gunzTarPerm extractEntry test/watch_test.js
40224 silly gunzTarPerm extractEntry test/fixtures/one.js
40225 silly lockFile d158d65e-which-1-0-5 which@~1.0.5
40226 silly lockFile d158d65e-which-1-0-5 which@~1.0.5
40227 silly gunzTarPerm extractEntry out/bin/js2coffee
40228 silly gunzTarPerm extractEntry out/bin/js2coffee-debug
40229 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40230 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40231 silly gunzTarPerm extractEntry lib/public/icons/page_white_paste.png
40232 silly gunzTarPerm extractEntry lib/public/icons/page_white_php.png
40233 silly lockFile 3ee93491-08667-0-9214657377451658-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz
40234 silly lockFile 3ee93491-08667-0-9214657377451658-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/tmp.tgz
40235 http 304 https://registry.npmjs.org/iconv-lite
40236 silly registry.get cb [ 304,
40236 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40236 silly registry.get server: 'Apache',
40236 silly registry.get via: '1.1 varnish',
40236 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40236 silly registry.get 'cache-control': 'max-age=1',
40236 silly registry.get etag: '"7XSHM1QO5QJNOP5Z8QGZGDTM8"',
40236 silly registry.get 'x-served-by': 'cache-v44-ASH',
40236 silly registry.get 'x-cache': 'HIT',
40236 silly registry.get 'x-cache-hits': '1',
40236 silly registry.get 'x-timer': 'S1400711609.362603426,VS0,VE90',
40236 silly registry.get vary: 'Accept',
40236 silly registry.get 'content-length': '0',
40236 silly registry.get 'keep-alive': 'timeout=10, max=48',
40236 silly registry.get connection: 'Keep-Alive' } ]
40237 verbose etag iconv-lite from cache
40238 http 304 https://registry.npmjs.org/findup-sync
40239 silly registry.get cb [ 304,
40239 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40239 silly registry.get server: 'Apache',
40239 silly registry.get via: '1.1 varnish',
40239 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40239 silly registry.get 'cache-control': 'max-age=1',
40239 silly registry.get etag: '"A5GURQYFPZTMB7CQMGUCB2RJ6"',
40239 silly registry.get 'x-served-by': 'cache-v42-ASH',
40239 silly registry.get 'x-cache': 'HIT',
40239 silly registry.get 'x-cache-hits': '1',
40239 silly registry.get 'x-timer': 'S1400711609.360121250,VS0,VE97',
40239 silly registry.get vary: 'Accept',
40239 silly registry.get 'content-length': '0',
40239 silly registry.get 'keep-alive': 'timeout=10, max=50',
40239 silly registry.get connection: 'Keep-Alive' } ]
40240 verbose etag findup-sync from cache
40241 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz',
40241 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package' ]
40242 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40243 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40244 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40245 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2f7aadd9-08667-0-9214657377451658-package.lock
40246 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40247 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8038b7a4-1918-npm-asn1-0-1-11-package-tgz.lock
40248 silly gunzTarPerm extractEntry out/lib/browser.js
40249 http 304 https://registry.npmjs.org/eventemitter2
40250 silly registry.get cb [ 304,
40250 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40250 silly registry.get server: 'Apache',
40250 silly registry.get via: '1.1 varnish',
40250 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40250 silly registry.get 'cache-control': 'max-age=1',
40250 silly registry.get etag: '"9SQ5VI1JSH004T4C6OT60THJ7"',
40250 silly registry.get 'x-served-by': 'cache-v37-ASH',
40250 silly registry.get 'x-cache': 'HIT',
40250 silly registry.get 'x-cache-hits': '1',
40250 silly registry.get 'x-timer': 'S1400711609.380506277,VS0,VE94',
40250 silly registry.get vary: 'Accept',
40250 silly registry.get 'content-length': '0',
40250 silly registry.get 'keep-alive': 'timeout=10, max=50',
40250 silly registry.get connection: 'Keep-Alive' } ]
40251 verbose etag eventemitter2 from cache
40252 silly addNameRange number 2 { name: 'iconv-lite',
40252 silly addNameRange range: '>=0.2.5-0 <0.3.0-0',
40252 silly addNameRange hasData: true }
40253 silly addNameRange versions [ 'iconv-lite',
40253 silly addNameRange [ '0.1.0',
40253 silly addNameRange '0.1.1',
40253 silly addNameRange '0.1.2',
40253 silly addNameRange '0.1.3',
40253 silly addNameRange '0.1.4',
40253 silly addNameRange '0.2.0',
40253 silly addNameRange '0.2.1',
40253 silly addNameRange '0.2.3',
40253 silly addNameRange '0.2.4',
40253 silly addNameRange '0.2.5',
40253 silly addNameRange '0.2.6',
40253 silly addNameRange '0.2.7',
40253 silly addNameRange '0.2.8',
40253 silly addNameRange '0.2.9',
40253 silly addNameRange '0.2.10',
40253 silly addNameRange '0.2.11',
40253 silly addNameRange '0.4.0-pre',
40253 silly addNameRange '0.4.0-pre2',
40253 silly addNameRange '0.4.0-pre3' ] ]
40254 verbose addNamed [ 'iconv-lite', '0.2.11' ]
40255 verbose addNamed [ '0.2.11', '0.2.11' ]
40256 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
40257 verbose lock iconv-lite@0.2.11 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5d877021-iconv-lite-0-2-11.lock
40258 silly gunzTarPerm extractEntry lib/public/icons/page_white_picture.png
40259 silly gunzTarPerm extractEntry lib/public/icons/page_white_powerpoint.png
40260 silly addNameRange number 2 { name: 'findup-sync',
40260 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
40260 silly addNameRange hasData: true }
40261 silly addNameRange versions [ 'findup-sync', [ '0.1.0', '0.1.1', '0.1.2', '0.1.3' ] ]
40262 verbose addNamed [ 'findup-sync', '0.1.3' ]
40263 verbose addNamed [ '0.1.3', '0.1.3' ]
40264 silly lockFile 7d59adfa-findup-sync-0-1-3 findup-sync@0.1.3
40265 verbose lock findup-sync@0.1.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7d59adfa-findup-sync-0-1-3.lock
40266 silly lockFile 065ac20a-ourcemap-node-modules-source-map tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map
40267 silly lockFile 065ac20a-ourcemap-node-modules-source-map tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map
40268 silly lockFile 51cada1d-pm-source-map-0-1-33-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/source-map/0.1.33/package.tgz
40269 silly lockFile 51cada1d-pm-source-map-0-1-33-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/source-map/0.1.33/package.tgz
40270 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
40271 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
40272 silly lockFile 7d59adfa-findup-sync-0-1-3 findup-sync@0.1.3
40273 silly lockFile 7d59adfa-findup-sync-0-1-3 findup-sync@0.1.3
40274 silly lockFile ca9efaa1-iconv-lite-0-2-5 iconv-lite@~0.2.5
40275 silly lockFile ca9efaa1-iconv-lite-0-2-5 iconv-lite@~0.2.5
40276 silly lockFile 625605b9-findup-sync-0-1-0 findup-sync@~0.1.0
40277 silly lockFile 625605b9-findup-sync-0-1-0 findup-sync@~0.1.0
40278 silly gunzTarPerm extractEntry out/lib/coffee-script.js
40279 silly addNameRange number 2 { name: 'eventemitter2',
40279 silly addNameRange range: '>=0.4.9-0 <0.5.0-0',
40279 silly addNameRange hasData: true }
40280 silly addNameRange versions [ 'eventemitter2',
40280 silly addNameRange [ '0.0.1',
40280 silly addNameRange '0.1.0',
40280 silly addNameRange '0.1.1',
40280 silly addNameRange '0.1.3',
40280 silly addNameRange '0.2.5',
40280 silly addNameRange '0.2.6',
40280 silly addNameRange '0.2.7',
40280 silly addNameRange '0.3.5',
40280 silly addNameRange '0.3.6',
40280 silly addNameRange '0.3.7',
40280 silly addNameRange '0.4.0',
40280 silly addNameRange '0.4.1',
40280 silly addNameRange '0.4.3',
40280 silly addNameRange '0.4.6',
40280 silly addNameRange '0.4.7',
40280 silly addNameRange '0.4.8',
40280 silly addNameRange '0.4.9',
40280 silly addNameRange '0.4.10',
40280 silly addNameRange '0.4.11',
40280 silly addNameRange '0.4.12',
40280 silly addNameRange '0.4.13' ] ]
40281 verbose addNamed [ 'eventemitter2', '0.4.13' ]
40282 verbose addNamed [ '0.4.13', '0.4.13' ]
40283 silly lockFile 2bed8da6-eventemitter2-0-4-13 eventemitter2@0.4.13
40284 verbose lock eventemitter2@0.4.13 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2bed8da6-eventemitter2-0-4-13.lock
40285 info preinstall source-map@0.1.33
40286 silly lockFile 2bed8da6-eventemitter2-0-4-13 eventemitter2@0.4.13
40287 silly lockFile 2bed8da6-eventemitter2-0-4-13 eventemitter2@0.4.13
40288 silly gunzTarPerm extractEntry lib/public/icons/page_white_put.png
40289 silly gunzTarPerm extractEntry lib/public/icons/page_white_ruby.png
40290 verbose readDependencies using package.json deps
40291 silly lockFile 70573e74-eventemitter2-0-4-9 eventemitter2@~0.4.9
40292 silly lockFile 70573e74-eventemitter2-0-4-9 eventemitter2@~0.4.9
40293 verbose readDependencies using package.json deps
40294 verbose cache add [ 'amdefine@>=0.0.4', null ]
40295 verbose cache add name=undefined spec="amdefine@>=0.0.4" args=["amdefine@>=0.0.4",null]
40296 verbose parsed url { protocol: null,
40296 verbose parsed url slashes: null,
40296 verbose parsed url auth: null,
40296 verbose parsed url host: null,
40296 verbose parsed url port: null,
40296 verbose parsed url hostname: null,
40296 verbose parsed url hash: null,
40296 verbose parsed url search: null,
40296 verbose parsed url query: null,
40296 verbose parsed url pathname: 'amdefine@%3E=0.0.4',
40296 verbose parsed url path: 'amdefine@%3E=0.0.4',
40296 verbose parsed url href: 'amdefine@%3E=0.0.4' }
40297 verbose cache add name="amdefine" spec=">=0.0.4" args=["amdefine",">=0.0.4"]
40298 verbose parsed url { protocol: null,
40298 verbose parsed url slashes: null,
40298 verbose parsed url auth: null,
40298 verbose parsed url host: null,
40298 verbose parsed url port: null,
40298 verbose parsed url hostname: null,
40298 verbose parsed url hash: null,
40298 verbose parsed url search: null,
40298 verbose parsed url query: null,
40298 verbose parsed url pathname: '%3E=0.0.4',
40298 verbose parsed url path: '%3E=0.0.4',
40298 verbose parsed url href: '%3E=0.0.4' }
40299 verbose addNamed [ 'amdefine', '>=0.0.4' ]
40300 verbose addNamed [ null, '>=0.0.4' ]
40301 silly lockFile 165d2d7b-amdefine-0-0-4 amdefine@>=0.0.4
40302 verbose lock amdefine@>=0.0.4 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/165d2d7b-amdefine-0-0-4.lock
40303 silly addNameRange { name: 'amdefine', range: '>=0.0.4', hasData: false }
40304 silly gunzTarPerm extractEntry test/compress/issue-267.js
40305 silly gunzTarPerm extractEntry test/compress/issue-269.js
40306 silly lockFile c846508d-pm-zlib-browserify-0-0-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
40307 silly lockFile c846508d-pm-zlib-browserify-0-0-1-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package
40308 verbose registry.get amdefine not expired, no request
40309 silly addNameRange number 2 { name: 'amdefine', range: '>=0.0.4', hasData: true }
40310 silly addNameRange versions [ 'amdefine',
40310 silly addNameRange [ '0.0.1',
40310 silly addNameRange '0.0.2',
40310 silly addNameRange '0.0.3',
40310 silly addNameRange '0.0.4',
40310 silly addNameRange '0.0.5',
40310 silly addNameRange '0.0.6',
40310 silly addNameRange '0.0.7',
40310 silly addNameRange '0.0.8',
40310 silly addNameRange '0.1.0' ] ]
40311 verbose addNamed [ 'amdefine', '0.1.0' ]
40312 verbose addNamed [ '0.1.0', '0.1.0' ]
40313 silly lockFile 3c57e17c-amdefine-0-1-0 amdefine@0.1.0
40314 verbose lock amdefine@0.1.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3c57e17c-amdefine-0-1-0.lock
40315 silly gunzTarPerm extractEntry lib/public/icons/page_white_stack.png
40316 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40317 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40318 silly gunzTarPerm extractEntry tst/ctio/int/tst.rint.js
40319 silly gunzTarPerm modified mode [ 'tst/ctio/int/tst.rint.js', 438, 420 ]
40320 silly gunzTarPerm extractEntry tst/ctio/int/tst.wint.js
40321 silly gunzTarPerm modified mode [ 'tst/ctio/int/tst.wint.js', 438, 420 ]
40322 silly gunzTarPerm extractEntry out/lib/command.js
40323 silly lockFile 925496c2--lineman-node-modules-http-proxy tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/http-proxy
40324 silly lockFile 925496c2--lineman-node-modules-http-proxy tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/http-proxy
40325 silly lockFile d288b0d9-pm-http-proxy-0-10-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-proxy/0.10.3/package.tgz
40326 silly lockFile d288b0d9-pm-http-proxy-0-10-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/http-proxy/0.10.3/package.tgz
40327 silly lockFile 3c57e17c-amdefine-0-1-0 amdefine@0.1.0
40328 silly lockFile 3c57e17c-amdefine-0-1-0 amdefine@0.1.0
40329 silly lockFile 165d2d7b-amdefine-0-0-4 amdefine@>=0.0.4
40330 silly lockFile 165d2d7b-amdefine-0-0-4 amdefine@>=0.0.4
40331 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz 644
40332 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz [ 22144, 22144 ]
40333 silly resolved [ { name: 'amdefine',
40333 silly resolved description: 'Provide AMD\'s define() API for declaring modules in the AMD format',
40333 silly resolved version: '0.1.0',
40333 silly resolved homepage: 'http://github.com/jrburke/amdefine',
40333 silly resolved author:
40333 silly resolved { name: 'James Burke',
40333 silly resolved email: 'jrburke@gmail.com',
40333 silly resolved url: 'http://github.com/jrburke' },
40333 silly resolved licenses: [ [Object], [Object] ],
40333 silly resolved repository: { type: 'git', url: 'https://github.com/jrburke/amdefine.git' },
40333 silly resolved main: './amdefine.js',
40333 silly resolved engines: { node: '>=0.4.2' },
40333 silly resolved readme: '# amdefine\n\nA module that can be used to implement AMD\'s define() in Node. This allows you\nto code to the AMD API and have the module work in node programs without\nrequiring those other programs to use AMD.\n\n## Usage\n\n**1)** Update your package.json to indicate amdefine as a dependency:\n\n```javascript\n "dependencies": {\n "amdefine": ">=0.1.0"\n }\n```\n\nThen run `npm install` to get amdefine into your project.\n\n**2)** At the top of each module that uses define(), place this code:\n\n```javascript\nif (typeof define !== \'function\') { var define = require(\'amdefine\')(module) }\n```\n\n**Only use these snippets** when loading amdefine. If you preserve the basic structure,\nwith the braces, it will be stripped out when using the [RequireJS optimizer](#optimizer).\n\nYou can add spaces, line breaks and even require amdefine with a local path, but\nkeep the rest of the structure to get the stripping behavior.\n\nAs you may know, because `if` statements in JavaScript don\'t have their own scope, the var\ndeclaration in the above snippet is made whether the `if` expression is truthy or not. If\nRequireJS is loaded then the declaration is superfluous because `define` is already already\ndeclared in the same scope in RequireJS. Fortunately JavaScript handles multiple `var`\ndeclarations of the same variable in the same scope gracefully.\n\nIf you want to deliver amdefine.js with your code rather than specifying it as a dependency\nwith npm, then just download the latest release and refer to it using a relative path:\n\n[Latest Version](https://github.com/jrburke/amdefine/raw/latest/amdefine.js)\n\n### amdefine/intercept\n\nConsider this very experimental.\n\nInstead of pasting the piece of text for the amdefine setup of a `define`\nvariable in each module you create or consume, you can use `amdefine/intercept`\ninstead. It will automatically insert the above snippet in each .js file loaded\nby Node.\n\n**Warning**: you should only use this if you are creating an application that\nis consuming AMD style defined()\'d modules that are distributed via npm and want\nto run that code in Node.\n\nFor library code where you are not sure if it will be used by others in Node or\nin the browser, then explicitly depending on amdefine and placing the code\nsnippet above is suggested path, instead of using `amdefine/intercept`. The\nintercept module affects all .js files loaded in the Node app, and it is\ninconsiderate to modify global state like that unless you are also controlling\nthe top level app.\n\n#### Why distribute AMD-style nodes via npm?\n\nnpm has a lot of weaknesses for front-end use (installed layout is not great,\nshould have better support for the `baseUrl + moduleID + \'.js\' style of loading,\nsingle file JS installs), but some people want a JS package manager and are\nwilling to live with those constraints. If that is you, but still want to author\nin AMD style modules to get dynamic require([]), better direct source usage and\npowerful loader plugin support in the browser, then this tool can help.\n\n#### amdefine/intercept usage\n\nJust require it in your top level app module (for example index.js, server.js):\n\n```javascript\nrequire(\'amdefine/intercept\');\n```\n\nThe module does not return a value, so no need to assign the result to a local\nvariable.\n\nThen just require() code as you normally would with Node\'s require(). Any .js\nloaded after the intercept require will have the amdefine check injected in\nthe .js source as it is loaded. It does not modify the source on disk, just\nprepends some content to the text of the module as it is loaded by Node.\n\n#### How amdefine/intercept works\n\nIt overrides the `Module._extensions[\'.js\']` in Node to automatically prepend\nthe amdefine snippet above. So, it will affect any .js file loaded by your\napp.\n\n## define() usage\n\nIt is best if you use the anonymous forms of define() in your module:\n\n```javascript\ndefine(function (require) {\n var dependency = require(\'dependency\');\n});\n```\n\nor\n\n```javascript\ndefine([\'dependency\'], function (dependency) {\n\n});\n```\n\n## RequireJS optimizer integration. <a name="optimizer"></name>\n\nVersion 1.0.3 of the [RequireJS optimizer](http://requirejs.org/docs/optimization.html)\nwill have support for stripping the `if (typeof define !== \'function\')` check\nmentioned above, so you can include this snippet for code that runs in the\nbrowser, but avoid taking the cost of the if() statement once the code is\noptimized for deployment.\n\n## Node 0.4 Support\n\nIf you want to support Node 0.4, then add `require` as the second parameter to amdefine:\n\n```javascript\n//Only if you want Node 0.4. If using 0.5 or later, use the above snippet.\nif (typeof define !== \'function\') { var define = require(\'amdefine\')(module, require) }\n```\n\n## Limitations\n\n### Synchronous vs Asynchronous\n\namdefine creates a define() function that is callable by your code. It will\nexecute and trace dependencies and call the factory function *synchronously*,\nto keep the behavior in line with Node\'s synchronous dependency tracing.\n\nThe exception: calling AMD\'s callback-style require() from inside a factory\nfunction. The require callback is called on process.nextTick():\n\n```javascript\ndefine(function (require) {\n require([\'a\'], function(a) {\n //\'a\' is loaded synchronously, but\n //this callback is called on process.nextTick().\n });\n});\n```\n\n### Loader Plugins\n\nLoader plugins are supported as long as they call their load() callbacks\nsynchronously. So ones that do network requests will not work. However plugins\nlike [text](http://requirejs.org/docs/api.html#text) can load text files locally.\n\nThe plugin API\'s `load.fromText()` is **not supported** in amdefine, so this means\ntranspiler plugins like the [CoffeeScript loader plugin](https://github.com/jrburke/require-cs)\nwill not work. This may be fixable, but it is a bit complex, and I do not have\nenough node-fu to figure it out yet. See the source for amdefine.js if you want\nto get an idea of the issues involved.\n\n## Tests\n\nTo run the tests, cd to **tests** and run:\n\n```\nnode all.js\nnode all-intercept.js\n```\n\n## License\n\nNew BSD and MIT. Check the LICENSE file for all the details.\n',
40333 silly resolved readmeFilename: 'README.md',
40333 silly resolved bugs: { url: 'https://github.com/jrburke/amdefine/issues' },
40333 silly resolved _id: 'amdefine@0.1.0',
40333 silly resolved dist: { shasum: 'a1d9374d4f9a8d0479fe583c35fdff9a10fc8b9c' },
40333 silly resolved _from: 'amdefine@>=0.0.4',
40333 silly resolved _resolved: 'https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz',
40333 silly resolved scripts: {} } ]
40334 info install amdefine@0.1.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map
40335 info installOne amdefine@0.1.0
40336 silly lockFile cb2295c0-serify-zlib-browserify-0-0-1-tgz https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
40337 silly lockFile cb2295c0-serify-zlib-browserify-0-0-1-tgz https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
40338 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine unbuild
40339 silly lockFile 84e77944-zlib-browserify-0-0-1 zlib-browserify@0.0.1
40340 silly lockFile 84e77944-zlib-browserify-0-0-1 zlib-browserify@0.0.1
40341 silly gunzTarPerm extractEntry test/fixtures/Project (LO)/one.js
40342 silly gunzTarPerm extractEntry test/fixtures/nested/one.js
40343 info preinstall http-proxy@0.10.3
40344 silly resolved [ { name: 'zlib-browserify',
40344 silly resolved version: '0.0.1',
40344 silly resolved description: 'Wrapper for zlib.js to allow for browserifyication',
40344 silly resolved main: 'index.js',
40344 silly resolved directories: { test: 'test' },
40344 silly resolved dependencies: {},
40344 silly resolved devDependencies: { tap: '~0.3.3' },
40344 silly resolved scripts: { test: './node_modules/tap test/*.test.js' },
40344 silly resolved repository:
40344 silly resolved { type: 'git',
40344 silly resolved url: 'git://github.com/brianloveswords/zlib-browserify.git' },
40344 silly resolved keywords: [ 'zlib', 'browserify' ],
40344 silly resolved author: { name: 'Brian J. Brennan' },
40344 silly resolved license: 'MIT',
40344 silly resolved gitHead: '4be9419f0e8e9dec9629c8a538b33a4efd7df17b',
40344 silly resolved readmeFilename: 'readme.md',
40344 silly resolved readme: 'Zlib in yo\' browser.\n',
40344 silly resolved bugs: { url: 'https://github.com/brianloveswords/zlib-browserify/issues' },
40344 silly resolved _id: 'zlib-browserify@0.0.1',
40344 silly resolved dist: { shasum: 'edf3cb4ae421c2fe85dddaba5501cec6c6bd5227' },
40344 silly resolved _from: 'zlib-browserify@0.0.1',
40344 silly resolved _resolved: 'https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz' } ]
40345 info install zlib-browserify@0.0.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib
40346 info installOne zlib-browserify@0.0.1
40347 silly resolved [ { name: 'zlib-browserify',
40347 silly resolved version: '0.0.1',
40347 silly resolved description: 'Wrapper for zlib.js to allow for browserifyication',
40347 silly resolved main: 'index.js',
40347 silly resolved directories: { test: 'test' },
40347 silly resolved dependencies: {},
40347 silly resolved devDependencies: { tap: '~0.3.3' },
40347 silly resolved scripts: { test: './node_modules/tap test/*.test.js' },
40347 silly resolved repository:
40347 silly resolved { type: 'git',
40347 silly resolved url: 'git://github.com/brianloveswords/zlib-browserify.git' },
40347 silly resolved keywords: [ 'zlib', 'browserify' ],
40347 silly resolved author: { name: 'Brian J. Brennan' },
40347 silly resolved license: 'MIT',
40347 silly resolved gitHead: '4be9419f0e8e9dec9629c8a538b33a4efd7df17b',
40347 silly resolved readmeFilename: 'readme.md',
40347 silly resolved readme: 'Zlib in yo\' browser.\n',
40347 silly resolved bugs: { url: 'https://github.com/brianloveswords/zlib-browserify/issues' },
40347 silly resolved _id: 'zlib-browserify@0.0.1',
40347 silly resolved dist: { shasum: 'edf3cb4ae421c2fe85dddaba5501cec6c6bd5227' },
40347 silly resolved _from: 'zlib-browserify@0.0.1',
40347 silly resolved _resolved: 'https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz' } ]
40348 info install zlib-browserify@0.0.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
40349 info installOne zlib-browserify@0.0.1
40350 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify unbuild
40351 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify unbuild
40352 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/amdefine/0.1.0/package.tgz
40353 silly lockFile 330f8d8e-source-map-node-modules-amdefine tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine
40354 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/330f8d8e-source-map-node-modules-amdefine.lock
40355 silly lockFile c9bef0cf-8-npm-amdefine-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/amdefine/0.1.0/package.tgz
40356 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/amdefine/0.1.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c9bef0cf-8-npm-amdefine-0-1-0-package-tgz.lock
40357 silly gunzTarPerm extractEntry lib/public/icons/page_white_star.png
40358 silly gunzTarPerm extractEntry lib/public/icons/page_white_swoosh.png
40359 verbose readDependencies using package.json deps
40360 verbose readDependencies using package.json deps
40361 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40362 silly lockFile 0693ec9c-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
40363 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0693ec9c-rib-node-modules-zlib-browserify.lock
40364 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40365 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/396718b8-lib-browserify-0-0-1-package-tgz.lock
40366 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40367 silly lockFile 51258de6-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
40368 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/51258de6-rib-node-modules-zlib-browserify.lock
40369 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
40370 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/396718b8-lib-browserify-0-0-1-package-tgz.lock
40371 silly gunzTarPerm modes [ '755', '644' ]
40372 verbose cache add [ 'utile@~0.1.7', null ]
40373 verbose cache add name=undefined spec="utile@~0.1.7" args=["utile@~0.1.7",null]
40374 verbose parsed url { protocol: null,
40374 verbose parsed url slashes: null,
40374 verbose parsed url auth: null,
40374 verbose parsed url host: null,
40374 verbose parsed url port: null,
40374 verbose parsed url hostname: null,
40374 verbose parsed url hash: null,
40374 verbose parsed url search: null,
40374 verbose parsed url query: null,
40374 verbose parsed url pathname: 'utile@~0.1.7',
40374 verbose parsed url path: 'utile@~0.1.7',
40374 verbose parsed url href: 'utile@~0.1.7' }
40375 verbose cache add name="utile" spec="~0.1.7" args=["utile","~0.1.7"]
40376 verbose parsed url { protocol: null,
40376 verbose parsed url slashes: null,
40376 verbose parsed url auth: null,
40376 verbose parsed url host: null,
40376 verbose parsed url port: null,
40376 verbose parsed url hostname: null,
40376 verbose parsed url hash: null,
40376 verbose parsed url search: null,
40376 verbose parsed url query: null,
40376 verbose parsed url pathname: '~0.1.7',
40376 verbose parsed url path: '~0.1.7',
40376 verbose parsed url href: '~0.1.7' }
40377 verbose addNamed [ 'utile', '~0.1.7' ]
40378 verbose addNamed [ null, '>=0.1.7-0 <0.2.0-0' ]
40379 silly lockFile 99fb1be4-utile-0-1-7 utile@~0.1.7
40380 verbose lock utile@~0.1.7 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/99fb1be4-utile-0-1-7.lock
40381 verbose cache add [ 'pkginfo@0.2.x', null ]
40382 verbose cache add name=undefined spec="pkginfo@0.2.x" args=["pkginfo@0.2.x",null]
40383 verbose parsed url { protocol: null,
40383 verbose parsed url slashes: null,
40383 verbose parsed url auth: null,
40383 verbose parsed url host: null,
40383 verbose parsed url port: null,
40383 verbose parsed url hostname: null,
40383 verbose parsed url hash: null,
40383 verbose parsed url search: null,
40383 verbose parsed url query: null,
40383 verbose parsed url pathname: 'pkginfo@0.2.x',
40383 verbose parsed url path: 'pkginfo@0.2.x',
40383 verbose parsed url href: 'pkginfo@0.2.x' }
40384 verbose cache add name="pkginfo" spec="0.2.x" args=["pkginfo","0.2.x"]
40385 verbose parsed url { protocol: null,
40385 verbose parsed url slashes: null,
40385 verbose parsed url auth: null,
40385 verbose parsed url host: null,
40385 verbose parsed url port: null,
40385 verbose parsed url hostname: null,
40385 verbose parsed url hash: null,
40385 verbose parsed url search: null,
40385 verbose parsed url query: null,
40385 verbose parsed url pathname: '0.2.x',
40385 verbose parsed url path: '0.2.x',
40385 verbose parsed url href: '0.2.x' }
40386 verbose addNamed [ 'pkginfo', '0.2.x' ]
40387 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
40388 silly lockFile f898f07d-pkginfo-0-2-x pkginfo@0.2.x
40389 verbose lock pkginfo@0.2.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f898f07d-pkginfo-0-2-x.lock
40390 silly gunzTarPerm extractEntry test/fixtures/nested/three.js
40391 silly gunzTarPerm extractEntry test/fixtures/nested/sub/two.js
40392 verbose cache add [ 'colors@0.x.x', null ]
40393 verbose cache add name=undefined spec="colors@0.x.x" args=["colors@0.x.x",null]
40394 verbose parsed url { protocol: null,
40394 verbose parsed url slashes: null,
40394 verbose parsed url auth: null,
40394 verbose parsed url host: null,
40394 verbose parsed url port: null,
40394 verbose parsed url hostname: null,
40394 verbose parsed url hash: null,
40394 verbose parsed url search: null,
40394 verbose parsed url query: null,
40394 verbose parsed url pathname: 'colors@0.x.x',
40394 verbose parsed url path: 'colors@0.x.x',
40394 verbose parsed url href: 'colors@0.x.x' }
40395 verbose cache add name="colors" spec="0.x.x" args=["colors","0.x.x"]
40396 verbose parsed url { protocol: null,
40396 verbose parsed url slashes: null,
40396 verbose parsed url auth: null,
40396 verbose parsed url host: null,
40396 verbose parsed url port: null,
40396 verbose parsed url hostname: null,
40396 verbose parsed url hash: null,
40396 verbose parsed url search: null,
40396 verbose parsed url query: null,
40396 verbose parsed url pathname: '0.x.x',
40396 verbose parsed url path: '0.x.x',
40396 verbose parsed url href: '0.x.x' }
40397 verbose addNamed [ 'colors', '0.x.x' ]
40398 verbose addNamed [ null, '>=0.0.0-0 <1.0.0-0' ]
40399 silly lockFile 0b3af398-colors-0-x-x colors@0.x.x
40400 verbose lock colors@0.x.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0b3af398-colors-0-x-x.lock
40401 verbose cache add [ 'optimist@0.3.x', null ]
40402 verbose cache add name=undefined spec="optimist@0.3.x" args=["optimist@0.3.x",null]
40403 verbose parsed url { protocol: null,
40403 verbose parsed url slashes: null,
40403 verbose parsed url auth: null,
40403 verbose parsed url host: null,
40403 verbose parsed url port: null,
40403 verbose parsed url hostname: null,
40403 verbose parsed url hash: null,
40403 verbose parsed url search: null,
40403 verbose parsed url query: null,
40403 verbose parsed url pathname: 'optimist@0.3.x',
40403 verbose parsed url path: 'optimist@0.3.x',
40403 verbose parsed url href: 'optimist@0.3.x' }
40404 verbose cache add name="optimist" spec="0.3.x" args=["optimist","0.3.x"]
40405 verbose parsed url { protocol: null,
40405 verbose parsed url slashes: null,
40405 verbose parsed url auth: null,
40405 verbose parsed url host: null,
40405 verbose parsed url port: null,
40405 verbose parsed url hostname: null,
40405 verbose parsed url hash: null,
40405 verbose parsed url search: null,
40405 verbose parsed url query: null,
40405 verbose parsed url pathname: '0.3.x',
40405 verbose parsed url path: '0.3.x',
40405 verbose parsed url href: '0.3.x' }
40406 verbose addNamed [ 'optimist', '0.3.x' ]
40407 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
40408 silly lockFile 3bb5ebed-optimist-0-3-x optimist@0.3.x
40409 verbose lock optimist@0.3.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3bb5ebed-optimist-0-3-x.lock
40410 silly gunzTarPerm modes [ '755', '644' ]
40411 silly addNameRange { name: 'utile', range: '>=0.1.7-0 <0.2.0-0', hasData: false }
40412 silly addNameRange { name: 'pkginfo', range: '>=0.2.0-0 <0.3.0-0', hasData: false }
40413 verbose url raw utile
40414 verbose url resolving [ 'https://registry.npmjs.org/', './utile' ]
40415 verbose url resolved https://registry.npmjs.org/utile
40416 info trying registry request attempt 1 at 22:33:29
40417 http GET https://registry.npmjs.org/utile
40418 silly addNameRange { name: 'colors', range: '>=0.0.0-0 <1.0.0-0', hasData: false }
40419 silly addNameRange { name: 'optimist', range: '>=0.3.0-0 <0.4.0-0', hasData: false }
40420 verbose url raw pkginfo
40421 verbose url resolving [ 'https://registry.npmjs.org/', './pkginfo' ]
40422 verbose url resolved https://registry.npmjs.org/pkginfo
40423 info trying registry request attempt 1 at 22:33:29
40424 http GET https://registry.npmjs.org/pkginfo
40425 silly gunzTarPerm extractEntry package.json
40426 silly gunzTarPerm extractEntry lib/public/icons/page_white_text.png
40427 silly gunzTarPerm extractEntry lib/public/icons/page_white_text_width.png
40428 silly gunzTarPerm extractEntry out/lib/helpers.js
40429 silly gunzTarPerm extractEntry out/lib/js2coffee.js
40430 silly gunzTarPerm extractEntry package.json
40431 verbose registry.get colors not expired, no request
40432 silly addNameRange number 2 { name: 'colors', range: '>=0.0.0-0 <1.0.0-0', hasData: true }
40433 silly addNameRange versions [ 'colors',
40433 silly addNameRange [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1', '0.6.1', '0.6.2' ] ]
40434 verbose addNamed [ 'colors', '0.6.2' ]
40435 verbose addNamed [ '0.6.2', '0.6.2' ]
40436 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40437 verbose lock colors@0.6.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1ce149d5-colors-0-6-2.lock
40438 verbose url raw optimist
40439 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
40440 verbose url resolved https://registry.npmjs.org/optimist
40441 info trying registry request attempt 1 at 22:33:29
40442 verbose etag "1IKU6GRZMZDCQ2MB3C2XUCU7G"
40443 http GET https://registry.npmjs.org/optimist
40444 silly gunzTarPerm extractEntry README.md
40445 silly gunzTarPerm extractEntry LICENSE
40446 silly gunzTarPerm extractEntry .npmignore
40447 silly gunzTarPerm extractEntry index.js
40448 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40449 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
40450 silly lockFile 0b3af398-colors-0-x-x colors@0.x.x
40451 silly lockFile 0b3af398-colors-0-x-x colors@0.x.x
40452 silly gunzTarPerm extractEntry out/lib/narcissus_packed.js
40453 silly gunzTarPerm extractEntry test/fixtures/sub/one.js
40454 silly gunzTarPerm extractEntry test/fixtures/sub/two.js
40455 silly lockFile 6c6bc59d-argparse-node-modules-underscore tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
40456 silly lockFile 6c6bc59d-argparse-node-modules-underscore tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
40457 http 200 https://registry.npmjs.org/pkginfo
40458 silly registry.get cb [ 200,
40458 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40458 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
40458 silly registry.get etag: '"5D0IBLAT9MFZXBSGIBHMGPDZS"',
40458 silly registry.get 'content-type': 'application/json',
40458 silly registry.get 'cache-control': 'max-age=1',
40458 silly registry.get 'content-length': '6735',
40458 silly registry.get 'accept-ranges': 'bytes',
40458 silly registry.get via: '1.1 varnish',
40458 silly registry.get age: '4',
40458 silly registry.get 'x-served-by': 'cache-v42-ASH',
40458 silly registry.get 'x-cache': 'HIT',
40458 silly registry.get 'x-cache-hits': '2',
40458 silly registry.get 'x-timer': 'S1400711609.638678551,VS0,VE0',
40458 silly registry.get vary: 'Accept',
40458 silly registry.get 'keep-alive': 'timeout=10, max=50',
40458 silly registry.get connection: 'Keep-Alive' } ]
40459 silly lockFile 7fd6a673-npm-underscore-1-4-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore/1.4.4/package.tgz
40460 silly lockFile 7fd6a673-npm-underscore-1-4-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore/1.4.4/package.tgz
40461 silly gunzTarPerm extractEntry lib/public/icons/page_white_tux.png
40462 silly gunzTarPerm extractEntry lib/public/icons/page_white_vector.png
40463 silly gunzTarPerm extractEntry dist/amd/handlebars/exception.js
40464 silly gunzTarPerm extractEntry dist/amd/handlebars/runtime.js
40465 http 304 https://registry.npmjs.org/underscore.string
40466 silly registry.get cb [ 304,
40466 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40466 silly registry.get server: 'Apache',
40466 silly registry.get via: '1.1 varnish',
40466 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:29 GMT',
40466 silly registry.get 'cache-control': 'max-age=1',
40466 silly registry.get etag: '"9MLZEOQKR0LTUKY5U6H0ST7W"',
40466 silly registry.get 'x-served-by': 'cache-v41-ASH',
40466 silly registry.get 'x-cache': 'MISS',
40466 silly registry.get 'x-cache-hits': '0',
40466 silly registry.get 'x-timer': 'S1400711609.380885839,VS0,VE273',
40466 silly registry.get vary: 'Accept',
40466 silly registry.get 'content-length': '0',
40466 silly registry.get 'keep-alive': 'timeout=10, max=49',
40466 silly registry.get connection: 'Keep-Alive' } ]
40467 verbose etag underscore.string from cache
40468 http 200 https://registry.npmjs.org/utile
40469 silly registry.get cb [ 200,
40469 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40469 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
40469 silly registry.get etag: '"BC16ZZBP2PGAQRXUGGZQLBT8W"',
40469 silly registry.get 'content-type': 'application/json',
40469 silly registry.get 'cache-control': 'max-age=1',
40469 silly registry.get 'content-length': '63401',
40469 silly registry.get 'accept-ranges': 'bytes',
40469 silly registry.get via: '1.1 varnish',
40469 silly registry.get age: '16',
40469 silly registry.get 'x-served-by': 'cache-v36-ASH',
40469 silly registry.get 'x-cache': 'HIT',
40469 silly registry.get 'x-cache-hits': '4',
40469 silly registry.get 'x-timer': 'S1400711609.638343334,VS0,VE0',
40469 silly registry.get vary: 'Accept',
40469 silly registry.get 'keep-alive': 'timeout=10, max=50',
40469 silly registry.get connection: 'Keep-Alive' } ]
40470 silly gunzTarPerm extractEntry amdefine.js
40471 silly gunzTarPerm extractEntry intercept.js
40472 info preinstall underscore@1.4.4
40473 silly gunzTarPerm extractEntry tst/ctio/int/tst.64.js
40474 silly gunzTarPerm modified mode [ 'tst/ctio/int/tst.64.js', 438, 420 ]
40475 silly gunzTarPerm extractEntry tst/ctio/int/tst.wbounds.js
40476 silly gunzTarPerm modified mode [ 'tst/ctio/int/tst.wbounds.js', 438, 420 ]
40477 http 304 https://registry.npmjs.org/optimist
40478 silly registry.get cb [ 304,
40478 silly registry.get { date: 'Wed, 21 May 2014 22:33:29 GMT',
40478 silly registry.get server: 'Apache',
40478 silly registry.get via: '1.1 varnish',
40478 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:28 GMT',
40478 silly registry.get 'cache-control': 'max-age=1',
40478 silly registry.get etag: '"1IKU6GRZMZDCQ2MB3C2XUCU7G"',
40478 silly registry.get 'x-served-by': 'cache-v43-ASH',
40478 silly registry.get 'x-cache': 'HIT',
40478 silly registry.get 'x-cache-hits': '2',
40478 silly registry.get 'x-timer': 'S1400711609.668942451,VS0,VE0',
40478 silly registry.get vary: 'Accept',
40478 silly registry.get 'content-length': '0',
40478 silly registry.get 'keep-alive': 'timeout=10, max=50',
40478 silly registry.get connection: 'Keep-Alive' } ]
40479 verbose etag optimist from cache
40480 silly gunzTarPerm extractEntry zlib.js
40481 silly gunzTarPerm extractEntry readme.md
40482 silly gunzTarPerm extractEntry test/zlib.test.js
40483 verbose readDependencies using package.json deps
40484 silly addNameRange number 2 { name: 'pkginfo', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
40485 silly addNameRange versions [ 'pkginfo', [ '0.2.1', '0.2.2', '0.2.3', '0.3.0' ] ]
40486 verbose addNamed [ 'pkginfo', '0.2.3' ]
40487 verbose addNamed [ '0.2.3', '0.2.3' ]
40488 silly lockFile d1747791-pkginfo-0-2-3 pkginfo@0.2.3
40489 verbose lock pkginfo@0.2.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d1747791-pkginfo-0-2-3.lock
40490 verbose readDependencies using package.json deps
40491 silly resolved []
40492 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
40493 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
40494 verbose linkStuff [ false,
40494 verbose linkStuff false,
40494 verbose linkStuff false,
40494 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules' ]
40495 info linkStuff underscore@1.4.4
40496 verbose linkBins underscore@1.4.4
40497 verbose linkMans underscore@1.4.4
40498 verbose rebuildBundles underscore@1.4.4
40499 silly gunzTarPerm extractEntry out/lib/node_ext.js
40500 silly gunzTarPerm extractEntry HISTORY.md
40501 silly addNameRange number 2 { name: 'underscore.string',
40501 silly addNameRange range: '>=2.2.0-rc <2.3.0-0',
40501 silly addNameRange hasData: true }
40502 silly addNameRange versions [ 'underscore.string',
40502 silly addNameRange [ '0.9.2',
40502 silly addNameRange '1.0.0',
40502 silly addNameRange '1.1.3',
40502 silly addNameRange '1.1.4',
40502 silly addNameRange '1.1.5',
40502 silly addNameRange '1.1.6',
40502 silly addNameRange '2.0.0',
40502 silly addNameRange '2.1.0',
40502 silly addNameRange '2.1.1',
40502 silly addNameRange '2.3.0',
40502 silly addNameRange '2.3.1',
40502 silly addNameRange '2.3.2',
40502 silly addNameRange '2.2.1',
40502 silly addNameRange '2.2.0-rc',
40502 silly addNameRange '2.3.3' ] ]
40503 verbose addNamed [ 'underscore.string', '2.2.1' ]
40504 verbose addNamed [ '2.2.1', '2.2.1' ]
40505 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
40506 verbose lock underscore.string@2.2.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5c083954-underscore-string-2-2-1.lock
40507 info install underscore@1.4.4
40508 silly gunzTarPerm extractEntry lib/public/icons/page_white_visualstudio.png
40509 silly gunzTarPerm extractEntry lib/public/icons/page_white_width.png
40510 silly lockFile 4ce9af93-js-org-pkginfo-pkginfo-0-2-3-tgz https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
40511 verbose lock https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/4ce9af93-js-org-pkginfo-pkginfo-0-2-3-tgz.lock
40512 silly addNameRange number 2 { name: 'utile', range: '>=0.1.7-0 <0.2.0-0', hasData: true }
40513 silly addNameRange versions [ 'utile',
40513 silly addNameRange [ '0.0.1',
40513 silly addNameRange '0.0.2',
40513 silly addNameRange '0.0.3',
40513 silly addNameRange '0.0.4',
40513 silly addNameRange '0.0.5',
40513 silly addNameRange '0.0.6',
40513 silly addNameRange '0.0.8',
40513 silly addNameRange '0.0.9',
40513 silly addNameRange '0.0.10',
40513 silly addNameRange '0.1.0',
40513 silly addNameRange '0.1.1',
40513 silly addNameRange '0.1.2',
40513 silly addNameRange '0.1.3',
40513 silly addNameRange '0.1.5',
40513 silly addNameRange '0.1.6',
40513 silly addNameRange '0.1.7',
40513 silly addNameRange '0.2.0',
40513 silly addNameRange '0.2.1' ] ]
40514 verbose addNamed [ 'utile', '0.1.7' ]
40515 verbose addNamed [ '0.1.7', '0.1.7' ]
40516 silly lockFile 78905450-utile-0-1-7 utile@0.1.7
40517 verbose lock utile@0.1.7 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/78905450-utile-0-1-7.lock
40518 info postinstall underscore@1.4.4
40519 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
40520 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
40521 silly addNameRange number 2 { name: 'optimist', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
40522 silly addNameRange versions [ 'optimist',
40522 silly addNameRange [ '0.0.1',
40522 silly addNameRange '0.0.2',
40522 silly addNameRange '0.0.4',
40522 silly addNameRange '0.0.5',
40522 silly addNameRange '0.0.6',
40522 silly addNameRange '0.0.7',
40522 silly addNameRange '0.1.0',
40522 silly addNameRange '0.1.1',
40522 silly addNameRange '0.1.2',
40522 silly addNameRange '0.1.3',
40522 silly addNameRange '0.1.4',
40522 silly addNameRange '0.1.5',
40522 silly addNameRange '0.1.6',
40522 silly addNameRange '0.1.7',
40522 silly addNameRange '0.1.8',
40522 silly addNameRange '0.1.9',
40522 silly addNameRange '0.0.3',
40522 silly addNameRange '0.2.0',
40522 silly addNameRange '0.2.1',
40522 silly addNameRange '0.2.2',
40522 silly addNameRange '0.2.3',
40522 silly addNameRange '0.2.4',
40522 silly addNameRange '0.2.5',
40522 silly addNameRange '0.2.6',
40522 silly addNameRange '0.2.7',
40522 silly addNameRange '0.2.8',
40522 silly addNameRange '0.3.0',
40522 silly addNameRange '0.3.1',
40522 silly addNameRange '0.3.3',
40522 silly addNameRange '0.3.4',
40522 silly addNameRange '0.3.5',
40522 silly addNameRange '0.3.6',
40522 silly addNameRange '0.3.7',
40522 silly addNameRange '0.4.0',
40522 silly addNameRange '0.5.0',
40522 silly addNameRange '0.5.1',
40522 silly addNameRange '0.5.2',
40522 silly addNameRange '0.6.0',
40522 silly addNameRange '0.6.1' ] ]
40523 verbose addNamed [ 'optimist', '0.3.7' ]
40524 verbose addNamed [ '0.3.7', '0.3.7' ]
40525 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
40526 verbose lock optimist@0.3.7 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/090e1d8d-optimist-0-3-7.lock
40527 verbose addRemoteTarball [ 'https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz',
40527 verbose addRemoteTarball '7239c42a5ef6c30b8f328439d9b9ff71042490f8' ]
40528 silly lockFile d5a5a3c6-underscore-string-2-2-0rc underscore.string@~2.2.0rc
40529 silly lockFile d5a5a3c6-underscore-string-2-2-0rc underscore.string@~2.2.0rc
40530 info retry fetch attempt 1 at 22:33:29
40531 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz
40532 silly resolved [ { name: 'async',
40532 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
40532 silly resolved main: './index',
40532 silly resolved author: { name: 'Caolan McMahon' },
40532 silly resolved version: '0.1.22',
40532 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
40532 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
40532 silly resolved licenses: [ [Object] ],
40532 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
40532 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved _id: 'async@0.1.22',
40532 silly resolved dist: { shasum: '074c4d4d41e268b0484082f0506595c992fae768' },
40532 silly resolved _from: 'async@~0.1.22',
40532 silly resolved _resolved: 'https://registry.npmjs.org/async/-/async-0.1.22.tgz',
40532 silly resolved scripts: {} },
40532 silly resolved { name: 'nopt',
40532 silly resolved version: '1.0.10',
40532 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
40532 silly resolved author:
40532 silly resolved { name: 'Isaac Z. Schlueter',
40532 silly resolved email: 'i@izs.me',
40532 silly resolved url: 'http://blog.izs.me/' },
40532 silly resolved main: 'lib/nopt.js',
40532 silly resolved scripts: { test: 'node lib/nopt.js' },
40532 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
40532 silly resolved bin: { nopt: './bin/nopt.js' },
40532 silly resolved license:
40532 silly resolved { type: 'MIT',
40532 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
40532 silly resolved dependencies: { abbrev: '1' },
40532 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
40532 silly resolved _id: 'nopt@1.0.10',
40532 silly resolved dist: { shasum: 'acad4124569ecad4c803ad18f8ed55d69176dba9' },
40532 silly resolved _from: 'nopt@~1.0.10',
40532 silly resolved _resolved: 'https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz' },
40532 silly resolved { name: 'rimraf',
40532 silly resolved version: '2.0.3',
40532 silly resolved main: 'rimraf.js',
40532 silly resolved description: 'A deep deletion module for node (like `rm -rf`)',
40532 silly resolved author:
40532 silly resolved { name: 'Isaac Z. Schlueter',
40532 silly resolved email: 'i@izs.me',
40532 silly resolved url: 'http://blog.izs.me/' },
40532 silly resolved license:
40532 silly resolved { type: 'MIT',
40532 silly resolved url: 'https://github.com/isaacs/rimraf/raw/master/LICENSE' },
40532 silly resolved optionalDependencies: { 'graceful-fs': '~1.1' },
40532 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/rimraf.git' },
40532 silly resolved scripts: { test: 'cd test && bash run.sh' },
40532 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
40532 silly resolved readme: 'A `rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times\n before giving up.\n* `EMFILE` - If too many file descriptors get opened, rimraf will\n patiently wait until more become available.\n\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that\'s not so good. Use\nthe async API. It\'s better.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/isaacs/rimraf/issues' },
40532 silly resolved dependencies: { 'graceful-fs': '~1.1' },
40532 silly resolved _id: 'rimraf@2.0.3',
40532 silly resolved dist: { shasum: '19f2e1e3b44096bafa8d09b350d86e44e305df51' },
40532 silly resolved _from: 'rimraf@~2.0.2',
40532 silly resolved _resolved: 'https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz' },
40532 silly resolved { name: 'dateformat',
40532 silly resolved description: 'A node.js package for Steven Levithan\'s excellent dateFormat() function.',
40532 silly resolved maintainers: 'Felix Geisendörfer <felix@debuggable.com>',
40532 silly resolved homepage: 'https://github.com/felixge/node-dateformat',
40532 silly resolved author: { name: 'Steven Levithan' },
40532 silly resolved version: '1.0.2-1.2.3',
40532 silly resolved main: './lib/dateformat',
40532 silly resolved dependencies: {},
40532 silly resolved devDependencies: {},
40532 silly resolved engines: { node: '*' },
40532 silly resolved readme: '# node-dateformat\n\nA node.js package for Steven Levithan\'s excellent [dateFormat()][dateformat] function.\n\n## Modifications\n\n* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers.\n* Added a `module.exports = dateFormat;` statement at the bottom\n\n## Usage\n\nAs taken from Steven\'s post, modified to match the Modifications listed above:\n\n var dateFormat = require(\'dateformat\');\n var now = new Date();\n\n // Basic usage\n dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");\n // Saturday, June 9th, 2007, 5:46:21 PM\n\n // You can use one of several named masks\n dateFormat(now, "isoDateTime");\n // 2007-06-09T17:46:21\n\n // ...Or add your own\n dateFormat.masks.hammerTime = \'HH:MM! "Can\\\'t touch this!"\';\n dateFormat(now, "hammerTime");\n // 17:46! Can\'t touch this!\n\n // When using the standalone dateFormat function,\n // you can also provide the date as a string\n dateFormat("Jun 9 2007", "fullDate");\n // Saturday, June 9, 2007\n\n // Note that if you don\'t include the mask argument,\n // dateFormat.masks.default is used\n dateFormat(now);\n // Sat Jun 09 2007 17:46:21\n\n // And if you don\'t include the date argument,\n // the current date and time is used\n dateFormat();\n // Sat Jun 09 2007 17:46:22\n\n // You can also skip the date argument (as long as your mask doesn\'t\n // contain any numbers), in which case the current date/time is used\n dateFormat("longTime");\n // 5:46:22 PM EST\n\n // And finally, you can convert local time to UTC time. Simply pass in\n // true as an additional argument (no argument skipping allowed in this case):\n dateFormat(now, "longTime", true);\n // 10:46:21 PM UTC\n\n // ...Or add the prefix "UTC:" to your mask.\n dateFormat(now, "UTC:h:MM:ss TT Z");\n // 10:46:21 PM UTC\n\n // You can also get the ISO 8601 week of the year:\n dateFormat(now, "W");\n // 42\n## License\n\n(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license.\n\n[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format\n[stevenlevithan]: http://stevenlevithan.com/\n',
40532 silly resolved readmeFilename: 'Readme.md',
40532 silly resolved _id: 'dateformat@1.0.2-1.2.3',
40532 silly resolved dist: { shasum: '95275ef25eaa951da6cfc3aeee78160437f2b396' },
40532 silly resolved _from: 'dateformat@1.0.2-1.2.3',
40532 silly resolved _resolved: 'https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz',
40532 silly resolved scripts: {} },
40532 silly resolved { name: 'coffee-script',
40532 silly resolved description: 'Unfancy JavaScript',
40532 silly resolved keywords: [ 'javascript', 'language', 'coffeescript', 'compiler' ],
40532 silly resolved author: { name: 'Jeremy Ashkenas' },
40532 silly resolved version: '1.3.3',
40532 silly resolved licenses: [ [Object] ],
40532 silly resolved engines: { node: '>=0.4.0' },
40532 silly resolved directories: { lib: './lib/coffee-script' },
40532 silly resolved main: './lib/coffee-script/coffee-script',
40532 silly resolved bin: { coffee: './bin/coffee', cake: './bin/cake' },
40532 silly resolved homepage: 'http://coffeescript.org',
40532 silly resolved bugs: { url: 'https://github.com/jashkenas/coffee-script/issues' },
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'git://github.com/jashkenas/coffee-script.git' },
40532 silly resolved devDependencies: { 'uglify-js': '>=1.0.0', jison: '>=0.2.0' },
40532 silly resolved readme: '\n {\n } } {\n { { } }\n } }{ {\n { }{ } } _____ __ __\n ( }{ }{ { ) / ____| / _|/ _|\n .- { { } { }} -. | | ___ | |_| |_ ___ ___\n ( ( } { } { } } ) | | / _ \\| _| _/ _ \\/ _ \\\n |`-..________ ..-\'| | |___| (_) | | | || __/ __/\n | | \\_____\\___/|_| |_| \\___|\\___|\n | ;--.\n | (__ \\ _____ _ _\n | | ) ) / ____| (_) | |\n | |/ / | (___ ___ _ __ _ _ __ | |_\n | ( / \\___ \\ / __| \'__| | \'_ \\| __|\n | |/ ____) | (__| | | | |_) | |_\n | | |_____/ \\___|_| |_| .__/ \\__|\n `-.._________..-\' | |\n |_|\n\n\n CoffeeScript is a little language that compiles into JavaScript.\n\n Install Node.js, and then the CoffeeScript compiler:\n sudo bin/cake install\n\n Or, if you have the Node Package Manager installed:\n npm install -g coffee-script\n (Leave off the -g if you don\'t wish to install globally.)\n\n Execute a script:\n coffee /path/to/script.coffee\n\n Compile a script:\n coffee -c /path/to/script.coffee\n\n For documentation, usage, and examples, see:\n http://coffeescript.org/\n\n To suggest a feature, report a bug, or general discussion:\n http://github.com/jashkenas/coffee-script/issues/\n\n If you\'d like to chat, drop by #coffeescript on Freenode IRC,\n or on webchat.freenode.net.\n\n The source repository:\n git://github.com/jashkenas/coffee-script.git\n\n All contributors are listed here:\n http://github.com/jashkenas/coffee-script/contributors\n',
40532 silly resolved readmeFilename: 'README',
40532 silly resolved _id: 'coffee-script@1.3.3',
40532 silly resolved dist: { shasum: 'bb1aeb302616143634264ffb361e94be7773b4fe' },
40532 silly resolved _from: 'coffee-script@~1.3.3',
40532 silly resolved _resolved: 'https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz',
40532 silly resolved scripts: {} },
40532 silly resolved { author:
40532 silly resolved { name: 'Isaac Z. Schlueter',
40532 silly resolved email: 'i@izs.me',
40532 silly resolved url: 'http://blog.izs.me/' },
40532 silly resolved name: 'glob',
40532 silly resolved description: 'a little globber',
40532 silly resolved version: '3.1.21',
40532 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
40532 silly resolved main: 'glob.js',
40532 silly resolved engines: { node: '*' },
40532 silly resolved dependencies: { minimatch: '~0.2.11', 'graceful-fs': '~1.2.0', inherits: '1' },
40532 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
40532 silly resolved scripts: { test: 'tap test/*.js' },
40532 silly resolved license: 'BSD',
40532 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
40532 silly resolved _id: 'glob@3.1.21',
40532 silly resolved dist: { shasum: '873efed41416b630c19eb1cee7d9b32b1e72bda4' },
40532 silly resolved _from: 'glob@~3.1.21',
40532 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.1.21.tgz' },
40532 silly resolved { name: 'hooker',
40532 silly resolved description: 'Monkey-patch (hook) functions for debugging and stuff.',
40532 silly resolved version: '0.2.3',
40532 silly resolved homepage: 'http://github.com/cowboy/javascript-hooker',
40532 silly resolved author: { name: '"Cowboy" Ben Alman', url: 'http://benalman.com/' },
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'git://github.com/cowboy/javascript-hooker.git' },
40532 silly resolved bugs: { url: 'https://github.com/cowboy/javascript-hooker/issues' },
40532 silly resolved licenses: [ [Object] ],
40532 silly resolved dependencies: {},
40532 silly resolved devDependencies: { grunt: '~0.2.1' },
40532 silly resolved keywords: [ 'patch', 'hook', 'function', 'debug', 'aop' ],
40532 silly resolved engines: { node: '*' },
40532 silly resolved main: 'lib/hooker',
40532 silly resolved scripts: { test: 'grunt test' },
40532 silly resolved readme: '# JavaScript Hooker\n\nMonkey-patch (hook) functions for debugging and stuff.\n\n## Getting Started\n\nThis code should work just fine in Node.js:\n\nFirst, install the module with: `npm install hooker`\n\n```javascript\nvar hooker = require(\'hooker\');\nhooker.hook(Math, "max", function() {\n console.log(arguments.length + " arguments passed");\n});\nMath.max(5, 6, 7) // logs: "3 arguments passed", returns 7\n```\n\nOr in the browser:\n\n```html\n<script src="dist/ba-hooker.min.js"></script>\n<script>\nhook(Math, "max", function() {\n console.log(arguments.length + " arguments passed");\n});\nMath.max(5, 6, 7) // logs: "3 arguments passed", returns 7\n</script>\n```\n\nIn the browser, you can attach Hooker\'s methods to any object.\n\n```html\n<script>\nthis.exports = Bocoup.utils;\n</script>\n<script src="dist/ba-hooker.min.js"></script>\n<script>\nBocoup.utils.hook(Math, "max", function() {\n console.log(arguments.length + " arguments passed");\n});\nMath.max(5, 6, 7) // logs: "3 arguments passed", returns 7\n</script>\n```\n\n## Documentation\n\n### hooker.hook\nMonkey-patch (hook) one or more methods of an object.\n#### Signature:\n`hooker.hook(object, [ props, ] [options | prehookFunction])`\n#### `props`\nThe optional `props` argument can be a method name, array of method names or null. If null (or omitted), all enumerable methods of `object` will be hooked.\n#### `options`\n* `pre` - (Function) a pre-hook function to be executed before the original function. Arguments passed into the method will be passed into the pre-hook function as well.\n* `post` - (Function) a post-hook function to be executed after the original function. The original function\'s result is passed into the post-hook function as its first argument, followed by the method arguments.\n* `once` - (Boolean) if true, auto-unhook the function after the first execution.\n* `passName` - (Boolean) if true, pass the name of the method into the pre-hook function as its first arg (preceding all other arguments), and into the post-hook function as the second arg (after result but preceding all other arguments).\n\n#### Returns:\nAn array of hooked method names.\n\n### hooker.unhook\nUn-monkey-patch (unhook) one or more methods of an object.\n#### Signature:\n`hooker.unhook(object [, props ])`\n#### `props`\nThe optional `props` argument can be a method name, array of method names or null. If null (or omitted), all methods of `object` will be unhooked.\n#### Returns:\nAn array of unhooked method names.\n\n### hooker.orig\nGet a reference to the original method from a hooked function.\n#### Signature:\n`hooker.orig(object, props)`\n\n### hooker.override\nWhen a pre- or post-hook returns the result of this function, the value\npassed will be used in place of the original function\'s return value. Any\npost-hook override value will take precedence over a pre-hook override value.\n#### Signature:\n`hooker.override(value)`\n\n### hooker.preempt\nWhen a pre-hook returns the result of this function, the value passed will\nbe used in place of the original function\'s return value, and the original\nfunction will NOT be executed.\n#### Signature:\n`hooker.preempt(value)`\n\n### hooker.filter\nWhen a pre-hook returns the result of this function, the context and\narguments passed will be applied into the original function.\n#### Signature:\n`hooker.filter(context, arguments)`\n\n\n## Examples\nSee the unit tests for more examples.\n\n```javascript\nvar hooker = require(\'hooker\');\n// Simple logging.\nhooker.hook(Math, "max", function() {\n console.log(arguments.length + " arguments passed");\n});\nMath.max(5, 6, 7) // logs: "3 arguments passed", returns 7\n\nhooker.unhook(Math, "max"); // (This is assumed between all further examples)\nMath.max(5, 6, 7) // 7\n\n// Returning hooker.override(value) overrides the original value.\nhooker.hook(Math, "max", function() {\n if (arguments.length === 0) {\n return hooker.override(9000);\n }\n});\nMath.max(5, 6, 7) // 7\nMath.max() // 9000\n\n// Auto-unhook after one execution.\nhooker.hook(Math, "max", {\n once: true,\n pre: function() {\n console.log("Init something here");\n }\n});\nMath.max(5, 6, 7) // logs: "Init something here", returns 7\nMath.max(5, 6, 7) // 7\n\n// Filter `this` and arguments through a pre-hook function.\nhooker.hook(Math, "max", {\n pre: function() {\n var args = [].map.call(arguments, function(num) {\n return num * 2;\n });\n return hooker.filter(this, args); // thisValue, arguments\n }\n});\nMath.max(5, 6, 7) // 14\n\n// Modify the original function\'s result with a post-hook function.\nhooker.hook(Math, "max", {\n post: function(result) {\n return hooker.override(result * 100);\n }\n});\nMath.max(5, 6, 7) // 700\n\n// Hook every Math method. Note: if Math\'s methods were enumerable, the second\n// argument could be omitted. Since they aren\'t, an array of properties to hook\n// must be explicitly passed. Non-method properties will be skipped.\n// See a more generic example here: http://bit.ly/vvJlrS\nhooker.hook(Math, Object.getOwnPropertyNames(Math), {\n passName: true,\n pre: function(name) {\n console.log("=> Math." + name, [].slice.call(arguments, 1));\n },\n post: function(result, name) {\n console.log("<= Math." + name, result);\n }\n});\n\nvar result = Math.max(5, 6, 7);\n// => Math.max [ 5, 6, 7 ]\n// <= Math.max 7\nresult // 7\n\nresult = Math.ceil(3.456);\n// => Math.ceil [ 3.456 ]\n// <= Math.ceil 4\nresult // 4\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](https://github.com/cowboy/grunt).\n\n_Also, please don\'t edit files in the "dist" subdirectory as they are generated via grunt. You\'ll find source code in the "lib" subdirectory!_\n\n## Release History\n2012/01/09 - v0.2.3 - First official release.\n\n## License\nCopyright (c) 2012 "Cowboy" Ben Alman \nLicensed under the MIT license. \n<http://benalman.com/about/license/>\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved _id: 'hooker@0.2.3',
40532 silly resolved dist: { shasum: '89196fbca5c0512a64f565ebe3331d3601c846b3' },
40532 silly resolved _from: 'hooker@~0.2.3',
40532 silly resolved _resolved: 'https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz' },
40532 silly resolved { name: 'colors',
40532 silly resolved description: 'get colors in your node.js console like what',
40532 silly resolved version: '0.6.2',
40532 silly resolved author: { name: 'Marak Squires' },
40532 silly resolved homepage: 'https://github.com/Marak/colors.js',
40532 silly resolved bugs: { url: 'https://github.com/Marak/colors.js/issues' },
40532 silly resolved keywords: [ 'ansi', 'terminal', 'colors' ],
40532 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' },
40532 silly resolved engines: { node: '>=0.1.90' },
40532 silly resolved main: 'colors',
40532 silly resolved readme: '# colors.js - get color and style in your node.js console ( and browser ) like what\n\n<img src="http://i.imgur.com/goJdO.png" border = "0"/>\n\n\n## Installation\n\n npm install colors\n\n## colors and styles!\n\n- bold\n- italic\n- underline\n- inverse\n- yellow\n- cyan\n- white\n- magenta\n- green\n- red\n- grey\n- blue\n- rainbow\n- zebra\n- random\n\n## Usage\n\n``` js\nvar colors = require(\'./colors\');\n\nconsole.log(\'hello\'.green); // outputs green text\nconsole.log(\'i like cake and pies\'.underline.red) // outputs red underlined text\nconsole.log(\'inverse the color\'.inverse); // inverses the color\nconsole.log(\'OMG Rainbows!\'.rainbow); // rainbow (ignores spaces)\n```\n\n# Creating Custom themes\n\n```js\n\nvar colors = require(\'colors\');\n\ncolors.setTheme({\n silly: \'rainbow\',\n input: \'grey\',\n verbose: \'cyan\',\n prompt: \'grey\',\n info: \'green\',\n data: \'grey\',\n help: \'cyan\',\n warn: \'yellow\',\n debug: \'blue\',\n error: \'red\'\n});\n\n// outputs red text\nconsole.log("this is an error".error);\n\n// outputs yellow text\nconsole.log("this is a warning".warn);\n```\n\n\n### Contributors \n\nMarak (Marak Squires)\nAlexis Sellier (cloudhead)\nmmalecki (Maciej Małecki)\nnicoreed (Nico Reed)\nmorganrallen (Morgan Allen)\nJustinCampbell (Justin Campbell)\nded (Dustin Diaz)\n\n\n#### , Marak Squires , Justin Campbell, Dustin Diaz (@ded)\n',
40532 silly resolved readmeFilename: 'ReadMe.md',
40532 silly resolved _id: 'colors@0.6.2',
40532 silly resolved dist: { shasum: '817788cce9d933a7ab76bbc2e0e05a52206e21e2' },
40532 silly resolved _from: 'colors@0.x.x',
40532 silly resolved _resolved: 'https://registry.npmjs.org/colors/-/colors-0.6.2.tgz',
40532 silly resolved scripts: {} },
40532 silly resolved { author:
40532 silly resolved { name: 'Isaac Z. Schlueter',
40532 silly resolved email: 'i@izs.me',
40532 silly resolved url: 'http://blog.izs.me' },
40532 silly resolved name: 'minimatch',
40532 silly resolved description: 'a glob matcher in javascript',
40532 silly resolved version: '0.2.14',
40532 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
40532 silly resolved main: 'minimatch.js',
40532 silly resolved scripts: { test: 'tap test/*.js' },
40532 silly resolved engines: { node: '*' },
40532 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
40532 silly resolved devDependencies: { tap: '' },
40532 silly resolved license:
40532 silly resolved { type: 'MIT',
40532 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
40532 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\nminimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
40532 silly resolved _id: 'minimatch@0.2.14',
40532 silly resolved dist: { shasum: 'dc43e671f8cb68c0926b62e3230857ce3f49a59f' },
40532 silly resolved _from: 'minimatch@~0.2.6',
40532 silly resolved _resolved: 'https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz' },
40532 silly resolved { name: 'js-yaml',
40532 silly resolved version: '2.0.5',
40532 silly resolved description: 'YAML 1.2 parser and serializer',
40532 silly resolved keywords: [ 'yaml', 'parser', 'serializer', 'pyyaml' ],
40532 silly resolved homepage: 'https://github.com/nodeca/js-yaml',
40532 silly resolved author: { name: 'Dervus Grim', email: 'dervus@lavabit.com' },
40532 silly resolved contributors: [ [Object], [Object] ],
40532 silly resolved bugs: { url: 'https://github.com/nodeca/js-yaml/issues' },
40532 silly resolved license:
40532 silly resolved { type: 'MIT',
40532 silly resolved url: 'https://github.com/nodeca/js-yaml/blob/master/LICENSE' },
40532 silly resolved repository: { type: 'git', url: 'git://github.com/nodeca/js-yaml.git' },
40532 silly resolved main: './index.js',
40532 silly resolved bin: { 'js-yaml': 'bin/js-yaml.js' },
40532 silly resolved scripts: { test: 'make test' },
40532 silly resolved dependencies: { argparse: '~ 0.1.11', esprima: '~ 1.0.2' },
40532 silly resolved devDependencies: { mocha: '*' },
40532 silly resolved engines: { node: '>= 0.6.0' },
40532 silly resolved readme: 'JS-YAML - YAML 1.2 parser and serializer for JavaScript\n=======================================================\n\n[![Build Status](https://secure.travis-ci.org/nodeca/js-yaml.png)](http://travis-ci.org/nodeca/js-yaml)\n\n[Online Demo](http://nodeca.github.com/js-yaml/)\n\n\nThis is an implementation of [YAML](http://yaml.org/), a human friendly data\nserialization language. Started as [PyYAML](http://pyyaml.org/) port, it was\ncompletely rewritten from scratch. Now it\'s very fast, and supports 1.2 spec.\n\n\nBreaking changes in 1.x.x -> 2.0.x\n----------------------------------\n\nIf your have not used __custom__ tags or loader classes - no changes needed. Just\nupgrade library and enjoy high parse speed.\n\nIn other case, you should rewrite your tag constructors and custom loader\nclasses, to conform new schema-based API. See\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) and\n[wiki](https://github.com/nodeca/js-yaml/wiki) for details.\nNote, that parser internals were completely rewritten.\n\n\nInstallation\n------------\n\n### YAML module for node.js\n\n```\nnpm install js-yaml\n```\n\n\n### CLI executable\n\nIf you want to inspect your YAML files from CLI, install js-yaml globally:\n\n```\nnpm install js-yaml -g\n```\n\n#### Usage\n\n```\nusage: js-yaml [-h] [-v] [-c] [-j] [-t] file\n\nPositional arguments:\n file File with YAML document(s)\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --version Show program\'s version number and exit.\n -c, --compact Display errors in compact mode\n -j, --to-json Output a non-funky boring JSON\n -t, --trace Show stack trace on error\n```\n\n\n### Bundled YAML library for browsers\n\n``` html\n<script src="js-yaml.min.js"></script>\n<script type="text/javascript">\nvar doc = jsyaml.load(\'greeting: hello\\nname: world\');\n</script>\n```\n\nBrowser support was done mostly for online demo. If you find any errors - feel\nfree to send pull requests with fixes. Also note, that IE and other old browsers\nneeds [es5-shims](https://github.com/kriskowal/es5-shim) to operate.\n\n\nAPI\n---\n\nHere we cover the most \'useful\' methods. If you need advanced details (creating\nyour own tags), see [wiki](https://github.com/nodeca/js-yaml/wiki) and\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) for more\ninfo.\n\nIn node.js JS-YAML automatically registers handlers for `.yml` and `.yaml`\nfiles. You can load them just with `require`. That\'s mostly equivalent to\ncalling `load()` on fetched content of a file. Just with one string!\n\n``` javascript\nrequire(\'js-yaml\');\n\n// Get document, or throw exception on error\ntry {\n var doc = require(\'/home/ixti/example.yml\');\n console.log(doc);\n} catch (e) {\n console.log(e);\n}\n```\n\n\n### load (string [ , options ])\n\nParses `string` as single YAML document. Returns a JavaScript object or throws\n`YAMLException` on error.\n\nNOTE: This function **does not** understands multi-document sources, it throws\nexception on those.\n\noptions:\n\n- `filename` _(default: null)_ - string to be used as a file path in\n error/warning messages.\n- `strict` _(default - false)_ makes the loader to throw errors instead of\n warnings.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ - specifies a schema to use.\n\n\n### loadAll (string, iterator [ , options ])\n\nSame as `load()`, but understands multi-document sources and apply `iterator` to\neach document.\n\n``` javascript\nvar yaml = require(\'js-yaml\');\n\nyaml.loadAll(data, function (doc) {\n console.log(doc);\n});\n```\n\n\n### safeLoad (string [ , options ])\n\nSame as `load()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### safeLoadAll (string, iterator [ , options ])\n\nSame as `loadAll()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### dump (object [ , options ])\n\nSerializes `object` as YAML document.\n\noptions:\n\n- `indent` _(default: 2)_ - indentation width to use (in spaces).\n- `flowLevel` (default: -1) - specifies level of nesting, when to switch from\n block to flow style for collections. -1 means block style everwhere\n- `styles` - "tag" => "style" map. Each tag may have own set of styles.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ specifies a schema to use.\n\nstyles:\n\n``` none\n!!null\n "canonical" => "~"\n\n!!int\n "binary" => "0b1", "0b101010", "0b1110001111010"\n "octal" => "01", "052", "016172"\n "decimal" => "1", "42", "7290"\n "hexadecimal" => "0x1", "0x2A", "0x1C7A"\n\n!!null, !!bool, !!float\n "lowercase" => "null", "true", "false", ".nan", \'.inf\'\n "uppercase" => "NULL", "TRUE", "FALSE", ".NAN", \'.INF\'\n "camelcase" => "Null", "True", "False", ".NaN", \'.Inf\'\n```\n\nBy default, !!int uses `decimal`, and !!null, !!bool, !!float use `lowercase`.\n\n\n### safeDump (object [ , options ])\n\nSame as `dump()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\nSupported YAML types\n--------------------\n\nThe list of standard YAML tags and corresponding JavaScipt types. See also\n[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and\n[YAML types repository](http://yaml.org/type/).\n\n```\n!!null \'\' # null\n!!bool \'yes\' # bool\n!!int \'3...\' # number\n!!float \'3.14...\' # number\n!!binary \'...base64...\' # buffer\n!!timestamp \'YYYY-...\' # date\n!!omap [ ... ] # array of key-value pairs\n!!pairs [ ... ] # array or array pairs\n!!set { ... } # array of objects with given keys and null values\n!!str \'...\' # string\n!!seq [ ... ] # array\n!!map { ... } # object\n```\n\n**JavaScript-specific tags**\n\n```\n!!js/regexp /pattern/gim # RegExp\n!!js/undefined \'\' # Undefined\n!!js/function \'function () {...}\' # Function\n```\n\n\n\n\n## Caveats\n\nNote, that you use arrays or objects as key in JS-YAML. JS do not allows objects\nor array as keys, and stringifies (by calling .toString method) them at the\nmoment of adding them.\n\n``` yaml\n---\n? [ foo, bar ]\n: - baz\n? { foo: bar }\n: - baz\n - baz\n```\n\n``` javascript\n{ "foo,bar": ["baz"], "[object Object]": ["baz", "baz"] }\n```\n\nAlso, reading of properties on implicit block mapping keys is not supported yet.\nSo, the following YAML document cannot be loaded.\n\n``` yaml\n&anchor foo:\n foo: bar\n *anchor: duplicate key\n baz: bat\n *anchor: duplicate key\n```\n\n## License\n\nView the [LICENSE](https://github.com/nodeca/js-yaml/blob/master/LICENSE) file\n(MIT).\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved _id: 'js-yaml@2.0.5',
40532 silly resolved dist: { shasum: '99291c42d8bb481c697a14e736a9c103ef86c71a' },
40532 silly resolved _from: 'js-yaml@~2.0.2',
40532 silly resolved _resolved: 'https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz' },
40532 silly resolved { author:
40532 silly resolved { name: 'Isaac Z. Schlueter',
40532 silly resolved email: 'i@izs.me',
40532 silly resolved url: 'http://blog.izs.me' },
40532 silly resolved name: 'which',
40532 silly resolved description: 'Like which(1) unix command. Find the first instance of an executable in the PATH.',
40532 silly resolved version: '1.0.5',
40532 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-which.git' },
40532 silly resolved main: 'which.js',
40532 silly resolved bin: { which: './bin/which' },
40532 silly resolved engines: { node: '*' },
40532 silly resolved dependencies: {},
40532 silly resolved devDependencies: {},
40532 silly resolved readme: 'The "which" util from npm\'s guts.\n\nFinds the first instance of a specified executable in the PATH\nenvironment variable. Does not cache the results, so `hash -r` is not\nneeded when the PATH changes.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/isaacs/node-which/issues' },
40532 silly resolved _id: 'which@1.0.5',
40532 silly resolved dist: { shasum: '263d36392ff8897193efd0f5aa75fe946def33d5' },
40532 silly resolved _from: 'which@~1.0.5',
40532 silly resolved _resolved: 'https://registry.npmjs.org/which/-/which-1.0.5.tgz',
40532 silly resolved scripts: {} },
40532 silly resolved { name: 'iconv-lite',
40532 silly resolved description: 'Convert character encodings in pure javascript.',
40532 silly resolved version: '0.2.11',
40532 silly resolved license: 'MIT',
40532 silly resolved keywords: [ 'iconv', 'convert', 'charset' ],
40532 silly resolved author: { name: 'Alexander Shtuchkin', email: 'ashtuchkin@gmail.com' },
40532 silly resolved contributors:
40532 silly resolved [ [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object] ],
40532 silly resolved main: 'index.js',
40532 silly resolved homepage: 'https://github.com/ashtuchkin/iconv-lite',
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'git://github.com/ashtuchkin/iconv-lite.git' },
40532 silly resolved engines: { node: '>=0.4.0' },
40532 silly resolved scripts: { test: 'vows --spec' },
40532 silly resolved devDependencies: { vows: '', iconv: '>=1.1' },
40532 silly resolved readme: 'iconv-lite - pure javascript character encoding conversion\n======================================================================\n\n[![Build Status](https://secure.travis-ci.org/ashtuchkin/iconv-lite.png?branch=master)](http://travis-ci.org/ashtuchkin/iconv-lite)\n\n## Features\n\n* Pure javascript. Doesn\'t need native code compilation.\n* Easy API.\n* Works on Windows and in sandboxed environments like [Cloud9](http://c9.io).\n* Encoding is much faster than node-iconv (see below for performance comparison).\n\n## Usage\n\n var iconv = require(\'iconv-lite\');\n \n // Convert from an encoded buffer to string.\n str = iconv.decode(buf, \'win1251\');\n \n // Convert from string to an encoded buffer.\n buf = iconv.encode("Sample input string", \'win1251\');\n\n // Check if encoding is supported\n iconv.encodingExists("us-ascii")\n\n\n## Supported encodings\n\n* All node.js native encodings: \'utf8\', \'ucs2\', \'ascii\', \'binary\', \'base64\'\n* All widespread single byte encodings: Windows 125x family, ISO-8859 family, \n IBM/DOS codepages, Macintosh family, KOI8 family. \n Aliases like \'latin1\', \'us-ascii\' also supported.\n* Multibyte encodings: \'gbk\', \'gb2313\', \'Big5\', \'cp950\'.\n\nOthers are easy to add, see the source. Please, participate.\nMost encodings are generated from node-iconv. Thank you Ben Noordhuis and iconv authors!\n\nNot supported yet: EUC family, Shift_JIS.\n\n\n## Encoding/decoding speed\n\nComparison with node-iconv module (1000x256kb, on Ubuntu 12.04, Core i5/2.5 GHz, Node v0.8.7). \nNote: your results may vary, so please always check on your hardware.\n\n operation iconv@1.2.4 iconv-lite@0.2.4 \n ----------------------------------------------------------\n encode(\'win1251\') ~115 Mb/s ~230 Mb/s\n decode(\'win1251\') ~95 Mb/s ~130 Mb/s\n\n\n## Notes\n\nWhen decoding, a \'binary\'-encoded string can be used as a source buffer. \nUntranslatable characters are set to � or ?. No transliteration is currently supported, pull requests are welcome.\n\n## Testing\n\n git clone git@github.com:ashtuchkin/iconv-lite.git\n cd iconv-lite\n npm install\n npm test\n \n # To view performance:\n node test/performance.js\n\n## TODO\n\n* Support streaming character conversion, something like util.pipe(req, iconv.fromEncodingStream(\'latin1\')).\n* Add more encodings.\n* Add transliteration (best fit char).\n* Add tests and correct support of variable-byte encodings (currently work is delegated to node).\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/ashtuchkin/iconv-lite/issues' },
40532 silly resolved _id: 'iconv-lite@0.2.11',
40532 silly resolved dist: { shasum: '9c28255ce87e2d6b5a0bfb13064cbcb99fb9f5ef' },
40532 silly resolved _from: 'iconv-lite@~0.2.5',
40532 silly resolved _resolved: 'https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz' },
40532 silly resolved { name: 'findup-sync',
40532 silly resolved description: 'Find the first file matching a given pattern in the current directory or the nearest ancestor directory.',
40532 silly resolved version: '0.1.3',
40532 silly resolved homepage: 'https://github.com/cowboy/node-findup-sync',
40532 silly resolved author: { name: '"Cowboy" Ben Alman', url: 'http://benalman.com/' },
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'git://github.com/cowboy/node-findup-sync.git' },
40532 silly resolved bugs: { url: 'https://github.com/cowboy/node-findup-sync/issues' },
40532 silly resolved licenses: [ [Object] ],
40532 silly resolved main: 'lib/findup-sync',
40532 silly resolved engines: { node: '>= 0.6.0' },
40532 silly resolved scripts: { test: 'grunt nodeunit' },
40532 silly resolved dependencies: { glob: '~3.2.9', lodash: '~2.4.1' },
40532 silly resolved devDependencies:
40532 silly resolved { grunt: '~0.4.4',
40532 silly resolved 'grunt-contrib-jshint': '~0.9.2',
40532 silly resolved 'grunt-contrib-nodeunit': '~0.3.3' },
40532 silly resolved keywords: [ 'find', 'glob', 'file' ],
40532 silly resolved readme: '# findup-sync [![Build Status](https://secure.travis-ci.org/cowboy/node-findup-sync.png?branch=master)](http://travis-ci.org/cowboy/node-findup-sync)\n\nFind the first file matching a given pattern in the current directory or the nearest ancestor directory.\n\n## Getting Started\nInstall the module with: `npm install findup-sync`\n\n```js\nvar findup = require(\'findup-sync\');\n\n// Start looking in the CWD.\nvar filepath1 = findup(\'{a,b}*.txt\');\n\n// Start looking somewhere else, and ignore case (probably a good idea).\nvar filepath2 = findup(\'{a,b}*.txt\', {cwd: \'/some/path\', nocase: true});\n```\n\n## Usage\n\n```js\nfindup(patternOrPatterns [, minimatchOptions])\n```\n\n### patternOrPatterns\nType: `String` or `Array` \nDefault: none\n\nOne or more wildcard glob patterns. Or just filenames.\n\n### minimatchOptions\nType: `Object` \nDefault: `{}`\n\nOptions to be passed to [minimatch](https://github.com/isaacs/minimatch).\n\nNote that if you want to start in a different directory than the current working directory, specify a `cwd` property here.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n2014-03-14 - v0.1.3 - Updated dependencies. \n2013-03-08 - v0.1.2 - Updated dependencies. Fixed a Node 0.9.x bug. Updated unit tests to work cross-platform. \n2012-11-15 - v0.1.1 - Now works without an options object. \n2012-11-01 - v0.1.0 - Initial release.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved _id: 'findup-sync@0.1.3',
40532 silly resolved dist: { shasum: '9d76960caa44a51bc8de09e59604c5d8fe405723' },
40532 silly resolved _from: 'findup-sync@~0.1.0',
40532 silly resolved _resolved: 'https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz' },
40532 silly resolved { name: 'eventemitter2',
40532 silly resolved version: '0.4.13',
40532 silly resolved description: 'A Node.js event emitter implementation with namespaces, wildcards, TTL and browser support.',
40532 silly resolved keywords: [ 'event', 'events', 'emitter', 'eventemitter' ],
40532 silly resolved author: { name: 'hij1nx', email: 'paolo@async.ly' },
40532 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
40532 silly resolved license: 'MIT',
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'git://github.com/hij1nx/EventEmitter2.git' },
40532 silly resolved devDependencies: { nodeunit: '*', benchmark: '>= 0.2.2' },
40532 silly resolved main: './lib/eventemitter2.js',
40532 silly resolved scripts:
40532 silly resolved { test: 'nodeunit test/simple/ && nodeunit test/wildcardEvents/',
40532 silly resolved benchmark: 'node test/perf/benchmark.js' },
40532 silly resolved files: [ 'lib/eventemitter2.js', 'index.js' ],
40532 silly resolved readme: '# EventEmitter2\n\nEventEmitter2 is an implementation of the EventEmitter found in Node.js\n\n## Features\n\n - Namespaces/Wildcards.\n - Times To Listen (TTL), extends the `once` concept with `many`.\n - Browser environment compatibility.\n - Demonstrates good performance in benchmarks\n\n```\nEventEmitterHeatUp x 3,728,965 ops/sec \\302\\2610.68% (60 runs sampled)\nEventEmitter x 2,822,904 ops/sec \\302\\2610.74% (63 runs sampled)\nEventEmitter2 x 7,251,227 ops/sec \\302\\2610.55% (58 runs sampled)\nEventEmitter2 (wild) x 3,220,268 ops/sec \\302\\2610.44% (65 runs sampled)\nFastest is EventEmitter2\n```\n\n## Differences (Non breaking, compatible with existing EventEmitter)\n\n - The constructor takes a configuration object.\n \n```javascript\n var EventEmitter2 = require(\'eventemitter2\').EventEmitter2;\n var server = new EventEmitter2({\n wildcard: true, // should the event emitter use wildcards.\n delimiter: \'::\', // the delimiter used to segment namespaces, defaults to `.`.\n newListener: false, // if you want to emit the newListener event set to true.\n maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10.\n });\n```\n\n - Getting the actual event that fired.\n\n```javascript\n server.on(\'foo.*\', function(value1, value2) {\n console.log(this.event, value1, value2);\n });\n```\n\n - Fire an event N times and then remove it, an extension of the `once` concept.\n\n```javascript\n server.many(\'foo\', 4, function() {\n console.log(\'hello\');\n });\n```\n\n - Pass in a namespaced event as an array rather than a delimited string.\n\n```javascript\n server.many([\'foo\', \'bar\', \'bazz\'], function() {\n console.log(\'hello\');\n });\n```\n\n\n## API\n\nWhen an `EventEmitter` instance experiences an error, the typical action is\nto emit an `error` event. Error events are treated as a special case.\nIf there is no listener for it, then the default action is to print a stack\ntrace and exit the program.\n\nAll EventEmitters emit the event `newListener` when new listeners are\nadded.\n\n\n**Namespaces** with **Wildcards**\nTo use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor.\nWhen namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated\nby a delimiter or arrays (`[\'foo\', \'bar\']`). The delimiter is also configurable as a \nconstructor option.\n\nAn event name passed to any event emitter method can contain a wild card (the `*` character).\nIf the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, \nthe wildcard may appear as `[\'foo\', \'*\']`.\n\nIf either of the above described events were passed to the `on` method, subsequent emits such \nas the following would be observed...\n\n```javascript\n emitter.emit(\'foo.bazz\');\n emitter.emit([\'foo\', \'bar\']);\n```\n\n\n#### emitter.addListener(event, listener)\n#### emitter.on(event, listener)\n\nAdds a listener to the end of the listeners array for the specified event.\n\n```javascript\n server.on(\'data\', function(value1, value2, value3 /* accepts any number of expected values... */) {\n console.log(\'The event was raised!\');\n });\n```\n\n```javascript\n server.on(\'data\', function(value) {\n console.log(\'The event was raised!\');\n });\n```\n\n#### emitter.onAny(listener)\n\nAdds a listener that will be fired when any event is emitted.\n\n```javascript\n server.onAny(function(value) {\n console.log(\'All events trigger this.\');\n });\n```\n\n#### emitter.offAny(listener)\n\nRemoves the listener that will be fired when any event is emitted.\n\n```javascript\n server.offAny(function(value) {\n console.log(\'The event was raised!\');\n });\n```\n\n#### emitter.once(event, listener)\n\nAdds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.once(\'get\', function (value) {\n console.log(\'Ah, we have our first value!\');\n });\n```\n\n#### emitter.many(event, timesToListen, listener)\n\nAdds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.many(\'get\', 4, function (value) {\n console.log(\'This event will be listened to exactly four times.\');\n });\n```\n\n\n#### emitter.removeListener(event, listener)\n#### emitter.off(event, listener)\n\nRemove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener.\n\n```javascript\n var callback = function(value) {\n console.log(\'someone connected!\');\n };\n server.on(\'get\', callback);\n // ...\n server.removeListener(\'get\', callback);\n```\n\n\n#### emitter.removeAllListeners([event])\n\nRemoves all listeners, or those of the specified event.\n\n\n#### emitter.setMaxListeners(n)\n\nBy default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.\n\n\n#### emitter.listeners(event)\n\nReturns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.on(\'get\', function(value) {\n console.log(\'someone connected!\');\n });\n console.log(console.log(server.listeners(\'get\')); // [ [Function] ]\n```\n\n#### emitter.listenersAny()\n\nReturns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.onAny(function(value) {\n console.log(\'someone connected!\');\n });\n console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected!\n```\n\n#### emitter.emit(event, [arg1], [arg2], [...])\n\nExecute each of the listeners that may be listening for the specified event name in order with the list of arguments.\n\n## Test coverage\n\nThere is a test suite that tries to cover each use case, it can be found <a href="https://github.com/hij1nx/EventEmitter2/tree/master/test">here</a>.\n\n## Licence\n\n(The MIT License)\n\nCopyright (c) 2011 hij1nx <http://www.twitter.com/hij1nx>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \'Software\'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
40532 silly resolved readmeFilename: 'README.md',
40532 silly resolved bugs: { url: 'https://github.com/hij1nx/EventEmitter2/issues' },
40532 silly resolved _id: 'eventemitter2@0.4.13',
40532 silly resolved dist: { shasum: 'c4ec2c0c642a14004ba64cf4b0d4cb3626d0a7dd' },
40532 silly resolved _from: 'eventemitter2@~0.4.9',
40532 silly resolved _resolved: 'https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.13.tgz' },
40532 silly resolved { name: 'underscore.string',
40532 silly resolved version: '2.2.1',
40532 silly resolved description: 'String manipulation extensions for Underscore.js javascript library.',
40532 silly resolved homepage: 'http://epeli.github.com/underscore.string/',
40532 silly resolved contributors:
40532 silly resolved [ [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object],
40532 silly resolved [Object] ],
40532 silly resolved keywords: [ 'underscore', 'string' ],
40532 silly resolved main: './lib/underscore.string',
40532 silly resolved directories: { lib: './lib' },
40532 silly resolved engines: { node: '*' },
40532 silly resolved repository:
40532 silly resolved { type: 'git',
40532 silly resolved url: 'https://github.com/epeli/underscore.string.git' },
40532 silly resolved bugs: { url: 'https://github.com/epeli/underscore.string/issues' },
40532 silly resolved licenses: [ [Object] ],
40532 silly resolved readme: '# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(" epeli ").chain().trim().capitalize().value()\n=> "Epeli"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require(\'underscore.string\');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require(\'underscore\');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require(\'underscore.string\');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include(\'Underscore.string\', \'string\'); // => true\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize(\'epeli\')\n=> "Epeli"\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize("foo Bar")\n=> "Foo Bar"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop(\'whitespace\', 3)\n=> [\'whi\',\'tes\',\'pac\',\'e\']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(" foo bar ")\n=> \'foo bar\'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars(\'Hello\')\n=> [\'H\',\'e\',\'l\',\'l\',\'o\']\n```\n\n**includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes("foobar", "ob")\n=> true\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include("foobar", "ob")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_(\'Hello world\').count(\'l\')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_(\'<div>Blah blah blah</div>\').escapeHTML();\n=> \'&lt;div&gt;Blah blah blah&lt;/div&gt;\'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_(\'&lt;div&gt;Blah blah blah&lt;/div&gt;\').unescapeHTML();\n=> \'<div>Blah blah blah</div>\'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_(\'Hello \').insert(6, \'world\')\n=> \'Hello world\'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_(\'\').isBlank(); // => true\n_(\'\\n\').isBlank(); // => true\n_(\' \').isBlank(); // => true\n_(\'a\').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(" ", "foo", "bar")\n=> "foo bar"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines("Hello\\nWorld")\n=> ["Hello", "World"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse("foobar")\n=> \'raboof\'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_(\'https://edtsech@bitbucket.org/edtsech/underscore.strings\').splice(30, 7, \'epeli\')\n=> \'https://edtsech@bitbucket.org/epeli/underscore.strings\'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_("image.gif").startsWith("image")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_("image.gif").endsWith("gif")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_(\'a\').succ()\n=> \'b\'\n\n_(\'A\').succ()\n=> \'B\'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_(\'my name is epeli\').titleize()\n=> \'My Name Is Epeli\'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_(\'-moz-transform\').camelize()\n=> \'MozTransform\'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_(\'some_class_name\').classify()\n=> \'SomeClassName\'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_(\'MozTransform\').underscored()\n=> \'moz_transform\'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_(\'MozTransform\').dasherize()\n=> \'-moz-transform\'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix \'_id\'.\n\n```javascript\n_(\' capitalize dash-CamelCase_underscore trim \').humanize()\n=> \'Capitalize dash camel case underscore trim\'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(" foobar ")\n=> "foobar"\n\n_.trim("_-foobar-_", "_-")\n=> "foobar"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_(\'Hello world\').truncate(5)\n=> \'Hello...\'\n\n_(\'Hello\').truncate(10)\n=> \'Hello\'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_(\'Hello, world\').prune(5)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(8)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(5, \' (read a lot more)\')\n=> \'Hello, world\' (as adding "(read a lot more)" would be longer than the original string)\n\n_(\'Hello, cruel world\').prune(15)\n=> \'Hello, cruel...\'\n\n_(\'Hello\').prune(10)\n=> \'Hello\'\n```\n\n**words** _.words(str, delimiter=" ")\n\nSplit string by delimiter (String or RegExp), \' \' by default.\n\n```javascript\n_.words("I love you")\n=> ["I","love","you"]\n\n_.words("I_love_you", "_")\n=> ["I","love","you"]\n\n_.words("I-love-you", /-/)\n=> ["I","love","you"]\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf("%.1f", 1.17)\n"1.2"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad("1", 8)\n-> " 1";\n\n_.pad("1", 8, \'0\')\n-> "00000001";\n\n_.pad("1", 8, \'0\', \'right\')\n-> "10000000";\n\n_.pad("1", 8, \'0\', \'both\')\n-> "00001000";\n\n_.pad("1", 8, \'bleepblorp\', \'both\')\n-> "bbbb1bbb";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, \'left\')`\n\n```javascript\n_.lpad("1", 8, \'0\')\n-> "00000001";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, \'right\')`\n\n```javascript\n_.rpad("1", 8, \'0\')\n-> "10000000";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, \'both\')`\n\n```javascript\n_.lrpad("1", 8, \'0\')\n-> "00001000";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can\'t be parsed to number.\n\n```javascript\n_(\'2.556\').toNumber()\n=> 3\n\n_(\'2.556\').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRight(\'_\')\n=> "is_a_test_string";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRightBack(\'_\')\n=> "string";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeft(\'_\')\n=> "This";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeftBack(\'_\')\n=> "This_is_a_test";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_(\'a <a href="#">link</a>\').stripTags()\n=> \'a link\'\n\n_(\'a <a href="#">link</a><script>alert("hello world!")</script>\').stripTags()\n=> \'a linkalert("hello world!")\'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'])\n=> \'jQuery, Mootools and Prototype\';\n\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'], \', \', \' unt \')\n=> \'jQuery, Mootools unt Prototype\';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat("foo", 3)\n=> \'foofoofoo\';\n\n_.repeat("foo", 3, "bar")\n=> \'foobarfoobarfoo\'\n```\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify("Un éléphant à l\'orée du bois")\n=> \'un-elephant-a-loree-du-bois\';\n```\n\n***Caution: this function is charset dependent***\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n## Changelog ##\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_(\'foobar\').include(\'bar\')` aren\'t available;\n* Chaining isn\'t available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_(\'foobar\').chain().reverseString().includeString(\'rab\').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it\'s absolutely compatible)\n* Removed \'reverse\' function, because this function override underscore.js \'reverse\'\n\n## Contribute ##\n\n* Fork & pull request. Don\'t forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n\n* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>),\n* Edward Tsech <edtsech@gmail.com>,\n* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>),\n* Vladimir Dronnikov <dronnikov@gmail.com>,\n* Pete Kruckenberg (<https://github.com/kruckenb>),\n* Paul Chavard <paul@chavard.net> (<http://tchak.net>),\n* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>)\n* Pavel Pravosud <rwz@duckroll.ru>\n* Anton Lindqvist <anton@qvister.se> (<http://qvister.se>)\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n',
40532 silly resolved readmeFilename: 'README.markdown',
40532 silly resolved _id: 'underscore.string@2.2.1',
40532 silly resolved dist: { shasum: 'dec747b0b41b42ddce3c307dc86a5ce7d4ba8614' },
40532 silly resolved _from: 'underscore.string@~2.2.0rc',
40532 silly resolved _resolved: 'https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz',
40532 silly resolved scripts: {} } ]
40533 info install async@0.1.22 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40534 info install nopt@1.0.10 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40535 info install rimraf@2.0.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40536 info install dateformat@1.0.2-1.2.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40537 info install coffee-script@1.3.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40538 info install glob@3.1.21 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40539 info install hooker@0.2.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40540 info install colors@0.6.2 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40541 info install minimatch@0.2.14 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40542 info install js-yaml@2.0.5 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40543 info install which@1.0.5 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40544 info install iconv-lite@0.2.11 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40545 info install findup-sync@0.1.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40546 info install eventemitter2@0.4.13 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40547 info install underscore.string@2.2.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt
40548 info installOne async@0.1.22
40549 info installOne nopt@1.0.10
40550 info installOne rimraf@2.0.3
40551 info installOne dateformat@1.0.2-1.2.3
40552 info installOne coffee-script@1.3.3
40553 info installOne glob@3.1.21
40554 info installOne hooker@0.2.3
40555 info installOne colors@0.6.2
40556 info installOne minimatch@0.2.14
40557 info installOne js-yaml@2.0.5
40558 info installOne which@1.0.5
40559 info installOne iconv-lite@0.2.11
40560 info installOne findup-sync@0.1.3
40561 info installOne eventemitter2@0.4.13
40562 info installOne underscore.string@2.2.1
40563 silly lockFile 80d5629c--npmjs-org-utile-utile-0-1-7-tgz https://registry.npmjs.org/utile/-/utile-0.1.7.tgz
40564 verbose lock https://registry.npmjs.org/utile/-/utile-0.1.7.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/80d5629c--npmjs-org-utile-utile-0-1-7-tgz.lock
40565 silly lockFile 6ed8d844-04357-0-5017209560610354-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
40566 silly lockFile 6ed8d844-04357-0-5017209560610354-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604357-0.5017209560610354/package
40567 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async unbuild
40568 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt unbuild
40569 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf unbuild
40570 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat unbuild
40571 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/coffee-script unbuild
40572 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob unbuild
40573 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker unbuild
40574 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors unbuild
40575 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch unbuild
40576 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml unbuild
40577 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which unbuild
40578 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/iconv-lite unbuild
40579 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync unbuild
40580 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2 unbuild
40581 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/underscore.string unbuild
40582 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
40583 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
40584 silly lockFile b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
40585 silly lockFile b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
40586 http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
40587 silly lockFile 3bb5ebed-optimist-0-3-x optimist@0.3.x
40588 silly lockFile 3bb5ebed-optimist-0-3-x optimist@0.3.x
40589 verbose addRemoteTarball [ 'https://registry.npmjs.org/utile/-/utile-0.1.7.tgz',
40589 verbose addRemoteTarball '55db180d54475339fd6dd9e2d14a4c0b52624b69' ]
40590 info retry fetch attempt 1 at 22:33:29
40591 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz
40592 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/async/0.1.22/package.tgz
40593 silly lockFile 58341451-modules-grunt-node-modules-async tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async
40594 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/58341451-modules-grunt-node-modules-async.lock
40595 silly lockFile 9350ea66-918-npm-async-0-1-22-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/async/0.1.22/package.tgz
40596 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/async/0.1.22/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9350ea66-918-npm-async-0-1-22-package-tgz.lock
40597 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/nopt/1.0.10/package.tgz
40598 silly lockFile 462e7e23--modules-grunt-node-modules-nopt tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
40599 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/462e7e23--modules-grunt-node-modules-nopt.lock
40600 silly lockFile 27edbcc6-1918-npm-nopt-1-0-10-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/nopt/1.0.10/package.tgz
40601 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/nopt/1.0.10/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/27edbcc6-1918-npm-nopt-1-0-10-package-tgz.lock
40602 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/rimraf/2.0.3/package.tgz
40603 silly lockFile 05779a60-odules-grunt-node-modules-rimraf tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
40604 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/05779a60-odules-grunt-node-modules-rimraf.lock
40605 silly lockFile b43b9f15-918-npm-rimraf-2-0-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/rimraf/2.0.3/package.tgz
40606 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/rimraf/2.0.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b43b9f15-918-npm-rimraf-2-0-3-package-tgz.lock
40607 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/dateformat/1.0.2-1.2.3/package.tgz
40608 silly lockFile 53930575-es-grunt-node-modules-dateformat tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat
40609 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/53930575-es-grunt-node-modules-dateformat.lock
40610 silly lockFile c550c0f2-teformat-1-0-2-1-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/dateformat/1.0.2-1.2.3/package.tgz
40611 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/dateformat/1.0.2-1.2.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c550c0f2-teformat-1-0-2-1-2-3-package-tgz.lock
40612 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/coffee-script/1.3.3/package.tgz
40613 silly lockFile 53dc7cba-grunt-node-modules-coffee-script tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/coffee-script
40614 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/coffee-script /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/53dc7cba-grunt-node-modules-coffee-script.lock
40615 silly lockFile a304fd23--coffee-script-1-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/coffee-script/1.3.3/package.tgz
40616 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/coffee-script/1.3.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a304fd23--coffee-script-1-3-3-package-tgz.lock
40617 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.1.21/package.tgz
40618 silly lockFile 58ea8943--modules-grunt-node-modules-glob tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob
40619 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/58ea8943--modules-grunt-node-modules-glob.lock
40620 silly lockFile ae7ffc6e-1918-npm-glob-3-1-21-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.1.21/package.tgz
40621 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.1.21/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ae7ffc6e-1918-npm-glob-3-1-21-package-tgz.lock
40622 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hooker/0.2.3/package.tgz
40623 silly lockFile d00fe10e-odules-grunt-node-modules-hooker tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker
40624 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d00fe10e-odules-grunt-node-modules-hooker.lock
40625 silly lockFile c6a51751-918-npm-hooker-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hooker/0.2.3/package.tgz
40626 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hooker/0.2.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c6a51751-918-npm-hooker-0-2-3-package-tgz.lock
40627 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/colors/0.6.2/package.tgz
40628 silly lockFile 35e34687-odules-grunt-node-modules-colors tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors
40629 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/35e34687-odules-grunt-node-modules-colors.lock
40630 silly lockFile 3d76f7a6-918-npm-colors-0-6-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/colors/0.6.2/package.tgz
40631 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/colors/0.6.2/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3d76f7a6-918-npm-colors-0-6-2-package-tgz.lock
40632 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/minimatch/0.2.14/package.tgz
40633 silly lockFile d07a5fc1-les-grunt-node-modules-minimatch tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
40634 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d07a5fc1-les-grunt-node-modules-minimatch.lock
40635 silly lockFile faed13b1-npm-minimatch-0-2-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/minimatch/0.2.14/package.tgz
40636 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/minimatch/0.2.14/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/faed13b1-npm-minimatch-0-2-14-package-tgz.lock
40637 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/js-yaml/2.0.5/package.tgz
40638 silly lockFile cfd047d6-dules-grunt-node-modules-js-yaml tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml
40639 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/js-yaml /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cfd047d6-dules-grunt-node-modules-js-yaml.lock
40640 silly lockFile abe26b8c-18-npm-js-yaml-2-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/js-yaml/2.0.5/package.tgz
40641 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/js-yaml/2.0.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abe26b8c-18-npm-js-yaml-2-0-5-package-tgz.lock
40642 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/which/1.0.5/package.tgz
40643 silly lockFile 6e9c62f7-modules-grunt-node-modules-which tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which
40644 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6e9c62f7-modules-grunt-node-modules-which.lock
40645 silly lockFile 4220dc84-1918-npm-which-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/which/1.0.5/package.tgz
40646 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/which/1.0.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/4220dc84-1918-npm-which-1-0-5-package-tgz.lock
40647 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/iconv-lite/0.2.11/package.tgz
40648 silly lockFile 469fada6-es-grunt-node-modules-iconv-lite tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/iconv-lite
40649 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/iconv-lite /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/469fada6-es-grunt-node-modules-iconv-lite.lock
40650 silly lockFile a3272943-pm-iconv-lite-0-2-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/iconv-lite/0.2.11/package.tgz
40651 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/iconv-lite/0.2.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a3272943-pm-iconv-lite-0-2-11-package-tgz.lock
40652 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/findup-sync/0.1.3/package.tgz
40653 silly lockFile 15d360ff-s-grunt-node-modules-findup-sync tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync
40654 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/15d360ff-s-grunt-node-modules-findup-sync.lock
40655 silly lockFile adb4b8f2-pm-findup-sync-0-1-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/findup-sync/0.1.3/package.tgz
40656 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/findup-sync/0.1.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/adb4b8f2-pm-findup-sync-0-1-3-package-tgz.lock
40657 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/eventemitter2/0.4.13/package.tgz
40658 silly lockFile a1a6a99a-grunt-node-modules-eventemitter2 tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2
40659 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a1a6a99a-grunt-node-modules-eventemitter2.lock
40660 silly lockFile 3e65742d-eventemitter2-0-4-13-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/eventemitter2/0.4.13/package.tgz
40661 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/eventemitter2/0.4.13/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3e65742d-eventemitter2-0-4-13-package-tgz.lock
40662 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.2.1/package.tgz
40663 silly lockFile 58c68f5e-t-node-modules-underscore-string tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/underscore.string
40664 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/underscore.string /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/58c68f5e-t-node-modules-underscore-string.lock
40665 silly lockFile 8d4fa8cc-erscore-string-2-2-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.2.1/package.tgz
40666 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.2.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8d4fa8cc-erscore-string-2-2-1-package-tgz.lock
40667 silly gunzTarPerm extractEntry lib/public/icons/page_white_word.png
40668 silly gunzTarPerm extractEntry lib/public/icons/page_white_world.png
40669 silly gunzTarPerm extractEntry test/compress/issue-44.js
40670 silly gunzTarPerm extractEntry test/compress/issue-59.js
40671 http GET https://registry.npmjs.org/utile/-/utile-0.1.7.tgz
40672 silly lockFile b680af99-eb3ce21918-npm-ejs-0-8-8-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package
40673 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b680af99-eb3ce21918-npm-ejs-0-8-8-package.lock
40674 silly gunzTarPerm modes [ '755', '644' ]
40675 silly gunzTarPerm modes [ '755', '644' ]
40676 silly gunzTarPerm modes [ '755', '644' ]
40677 silly gunzTarPerm modes [ '755', '644' ]
40678 silly gunzTarPerm modes [ '755', '644' ]
40679 silly gunzTarPerm modes [ '755', '644' ]
40680 silly gunzTarPerm modes [ '755', '644' ]
40681 silly gunzTarPerm modes [ '755', '644' ]
40682 silly gunzTarPerm modes [ '755', '644' ]
40683 silly gunzTarPerm modes [ '755', '644' ]
40684 silly gunzTarPerm modes [ '755', '644' ]
40685 silly gunzTarPerm modes [ '755', '644' ]
40686 silly gunzTarPerm modes [ '755', '644' ]
40687 silly gunzTarPerm modes [ '755', '644' ]
40688 silly gunzTarPerm modes [ '755', '644' ]
40689 silly lockFile b680af99-eb3ce21918-npm-ejs-0-8-8-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package
40690 silly lockFile b680af99-eb3ce21918-npm-ejs-0-8-8-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package
40691 silly gunzTarPerm extractEntry tst/ctype/tst.basicw.js
40692 silly gunzTarPerm modified mode [ 'tst/ctype/tst.basicw.js', 438, 420 ]
40693 silly gunzTarPerm extractEntry tst/ctype/tst.writeStruct.js
40694 silly gunzTarPerm modified mode [ 'tst/ctype/tst.writeStruct.js', 438, 420 ]
40695 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
40696 silly lockFile 89ef4f9a-eb3ce21918-npm-ejs-0-8-8-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package
40697 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/89ef4f9a-eb3ce21918-npm-ejs-0-8-8-package.lock
40698 silly lockFile b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz
40699 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ejs/0.8.8/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b2e4dc36-e21918-npm-ejs-0-8-8-package-tgz.lock
40700 silly gunzTarPerm extractEntry package.json
40701 http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
40702 silly gunzTarPerm extractEntry package.json
40703 silly gunzTarPerm extractEntry package.json
40704 silly gunzTarPerm extractEntry package.json
40705 silly gunzTarPerm extractEntry package.json
40706 silly gunzTarPerm extractEntry package.json
40707 silly gunzTarPerm extractEntry package.json
40708 silly gunzTarPerm extractEntry package.json
40709 silly gunzTarPerm extractEntry package.json
40710 silly gunzTarPerm extractEntry package.json
40711 silly gunzTarPerm extractEntry package.json
40712 silly gunzTarPerm extractEntry package.json
40713 silly gunzTarPerm extractEntry package.json
40714 silly gunzTarPerm extractEntry package.json
40715 silly gunzTarPerm extractEntry package.json
40716 silly gunzTarPerm extractEntry lib/public/icons/page_white_wrench.png
40717 silly gunzTarPerm extractEntry lib/public/icons/page_white_zip.png
40718 silly gunzTarPerm modes [ '755', '644' ]
40719 http 200 https://registry.npmjs.org/utile/-/utile-0.1.7.tgz
40720 silly gunzTarPerm extractEntry .npmignore
40721 silly gunzTarPerm extractEntry README.md
40722 silly gunzTarPerm extractEntry .npmignore
40723 silly gunzTarPerm extractEntry README.md
40724 silly gunzTarPerm extractEntry Readme.md
40725 silly gunzTarPerm extractEntry lib/dateformat.js
40726 silly gunzTarPerm extractEntry .npmignore
40727 silly gunzTarPerm extractEntry README
40728 silly gunzTarPerm extractEntry README.md
40729 silly gunzTarPerm extractEntry LICENSE
40730 silly gunzTarPerm extractEntry .npmignore
40731 silly gunzTarPerm extractEntry README.md
40732 silly gunzTarPerm extractEntry README.md
40733 silly gunzTarPerm extractEntry child.js
40734 silly gunzTarPerm extractEntry colors.js
40735 silly gunzTarPerm extractEntry example.js
40736 silly gunzTarPerm extractEntry .npmignore
40737 silly gunzTarPerm extractEntry README.md
40738 silly gunzTarPerm extractEntry README.md
40739 silly gunzTarPerm extractEntry LICENSE
40740 silly gunzTarPerm extractEntry .npmignore
40741 silly gunzTarPerm extractEntry README.md
40742 silly gunzTarPerm extractEntry .npmignore
40743 silly gunzTarPerm extractEntry README.md
40744 silly gunzTarPerm extractEntry README.md
40745 silly gunzTarPerm extractEntry LICENSE
40746 silly gunzTarPerm extractEntry README.md
40747 silly gunzTarPerm extractEntry index.js
40748 silly gunzTarPerm extractEntry .travis.yml
40749 silly gunzTarPerm extractEntry Gemfile
40750 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz
40751 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
40752 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/95825d12-712-0-025263756280764937-package.lock
40753 silly lockFile fe23c577-712-0-025263756280764937-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz
40754 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fe23c577-712-0-025263756280764937-tmp-tgz.lock
40755 silly gunzTarPerm extractEntry test/compress/labels.js
40756 silly gunzTarPerm extractEntry test/compress/drop-unused.js
40757 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz
40758 silly lockFile f069112f-09746-0-2005909327417612-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package
40759 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f069112f-09746-0-2005909327417612-package.lock
40760 silly lockFile bdc075bc-09746-0-2005909327417612-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz
40761 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/bdc075bc-09746-0-2005909327417612-tmp-tgz.lock
40762 silly gunzTarPerm extractEntry test.coffee
40763 silly gunzTarPerm extractEntry LICENSE.md
40764 silly gunzTarPerm extractEntry package.json
40765 silly gunzTarPerm modes [ '755', '644' ]
40766 silly gunzTarPerm modes [ '755', '644' ]
40767 silly gunzTarPerm extractEntry lib/public/icons/page_word.png
40768 silly gunzTarPerm extractEntry lib/public/icons/page_world.png
40769 silly gunzTarPerm extractEntry .npmignore
40770 silly gunzTarPerm extractEntry ejs.js
40771 silly gunzTarPerm extractEntry LICENSE
40772 silly gunzTarPerm extractEntry LICENSE
40773 silly gunzTarPerm extractEntry bin/nopt.js
40774 silly gunzTarPerm extractEntry test/test_weekofyear.js
40775 silly gunzTarPerm extractEntry test/test_weekofyear.sh
40776 silly gunzTarPerm extractEntry rimraf.js
40777 silly gunzTarPerm extractEntry AUTHORS
40778 silly gunzTarPerm extractEntry test.js
40779 silly gunzTarPerm extractEntry MIT-LICENSE.txt
40780 silly gunzTarPerm extractEntry ReadMe.md
40781 silly gunzTarPerm extractEntry example.html
40782 silly gunzTarPerm extractEntry themes/winston-dark.js
40783 silly gunzTarPerm extractEntry themes/winston-light.js
40784 silly gunzTarPerm extractEntry which.js
40785 silly gunzTarPerm extractEntry bin/which
40786 silly gunzTarPerm extractEntry tst/ctype/tst.basicr.js
40787 silly gunzTarPerm modified mode [ 'tst/ctype/tst.basicr.js', 438, 420 ]
40788 silly gunzTarPerm extractEntry tst/ctype/tst.readSize.js
40789 silly gunzTarPerm modified mode [ 'tst/ctype/tst.readSize.js', 438, 420 ]
40790 silly gunzTarPerm extractEntry LICENSE
40791 silly gunzTarPerm extractEntry CNAME
40792 silly gunzTarPerm extractEntry LICENSE
40793 silly gunzTarPerm extractEntry glob.js
40794 silly gunzTarPerm extractEntry grunt.js
40795 silly gunzTarPerm extractEntry parent.js
40796 silly gunzTarPerm extractEntry LICENSE
40797 silly gunzTarPerm extractEntry minimatch.js
40798 silly gunzTarPerm extractEntry Gruntfile.js
40799 silly gunzTarPerm extractEntry .jshintrc
40800 silly gunzTarPerm extractEntry .gitignore
40801 silly gunzTarPerm extractEntry index.js
40802 silly gunzTarPerm extractEntry HISTORY.md
40803 silly gunzTarPerm extractEntry LICENSE
40804 silly gunzTarPerm extractEntry index.js
40805 silly gunzTarPerm extractEntry lib/eventemitter2.js
40806 silly gunzTarPerm extractEntry Gemfile.lock
40807 silly gunzTarPerm extractEntry README.markdown
40808 silly gunzTarPerm extractEntry test.json
40809 silly gunzTarPerm extractEntry test0r.coffee
40810 silly gunzTarPerm extractEntry package.json
40811 silly gunzTarPerm extractEntry package.json
40812 silly gunzTarPerm extractEntry README.md
40813 silly gunzTarPerm extractEntry lib/public/style.css
40814 silly gunzTarPerm extractEntry Readme.md
40815 silly gunzTarPerm extractEntry examples/my-program.js
40816 silly gunzTarPerm extractEntry lib/nopt.js
40817 silly gunzTarPerm extractEntry benchmark.js
40818 silly gunzTarPerm extractEntry .npmignore
40819 silly gunzTarPerm extractEntry README.md
40820 silly gunzTarPerm extractEntry index.js
40821 silly gunzTarPerm extractEntry .gitmodules
40822 silly gunzTarPerm extractEntry .travis.yml
40823 silly gunzTarPerm extractEntry LICENSE-MIT
40824 silly gunzTarPerm extractEntry Rakefile
40825 silly gunzTarPerm extractEntry bin/cake
40826 silly gunzTarPerm extractEntry test/test-async.js
40827 silly gunzTarPerm extractEntry test/test-fiber.js
40828 silly gunzTarPerm extractEntry .travis.yml
40829 silly gunzTarPerm extractEntry test/basic.js
40830 silly gunzTarPerm extractEntry .travis.yml
40831 silly gunzTarPerm extractEntry Rakefile
40832 silly gunzTarPerm extractEntry docs/docco.css
40833 silly gunzTarPerm extractEntry docs/pkginfo.html
40834 silly gunzTarPerm extractEntry test/compress/loops.js
40835 silly gunzTarPerm extractEntry test/compress/debugger.js
40836 silly gunzTarPerm extractEntry ejs.min.js
40837 silly gunzTarPerm extractEntry index.js
40838 silly gunzTarPerm extractEntry LICENSE
40839 silly gunzTarPerm extractEntry .travis.yml
40840 silly gunzTarPerm extractEntry lib/findup-sync.js
40841 silly gunzTarPerm extractEntry test/findup-sync_test.js
40842 silly gunzTarPerm extractEntry dist/underscore.string.min.js
40843 silly gunzTarPerm extractEntry lib/underscore.string.js
40844 silly gunzTarPerm extractEntry test/test-sync.js
40845 silly gunzTarPerm extractEntry test/run.sh
40846 silly gunzTarPerm extractEntry bin/coffee
40847 silly gunzTarPerm extractEntry extras/jsl.conf
40848 silly gunzTarPerm extractEntry LICENSE-MIT
40849 silly gunzTarPerm extractEntry dist/ba-hooker.js
40850 silly gunzTarPerm extractEntry dist/ba-hooker.min.js
40851 silly gunzTarPerm extractEntry lib/hooker.js
40852 silly gunzTarPerm extractEntry test/hooker_test.js
40853 silly gunzTarPerm extractEntry lib/pkginfo.js
40854 silly gunzTarPerm extractEntry bin/js-yaml.js
40855 silly gunzTarPerm extractEntry README.md~
40856 silly gunzTarPerm extractEntry encodings/big5.js
40857 silly gunzTarPerm extractEntry CHANGELOG.md
40858 silly gunzTarPerm extractEntry lib/args.js
40859 silly gunzTarPerm extractEntry test/fixtures/a/b/bar.txt
40860 silly gunzTarPerm extractEntry test/fixtures/a/foo.txt
40861 silly gunzTarPerm extractEntry test/run-qunit.js
40862 silly gunzTarPerm extractEntry test/speed.js
40863 silly gunzTarPerm extractEntry test/brace-expand.js
40864 silly gunzTarPerm extractEntry test/caching.js
40865 silly gunzTarPerm extractEntry lib/coffee-script/browser.js
40866 silly gunzTarPerm extractEntry tst/ctype/tst.structw.js
40867 silly gunzTarPerm modified mode [ 'tst/ctype/tst.structw.js', 438, 420 ]
40868 silly gunzTarPerm extractEntry tst/ctype/tst.char.js
40869 silly gunzTarPerm modified mode [ 'tst/ctype/tst.char.js', 438, 420 ]
40870 silly gunzTarPerm extractEntry examples/custom_types.js
40871 silly gunzTarPerm extractEntry examples/dumper.js
40872 silly gunzTarPerm extractEntry encodings/gbk.js
40873 silly gunzTarPerm extractEntry encodings/singlebyte.js
40874 silly gunzTarPerm extractEntry test/pkginfo-test.js
40875 silly gunzTarPerm extractEntry examples/all-properties.js
40876 silly gunzTarPerm extractEntry test/setup.sh
40877 silly gunzTarPerm extractEntry examples/g.js
40878 silly gunzTarPerm extractEntry examples/usr-local.js
40879 silly gunzTarPerm extractEntry test/fixtures/a.txt
40880 silly gunzTarPerm extractEntry test/fixtures/aaa.txt
40881 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40882 silly lockFile 2f7aadd9-08667-0-9214657377451658-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608667-0.9214657377451658/package
40883 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40884 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40885 silly gunzTarPerm extractEntry lib/coffee-script/command.js
40886 silly gunzTarPerm extractEntry lib/coffee-script/grammar.js
40887 silly gunzTarPerm extractEntry test/compress/negate-iife.js
40888 silly gunzTarPerm extractEntry test/compress/dead-code.js
40889 silly lockFile 813235bc-3ce21918-npm-asn1-0-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
40890 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/813235bc-3ce21918-npm-asn1-0-1-11-package.lock
40891 silly gunzTarPerm extractEntry test/defaults.js
40892 silly gunzTarPerm extractEntry test/extglob-ending-with-state-char.js
40893 silly gunzTarPerm extractEntry examples/sample_document.js
40894 silly gunzTarPerm extractEntry examples/custom_types.yaml
40895 silly lockFile 330f8d8e-source-map-node-modules-amdefine tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine
40896 silly lockFile 330f8d8e-source-map-node-modules-amdefine tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine
40897 silly gunzTarPerm extractEntry lib/base64.js
40898 silly gunzTarPerm extractEntry lib/file.js
40899 silly lockFile 813235bc-3ce21918-npm-asn1-0-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
40900 silly lockFile 813235bc-3ce21918-npm-asn1-0-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
40901 silly gunzTarPerm extractEntry tst/ctype/tst.oldwrite.js
40902 silly gunzTarPerm modified mode [ 'tst/ctype/tst.oldwrite.js', 438, 420 ]
40903 silly gunzTarPerm extractEntry tst/ctype/tst.endian.js
40904 silly gunzTarPerm modified mode [ 'tst/ctype/tst.endian.js', 438, 420 ]
40905 silly lockFile c9bef0cf-8-npm-amdefine-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/amdefine/0.1.0/package.tgz
40906 silly lockFile c9bef0cf-8-npm-amdefine-0-1-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/amdefine/0.1.0/package.tgz
40907 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40908 silly lockFile 7796f082-3ce21918-npm-asn1-0-1-11-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
40909 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7796f082-3ce21918-npm-asn1-0-1-11-package.lock
40910 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
40911 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8038b7a4-1918-npm-asn1-0-1-11-package-tgz.lock
40912 silly gunzTarPerm extractEntry test/00-setup.js
40913 silly gunzTarPerm extractEntry test/bash-comparison.js
40914 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/package.json
40915 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/.npmignore
40916 silly gunzTarPerm modes [ '755', '644' ]
40917 info preinstall amdefine@0.1.0
40918 silly lockFile 6e9c62f7-modules-grunt-node-modules-which tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which
40919 silly lockFile 6e9c62f7-modules-grunt-node-modules-which tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which
40920 silly lockFile 4220dc84-1918-npm-which-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/which/1.0.5/package.tgz
40921 silly lockFile 4220dc84-1918-npm-which-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/which/1.0.5/package.tgz
40922 silly gunzTarPerm extractEntry .gitmodules
40923 silly gunzTarPerm extractEntry .travis.yml
40924 silly gunzTarPerm extractEntry lib/coffee-script/helpers.js
40925 silly gunzTarPerm extractEntry lib/coffee-script/index.js
40926 verbose readDependencies using package.json deps
40927 verbose readDependencies using package.json deps
40928 silly resolved []
40929 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine
40930 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules/amdefine
40931 verbose linkStuff [ false,
40931 verbose linkStuff false,
40931 verbose linkStuff false,
40931 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map/node_modules' ]
40932 info linkStuff amdefine@0.1.0
40933 verbose linkBins amdefine@0.1.0
40934 verbose linkMans amdefine@0.1.0
40935 verbose rebuildBundles amdefine@0.1.0
40936 info install amdefine@0.1.0
40937 silly gunzTarPerm extractEntry lib/format.js
40938 silly gunzTarPerm extractEntry package.json
40939 info preinstall which@1.0.5
40940 silly gunzTarPerm extractEntry examples/dumper.json
40941 silly gunzTarPerm extractEntry examples/sample_document.yaml
40942 info postinstall amdefine@0.1.0
40943 silly gunzTarPerm extractEntry encodings/table/big5.js
40944 silly gunzTarPerm extractEntry encodings/table/gbk.js
40945 verbose readDependencies using package.json deps
40946 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map
40947 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules/source-map
40948 verbose linkStuff [ false,
40948 verbose linkStuff false,
40948 verbose linkStuff false,
40948 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap/node_modules' ]
40949 info linkStuff source-map@0.1.33
40950 verbose linkBins source-map@0.1.33
40951 verbose linkMans source-map@0.1.33
40952 verbose rebuildBundles source-map@0.1.33
40953 silly gunzTarPerm extractEntry dist/amd/handlebars/safe-string.js
40954 silly gunzTarPerm extractEntry dist/amd/handlebars/utils.js
40955 silly gunzTarPerm extractEntry .npmignore
40956 silly gunzTarPerm extractEntry README.md
40957 silly lockFile 53930575-es-grunt-node-modules-dateformat tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat
40958 silly lockFile 53930575-es-grunt-node-modules-dateformat tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat
40959 verbose readDependencies using package.json deps
40960 silly resolved []
40961 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which
40962 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/which
40963 verbose linkStuff [ false,
40963 verbose linkStuff false,
40963 verbose linkStuff false,
40963 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
40964 info linkStuff which@1.0.5
40965 verbose linkBins which@1.0.5
40966 verbose link bins [ { which: './bin/which' },
40966 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/.bin',
40966 verbose link bins false ]
40967 verbose linkMans which@1.0.5
40968 verbose rebuildBundles which@1.0.5
40969 verbose rebuildBundles [ 'amdefine' ]
40970 info install source-map@0.1.33
40971 silly gunzTarPerm extractEntry examples/array-argument.js
40972 silly gunzTarPerm extractEntry examples/multiple-properties.js
40973 silly gunzTarPerm extractEntry History.md
40974 silly gunzTarPerm extractEntry examples/functions.js
40975 silly lockFile c550c0f2-teformat-1-0-2-1-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/dateformat/1.0.2-1.2.3/package.tgz
40976 silly lockFile c550c0f2-teformat-1-0-2-1-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/dateformat/1.0.2-1.2.3/package.tgz
40977 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/debug.js
40978 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/index.js
40979 silly gunzTarPerm extractEntry test/compress/properties.js
40980 silly gunzTarPerm extractEntry test/compress/conditionals.js
40981 info postinstall source-map@0.1.33
40982 silly gunzTarPerm extractEntry lib/coffee-script/coffee-script.js
40983 silly gunzTarPerm extractEntry lib/coffee-script/nodes.js
40984 silly gunzTarPerm extractEntry lib/index.js
40985 silly gunzTarPerm extractEntry test/file-test.js
40986 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap
40987 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-concat-sourcemap
40988 verbose linkStuff [ false,
40988 verbose linkStuff false,
40988 verbose linkStuff false,
40988 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
40989 info linkStuff grunt-concat-sourcemap@0.4.1
40990 verbose linkBins grunt-concat-sourcemap@0.4.1
40991 verbose linkMans grunt-concat-sourcemap@0.4.1
40992 verbose rebuildBundles grunt-concat-sourcemap@0.4.1
40993 info preinstall dateformat@1.0.2-1.2.3
40994 verbose rebuildBundles [ 'source-map' ]
40995 info install grunt-concat-sourcemap@0.4.1
40996 info install which@1.0.5
40997 info postinstall grunt-concat-sourcemap@0.4.1
40998 verbose readDependencies using package.json deps
40999 info postinstall which@1.0.5
41000 silly gunzTarPerm extractEntry LICENSE
41001 silly gunzTarPerm extractEntry lib/index.js
41002 verbose readDependencies using package.json deps
41003 silly resolved []
41004 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat
41005 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/dateformat
41006 verbose linkStuff [ false,
41006 verbose linkStuff false,
41006 verbose linkStuff false,
41006 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41007 info linkStuff dateformat@1.0.2-1.2.3
41008 verbose linkBins dateformat@1.0.2-1.2.3
41009 verbose linkMans dateformat@1.0.2-1.2.3
41010 verbose rebuildBundles dateformat@1.0.2-1.2.3
41011 silly gunzTarPerm extractEntry test/strings.js
41012 silly gunzTarPerm extractEntry test/strings_standalone.js
41013 silly gunzTarPerm extractEntry lib/coffee-script/optparse.js
41014 silly gunzTarPerm extractEntry lib/coffee-script/parser.js
41015 info install dateformat@1.0.2-1.2.3
41016 silly gunzTarPerm extractEntry lib/js-yaml.js
41017 silly gunzTarPerm extractEntry lib/js-yaml/common.js
41018 silly gunzTarPerm extractEntry test/format-test.js
41019 silly gunzTarPerm extractEntry test/function-args-test.js
41020 silly lockFile 0693ec9c-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41021 silly lockFile 0693ec9c-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41022 info postinstall dateformat@1.0.2-1.2.3
41023 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
41024 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
41025 silly gunzTarPerm extractEntry test/compress/sequences.js
41026 silly gunzTarPerm extractEntry test/compress/concat-strings.js
41027 silly gunzTarPerm extractEntry generation/generate-big5-table.js
41028 silly gunzTarPerm extractEntry generation/generate-singlebyte.js
41029 silly gunzTarPerm extractEntry test/big5-test.js
41030 silly gunzTarPerm extractEntry lib/ber/errors.js
41031 silly gunzTarPerm extractEntry lib/ber/index.js
41032 info preinstall zlib-browserify@0.0.1
41033 silly gunzTarPerm extractEntry test/underscore.js
41034 silly gunzTarPerm extractEntry test/test.html
41035 verbose readDependencies using package.json deps
41036 verbose readDependencies using package.json deps
41037 silly resolved []
41038 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41039 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41040 verbose linkStuff [ false,
41040 verbose linkStuff false,
41040 verbose linkStuff false,
41040 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib/node_modules' ]
41041 info linkStuff zlib-browserify@0.0.1
41042 verbose linkBins zlib-browserify@0.0.1
41043 verbose linkMans zlib-browserify@0.0.1
41044 verbose rebuildBundles zlib-browserify@0.0.1
41045 silly gunzTarPerm extractEntry Makefile
41046 silly gunzTarPerm extractEntry lib/async.js
41047 info install zlib-browserify@0.0.1
41048 silly gunzTarPerm extractEntry test/random-string-test.js
41049 silly gunzTarPerm extractEntry test/require-directory-test.js
41050 silly gunzTarPerm extractEntry examples/list.js
41051 silly gunzTarPerm extractEntry examples/client.html
41052 silly lockFile a1a6a99a-grunt-node-modules-eventemitter2 tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2
41053 silly lockFile a1a6a99a-grunt-node-modules-eventemitter2 tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2
41054 silly gunzTarPerm extractEntry test/compress/switch.js
41055 silly gunzTarPerm extractEntry test/compress/blocks.js
41056 info postinstall zlib-browserify@0.0.1
41057 silly lockFile 3e65742d-eventemitter2-0-4-13-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/eventemitter2/0.4.13/package.tgz
41058 silly lockFile 3e65742d-eventemitter2-0-4-13-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/eventemitter2/0.4.13/package.tgz
41059 silly gunzTarPerm extractEntry lib/js-yaml/dumper.js
41060 silly gunzTarPerm extractEntry lib/js-yaml/exception.js
41061 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib
41062 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules/grunt-lib-contrib
41063 verbose linkStuff [ false,
41063 verbose linkStuff false,
41063 verbose linkStuff false,
41063 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-handlebars/node_modules' ]
41064 info linkStuff grunt-lib-contrib@0.5.3
41065 verbose linkBins grunt-lib-contrib@0.5.3
41066 verbose linkMans grunt-lib-contrib@0.5.3
41067 verbose rebuildBundles grunt-lib-contrib@0.5.3
41068 silly gunzTarPerm extractEntry test/cyrillic-test.js
41069 silly gunzTarPerm extractEntry test/gbk-test.js
41070 silly gunzTarPerm extractEntry lib/ber/reader.js
41071 silly gunzTarPerm extractEntry lib/ber/types.js
41072 silly gunzTarPerm extractEntry lib/ber/writer.js
41073 silly gunzTarPerm extractEntry tst/ber/reader.test.js
41074 silly gunzTarPerm extractEntry tst/ber/writer.test.js
41075 silly gunzTarPerm extractEntry lib/coffee-script/repl.js
41076 silly gunzTarPerm extractEntry lib/coffee-script/rewriter.js
41077 verbose rebuildBundles [ 'zlib-browserify' ]
41078 info install grunt-lib-contrib@0.5.3
41079 info preinstall eventemitter2@0.4.13
41080 info postinstall grunt-lib-contrib@0.5.3
41081 silly gunzTarPerm extractEntry test/cwd-test.js
41082 silly gunzTarPerm extractEntry test/mark.js
41083 silly gunzTarPerm extractEntry examples/functions.ejs
41084 silly gunzTarPerm extractEntry examples/list.ejs
41085 verbose readDependencies using package.json deps
41086 silly gunzTarPerm extractEntry test/utile-test.js
41087 silly gunzTarPerm extractEntry test/fixtures/read-json-file/config.json
41088 verbose readDependencies using package.json deps
41089 silly resolved []
41090 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2
41091 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/eventemitter2
41092 verbose linkStuff [ false,
41092 verbose linkStuff false,
41092 verbose linkStuff false,
41092 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41093 info linkStuff eventemitter2@0.4.13
41094 verbose linkBins eventemitter2@0.4.13
41095 verbose linkMans eventemitter2@0.4.13
41096 verbose rebuildBundles eventemitter2@0.4.13
41097 silly gunzTarPerm extractEntry test/compress/typeof.js
41098 silly gunzTarPerm extractEntry test/compress/issue-22.js
41099 silly lockFile 05779a60-odules-grunt-node-modules-rimraf tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
41100 silly lockFile 05779a60-odules-grunt-node-modules-rimraf tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
41101 info install eventemitter2@0.4.13
41102 silly lockFile b43b9f15-918-npm-rimraf-2-0-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/rimraf/2.0.3/package.tgz
41103 silly lockFile b43b9f15-918-npm-rimraf-2-0-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/rimraf/2.0.3/package.tgz
41104 silly gunzTarPerm extractEntry lib/js-yaml/loader.js
41105 silly gunzTarPerm extractEntry lib/js-yaml/mark.js
41106 silly gunzTarPerm extractEntry test/greek-test.js
41107 silly gunzTarPerm extractEntry test/main-test.js
41108 info postinstall eventemitter2@0.4.13
41109 silly gunzTarPerm modes [ '755', '644' ]
41110 silly gunzTarPerm extractEntry test/nocase-nomagic.js
41111 silly gunzTarPerm extractEntry test/pause-resume.js
41112 silly gunzTarPerm extractEntry examples/object-argument.js
41113 silly gunzTarPerm extractEntry examples/package.json
41114 silly gunzTarPerm extractEntry Makefile
41115 silly gunzTarPerm extractEntry lib/ejs.js
41116 info preinstall rimraf@2.0.3
41117 silly gunzTarPerm extractEntry tst/ctf/tst.struct.js
41118 silly gunzTarPerm modified mode [ 'tst/ctf/tst.struct.js', 438, 420 ]
41119 silly gunzTarPerm extractEntry tst/ctf/tst.fail.js
41120 silly gunzTarPerm modified mode [ 'tst/ctf/tst.fail.js', 438, 420 ]
41121 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/ast.js
41122 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/base.js
41123 silly gunzTarPerm extractEntry diff.coffee
41124 silly gunzTarPerm extractEntry test2.coffee
41125 silly gunzTarPerm extractEntry package.json
41126 silly gunzTarPerm extractEntry test/test_standalone.html
41127 silly gunzTarPerm extractEntry test/test_underscore/arrays.js
41128 silly gunzTarPerm extractEntry test/fixtures/require-directory/helloWorld.js
41129 silly gunzTarPerm extractEntry test/fixtures/require-directory/directory/index.js
41130 verbose readDependencies using package.json deps
41131 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
41132 silly lockFile d5d348ab-08163-0-7589097740128636-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711608163-0.7589097740128636/package
41133 verbose readDependencies using package.json deps
41134 silly gunzTarPerm extractEntry lib/js-yaml/require.js
41135 silly gunzTarPerm extractEntry lib/js-yaml/schema.js
41136 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
41137 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
41138 silly gunzTarPerm extractEntry tools/node.js
41139 silly gunzTarPerm extractEntry lib/coffee-script/cake.js
41140 silly gunzTarPerm extractEntry lib/coffee-script/scope.js
41141 verbose cache add [ 'graceful-fs@~1.1', null ]
41142 verbose cache add name=undefined spec="graceful-fs@~1.1" args=["graceful-fs@~1.1",null]
41143 verbose parsed url { protocol: null,
41143 verbose parsed url slashes: null,
41143 verbose parsed url auth: null,
41143 verbose parsed url host: null,
41143 verbose parsed url port: null,
41143 verbose parsed url hostname: null,
41143 verbose parsed url hash: null,
41143 verbose parsed url search: null,
41143 verbose parsed url query: null,
41143 verbose parsed url pathname: 'graceful-fs@~1.1',
41143 verbose parsed url path: 'graceful-fs@~1.1',
41143 verbose parsed url href: 'graceful-fs@~1.1' }
41144 verbose cache add name="graceful-fs" spec="~1.1" args=["graceful-fs","~1.1"]
41145 verbose parsed url { protocol: null,
41145 verbose parsed url slashes: null,
41145 verbose parsed url auth: null,
41145 verbose parsed url host: null,
41145 verbose parsed url port: null,
41145 verbose parsed url hostname: null,
41145 verbose parsed url hash: null,
41145 verbose parsed url search: null,
41145 verbose parsed url query: null,
41145 verbose parsed url pathname: '~1.1',
41145 verbose parsed url path: '~1.1',
41145 verbose parsed url href: '~1.1' }
41146 verbose addNamed [ 'graceful-fs', '~1.1' ]
41147 verbose addNamed [ null, '>=1.1.0-0 <1.2.0-0' ]
41148 silly lockFile 0502dd56-graceful-fs-1-1 graceful-fs@~1.1
41149 verbose lock graceful-fs@~1.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/0502dd56-graceful-fs-1-1.lock
41150 silly gunzTarPerm extractEntry .npmignore
41151 silly gunzTarPerm extractEntry index.js
41152 silly addNameRange { name: 'graceful-fs',
41152 silly addNameRange range: '>=1.1.0-0 <1.2.0-0',
41152 silly addNameRange hasData: false }
41153 silly gunzTarPerm extractEntry lib/filters.js
41154 silly gunzTarPerm extractEntry lib/utils.js
41155 silly gunzTarPerm extractEntry test/root-nomount.js
41156 silly gunzTarPerm extractEntry test/root.js
41157 silly lockFile 5b17c40f-pm-combined-stream-0-0-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
41158 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5b17c40f-pm-combined-stream-0-0-4-package.lock
41159 silly gunzTarPerm extractEntry test/helpers/macros.js
41160 silly lockFile 462e7e23--modules-grunt-node-modules-nopt tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
41161 silly lockFile 462e7e23--modules-grunt-node-modules-nopt tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
41162 verbose url raw graceful-fs
41163 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
41164 verbose url resolved https://registry.npmjs.org/graceful-fs
41165 info trying registry request attempt 1 at 22:33:30
41166 verbose etag "8QQOCCU264QJY11TWJH4MT2R3"
41167 http GET https://registry.npmjs.org/graceful-fs
41168 silly gunzTarPerm extractEntry lib/js-yaml/type.js
41169 silly gunzTarPerm extractEntry lib/js-yaml/schema/default.js
41170 silly lockFile 5b17c40f-pm-combined-stream-0-0-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
41171 silly lockFile 5b17c40f-pm-combined-stream-0-0-4-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
41172 silly lockFile 27edbcc6-1918-npm-nopt-1-0-10-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/nopt/1.0.10/package.tgz
41173 silly lockFile 27edbcc6-1918-npm-nopt-1-0-10-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/nopt/1.0.10/package.tgz
41174 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
41175 silly lockFile 58536527-pm-combined-stream-0-0-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
41176 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/58536527-pm-combined-stream-0-0-4-package.lock
41177 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
41178 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2c74ead4-ombined-stream-0-0-4-package-tgz.lock
41179 silly lockFile 35e34687-odules-grunt-node-modules-colors tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors
41180 silly lockFile 35e34687-odules-grunt-node-modules-colors tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors
41181 silly gunzTarPerm extractEntry examples/single-property.js
41182 silly lockFile 26c99b3e--watch-nospawn-node-modules-gaze tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn/node_modules/gaze
41183 silly lockFile 26c99b3e--watch-nospawn-node-modules-gaze tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-watch-nospawn/node_modules/gaze
41184 silly lockFile 3d76f7a6-918-npm-colors-0-6-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/colors/0.6.2/package.tgz
41185 silly lockFile 3d76f7a6-918-npm-colors-0-6-2-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/colors/0.6.2/package.tgz
41186 silly gunzTarPerm extractEntry zlib.js
41187 silly gunzTarPerm extractEntry readme.md
41188 silly gunzTarPerm extractEntry test/zlib.test.js
41189 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
41190 silly lockFile 16fe71c0-21918-npm-gaze-0-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/gaze/0.3.3/package.tgz
41191 silly gunzTarPerm extractEntry test/zz-cleanup.js
41192 silly gunzTarPerm extractEntry test/bash-results.json
41193 silly gunzTarPerm modes [ '755', '644' ]
41194 silly gunzTarPerm extractEntry testing/horriblejs1.js
41195 silly gunzTarPerm extractEntry testing/horriblejs2.js
41196 info preinstall nopt@1.0.10
41197 info preinstall colors@0.6.2
41198 info preinstall gaze@0.3.3
41199 verbose readDependencies using package.json deps
41200 silly gunzTarPerm extractEntry Readme.md
41201 silly gunzTarPerm extractEntry support/compile.js
41202 silly gunzTarPerm extractEntry lib/js-yaml/schema/minimal.js
41203 silly gunzTarPerm extractEntry lib/js-yaml/schema/safe.js
41204 verbose readDependencies using package.json deps
41205 verbose cache add [ 'abbrev@1', null ]
41206 verbose cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
41207 verbose parsed url { protocol: null,
41207 verbose parsed url slashes: null,
41207 verbose parsed url auth: null,
41207 verbose parsed url host: null,
41207 verbose parsed url port: null,
41207 verbose parsed url hostname: null,
41207 verbose parsed url hash: null,
41207 verbose parsed url search: null,
41207 verbose parsed url query: null,
41207 verbose parsed url pathname: 'abbrev@1',
41207 verbose parsed url path: 'abbrev@1',
41207 verbose parsed url href: 'abbrev@1' }
41208 verbose cache add name="abbrev" spec="1" args=["abbrev","1"]
41209 verbose parsed url { protocol: null,
41209 verbose parsed url slashes: null,
41209 verbose parsed url auth: null,
41209 verbose parsed url host: null,
41209 verbose parsed url port: null,
41209 verbose parsed url hostname: null,
41209 verbose parsed url hash: null,
41209 verbose parsed url search: null,
41209 verbose parsed url query: null,
41209 verbose parsed url pathname: '1',
41209 verbose parsed url path: '1',
41209 verbose parsed url href: '1' }
41210 verbose addNamed [ 'abbrev', '1' ]
41211 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
41212 silly lockFile 6830b531-abbrev-1 abbrev@1
41213 verbose lock abbrev@1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6830b531-abbrev-1.lock
41214 verbose readDependencies using package.json deps
41215 silly gunzTarPerm extractEntry package.json
41216 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/compiler.js
41217 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/javascript-compiler.js
41218 verbose readDependencies using package.json deps
41219 verbose readDependencies using package.json deps
41220 silly resolved []
41221 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors
41222 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/colors
41223 verbose linkStuff [ false,
41223 verbose linkStuff false,
41223 verbose linkStuff false,
41223 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41224 info linkStuff colors@0.6.2
41225 verbose linkBins colors@0.6.2
41226 verbose linkMans colors@0.6.2
41227 verbose rebuildBundles colors@0.6.2
41228 verbose readDependencies using package.json deps
41229 silly addNameRange { name: 'abbrev', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
41230 info install colors@0.6.2
41231 silly gunzTarPerm extractEntry testout.coffee
41232 http 304 https://registry.npmjs.org/graceful-fs
41233 silly registry.get cb [ 304,
41233 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41233 silly registry.get server: 'Apache',
41233 silly registry.get via: '1.1 varnish',
41233 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:30 GMT',
41233 silly registry.get 'cache-control': 'max-age=1',
41233 silly registry.get etag: '"8QQOCCU264QJY11TWJH4MT2R3"',
41233 silly registry.get 'x-served-by': 'cache-v37-ASH',
41233 silly registry.get 'x-cache': 'HIT',
41233 silly registry.get 'x-cache-hits': '1',
41233 silly registry.get 'x-timer': 'S1400711610.411246061,VS0,VE0',
41233 silly registry.get vary: 'Accept',
41233 silly registry.get 'content-length': '0',
41233 silly registry.get 'keep-alive': 'timeout=10, max=50',
41233 silly registry.get connection: 'Keep-Alive' } ]
41234 verbose etag graceful-fs from cache
41235 verbose cache add [ 'minimatch@~0.2.9', null ]
41236 verbose cache add name=undefined spec="minimatch@~0.2.9" args=["minimatch@~0.2.9",null]
41237 verbose parsed url { protocol: null,
41237 verbose parsed url slashes: null,
41237 verbose parsed url auth: null,
41237 verbose parsed url host: null,
41237 verbose parsed url port: null,
41237 verbose parsed url hostname: null,
41237 verbose parsed url hash: null,
41237 verbose parsed url search: null,
41237 verbose parsed url query: null,
41237 verbose parsed url pathname: 'minimatch@~0.2.9',
41237 verbose parsed url path: 'minimatch@~0.2.9',
41237 verbose parsed url href: 'minimatch@~0.2.9' }
41238 verbose cache add name="minimatch" spec="~0.2.9" args=["minimatch","~0.2.9"]
41239 verbose parsed url { protocol: null,
41239 verbose parsed url slashes: null,
41239 verbose parsed url auth: null,
41239 verbose parsed url host: null,
41239 verbose parsed url port: null,
41239 verbose parsed url hostname: null,
41239 verbose parsed url hash: null,
41239 verbose parsed url search: null,
41239 verbose parsed url query: null,
41239 verbose parsed url pathname: '~0.2.9',
41239 verbose parsed url path: '~0.2.9',
41239 verbose parsed url href: '~0.2.9' }
41240 verbose addNamed [ 'minimatch', '~0.2.9' ]
41241 verbose addNamed [ null, '>=0.2.9-0 <0.3.0-0' ]
41242 silly lockFile c67e76b7-minimatch-0-2-9 minimatch@~0.2.9
41243 verbose lock minimatch@~0.2.9 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/c67e76b7-minimatch-0-2-9.lock
41244 verbose cache add [ 'fileset@~0.1.5', null ]
41245 verbose cache add name=undefined spec="fileset@~0.1.5" args=["fileset@~0.1.5",null]
41246 verbose parsed url { protocol: null,
41246 verbose parsed url slashes: null,
41246 verbose parsed url auth: null,
41246 verbose parsed url host: null,
41246 verbose parsed url port: null,
41246 verbose parsed url hostname: null,
41246 verbose parsed url hash: null,
41246 verbose parsed url search: null,
41246 verbose parsed url query: null,
41246 verbose parsed url pathname: 'fileset@~0.1.5',
41246 verbose parsed url path: 'fileset@~0.1.5',
41246 verbose parsed url href: 'fileset@~0.1.5' }
41247 verbose cache add name="fileset" spec="~0.1.5" args=["fileset","~0.1.5"]
41248 verbose parsed url { protocol: null,
41248 verbose parsed url slashes: null,
41248 verbose parsed url auth: null,
41248 verbose parsed url host: null,
41248 verbose parsed url port: null,
41248 verbose parsed url hostname: null,
41248 verbose parsed url hash: null,
41248 verbose parsed url search: null,
41248 verbose parsed url query: null,
41248 verbose parsed url pathname: '~0.1.5',
41248 verbose parsed url path: '~0.1.5',
41248 verbose parsed url href: '~0.1.5' }
41249 verbose addNamed [ 'fileset', '~0.1.5' ]
41250 verbose addNamed [ null, '>=0.1.5-0 <0.2.0-0' ]
41251 silly lockFile 45ba46b6-fileset-0-1-5 fileset@~0.1.5
41252 verbose lock fileset@~0.1.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/45ba46b6-fileset-0-1-5.lock
41253 info postinstall colors@0.6.2
41254 silly lockFile 15d360ff-s-grunt-node-modules-findup-sync tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync
41255 silly lockFile 15d360ff-s-grunt-node-modules-findup-sync tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync
41256 silly gunzTarPerm extractEntry .npmignore
41257 silly gunzTarPerm extractEntry License
41258 silly addNameRange { name: 'minimatch',
41258 silly addNameRange range: '>=0.2.9-0 <0.3.0-0',
41258 silly addNameRange hasData: false }
41259 silly addNameRange { name: 'fileset', range: '>=0.1.5-0 <0.2.0-0', hasData: false }
41260 silly lockFile adb4b8f2-pm-findup-sync-0-1-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/findup-sync/0.1.3/package.tgz
41261 silly lockFile adb4b8f2-pm-findup-sync-0-1-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/findup-sync/0.1.3/package.tgz
41262 verbose url raw fileset
41263 verbose url resolving [ 'https://registry.npmjs.org/', './fileset' ]
41264 verbose url resolved https://registry.npmjs.org/fileset
41265 info trying registry request attempt 1 at 22:33:30
41266 http GET https://registry.npmjs.org/fileset
41267 verbose url raw abbrev
41268 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
41269 verbose url resolved https://registry.npmjs.org/abbrev
41270 info trying registry request attempt 1 at 22:33:30
41271 verbose etag "562MFFHMNLG6OBIB7FGGMIS35"
41272 http GET https://registry.npmjs.org/abbrev
41273 silly gunzTarPerm extractEntry test/ejs.js
41274 silly gunzTarPerm extractEntry test/fixtures/menu.ejs
41275 info preinstall findup-sync@0.1.3
41276 verbose registry.get minimatch not expired, no request
41277 silly addNameRange number 2 { name: 'minimatch', range: '>=0.2.9-0 <0.3.0-0', hasData: true }
41278 silly addNameRange versions [ 'minimatch',
41278 silly addNameRange [ '0.0.1',
41278 silly addNameRange '0.0.2',
41278 silly addNameRange '0.0.4',
41278 silly addNameRange '0.0.5',
41278 silly addNameRange '0.1.1',
41278 silly addNameRange '0.1.2',
41278 silly addNameRange '0.1.3',
41278 silly addNameRange '0.1.4',
41278 silly addNameRange '0.1.5',
41278 silly addNameRange '0.2.0',
41278 silly addNameRange '0.2.2',
41278 silly addNameRange '0.2.3',
41278 silly addNameRange '0.2.4',
41278 silly addNameRange '0.2.5',
41278 silly addNameRange '0.2.6',
41278 silly addNameRange '0.2.7',
41278 silly addNameRange '0.2.8',
41278 silly addNameRange '0.2.9',
41278 silly addNameRange '0.2.10',
41278 silly addNameRange '0.2.11',
41278 silly addNameRange '0.2.12',
41278 silly addNameRange '0.2.13',
41278 silly addNameRange '0.2.14',
41278 silly addNameRange '0.3.0' ] ]
41279 verbose addNamed [ 'minimatch', '0.2.14' ]
41280 verbose addNamed [ '0.2.14', '0.2.14' ]
41281 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
41282 verbose lock minimatch@0.2.14 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/a72880d0-minimatch-0-2-14.lock
41283 silly addNameRange number 2 { name: 'graceful-fs',
41283 silly addNameRange range: '>=1.1.0-0 <1.2.0-0',
41283 silly addNameRange hasData: true }
41284 silly addNameRange versions [ 'graceful-fs',
41284 silly addNameRange [ '1.0.0',
41284 silly addNameRange '1.0.1',
41284 silly addNameRange '1.0.2',
41284 silly addNameRange '1.1.0',
41284 silly addNameRange '1.1.1',
41284 silly addNameRange '1.1.2',
41284 silly addNameRange '1.1.3',
41284 silly addNameRange '1.1.4',
41284 silly addNameRange '1.1.5',
41284 silly addNameRange '1.1.6',
41284 silly addNameRange '1.1.7',
41284 silly addNameRange '1.1.8',
41284 silly addNameRange '1.1.9',
41284 silly addNameRange '1.1.10',
41284 silly addNameRange '1.1.11',
41284 silly addNameRange '1.1.12',
41284 silly addNameRange '1.1.13',
41284 silly addNameRange '1.1.14',
41284 silly addNameRange '1.2.0',
41284 silly addNameRange '1.2.1',
41284 silly addNameRange '1.2.2',
41284 silly addNameRange '1.2.3',
41284 silly addNameRange '2.0.0',
41284 silly addNameRange '2.0.1',
41284 silly addNameRange '2.0.2',
41284 silly addNameRange '2.0.3' ] ]
41285 verbose addNamed [ 'graceful-fs', '1.1.14' ]
41286 verbose addNamed [ '1.1.14', '1.1.14' ]
41287 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
41288 verbose lock graceful-fs@1.1.14 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2cf96e8d-graceful-fs-1-1-14.lock
41289 verbose readDependencies using package.json deps
41290 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
41291 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
41292 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
41293 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
41294 verbose readDependencies using package.json deps
41295 silly gunzTarPerm extractEntry Makefile
41296 silly gunzTarPerm extractEntry Readme.md
41297 silly lockFile c67e76b7-minimatch-0-2-9 minimatch@~0.2.9
41298 silly lockFile c67e76b7-minimatch-0-2-9 minimatch@~0.2.9
41299 silly lockFile 0502dd56-graceful-fs-1-1 graceful-fs@~1.1
41300 silly lockFile 0502dd56-graceful-fs-1-1 graceful-fs@~1.1
41301 silly resolved [ { author:
41301 silly resolved { name: 'Isaac Z. Schlueter',
41301 silly resolved email: 'i@izs.me',
41301 silly resolved url: 'http://blog.izs.me' },
41301 silly resolved name: 'graceful-fs',
41301 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
41301 silly resolved version: '1.1.14',
41301 silly resolved repository:
41301 silly resolved { type: 'git',
41301 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
41301 silly resolved main: 'graceful-fs.js',
41301 silly resolved engines: { node: '>=0.4.0' },
41301 silly resolved directories: { test: 'test' },
41301 silly resolved scripts: { test: 'tap test/*.js' },
41301 silly resolved keywords: [ 'fs', 'EMFILE', 'error', 'handling', 'monkeypatch' ],
41301 silly resolved license: 'BSD',
41301 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
41301 silly resolved readmeFilename: 'README.md',
41301 silly resolved bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
41301 silly resolved _id: 'graceful-fs@1.1.14',
41301 silly resolved dist: { shasum: '4fc930e0837248e63b50430755ba4b784a34fe5e' },
41301 silly resolved _from: 'graceful-fs@~1.1',
41301 silly resolved _resolved: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz' } ]
41302 info install graceful-fs@1.1.14 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
41303 info installOne graceful-fs@1.1.14
41304 silly gunzTarPerm extractEntry lib/js-yaml/type/binary.js
41305 silly gunzTarPerm extractEntry lib/js-yaml/type/int.js
41306 verbose cache add [ 'glob@~3.2.9', null ]
41307 verbose cache add name=undefined spec="glob@~3.2.9" args=["glob@~3.2.9",null]
41308 verbose parsed url { protocol: null,
41308 verbose parsed url slashes: null,
41308 verbose parsed url auth: null,
41308 verbose parsed url host: null,
41308 verbose parsed url port: null,
41308 verbose parsed url hostname: null,
41308 verbose parsed url hash: null,
41308 verbose parsed url search: null,
41308 verbose parsed url query: null,
41308 verbose parsed url pathname: 'glob@~3.2.9',
41308 verbose parsed url path: 'glob@~3.2.9',
41308 verbose parsed url href: 'glob@~3.2.9' }
41309 verbose cache add name="glob" spec="~3.2.9" args=["glob","~3.2.9"]
41310 verbose parsed url { protocol: null,
41310 verbose parsed url slashes: null,
41310 verbose parsed url auth: null,
41310 verbose parsed url host: null,
41310 verbose parsed url port: null,
41310 verbose parsed url hostname: null,
41310 verbose parsed url hash: null,
41310 verbose parsed url search: null,
41310 verbose parsed url query: null,
41310 verbose parsed url pathname: '~3.2.9',
41310 verbose parsed url path: '~3.2.9',
41310 verbose parsed url href: '~3.2.9' }
41311 verbose addNamed [ 'glob', '~3.2.9' ]
41312 verbose addNamed [ null, '>=3.2.9-0 <3.3.0-0' ]
41313 silly lockFile 200db29c-glob-3-2-9 glob@~3.2.9
41314 verbose lock glob@~3.2.9 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/200db29c-glob-3-2-9.lock
41315 verbose cache add [ 'lodash@~2.4.1', null ]
41316 verbose cache add name=undefined spec="lodash@~2.4.1" args=["lodash@~2.4.1",null]
41317 verbose parsed url { protocol: null,
41317 verbose parsed url slashes: null,
41317 verbose parsed url auth: null,
41317 verbose parsed url host: null,
41317 verbose parsed url port: null,
41317 verbose parsed url hostname: null,
41317 verbose parsed url hash: null,
41317 verbose parsed url search: null,
41317 verbose parsed url query: null,
41317 verbose parsed url pathname: 'lodash@~2.4.1',
41317 verbose parsed url path: 'lodash@~2.4.1',
41317 verbose parsed url href: 'lodash@~2.4.1' }
41318 verbose cache add name="lodash" spec="~2.4.1" args=["lodash","~2.4.1"]
41319 verbose parsed url { protocol: null,
41319 verbose parsed url slashes: null,
41319 verbose parsed url auth: null,
41319 verbose parsed url host: null,
41319 verbose parsed url port: null,
41319 verbose parsed url hostname: null,
41319 verbose parsed url hash: null,
41319 verbose parsed url search: null,
41319 verbose parsed url query: null,
41319 verbose parsed url pathname: '~2.4.1',
41319 verbose parsed url path: '~2.4.1',
41319 verbose parsed url href: '~2.4.1' }
41320 verbose addNamed [ 'lodash', '~2.4.1' ]
41321 verbose addNamed [ null, '>=2.4.1-0 <2.5.0-0' ]
41322 silly lockFile 257f9ab3-lodash-2-4-1 lodash@~2.4.1
41323 verbose lock lodash@~2.4.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/257f9ab3-lodash-2-4-1.lock
41324 silly gunzTarPerm extractEntry test/fixtures/backslash.ejs
41325 silly gunzTarPerm extractEntry test/fixtures/comments.ejs
41326 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs unbuild
41327 silly addNameRange { name: 'glob', range: '>=3.2.9-0 <3.3.0-0', hasData: false }
41328 silly addNameRange { name: 'lodash', range: '>=2.4.1-0 <2.5.0-0', hasData: false }
41329 silly gunzTarPerm extractEntry tst/ctf/tst.float.js
41330 silly gunzTarPerm modified mode [ 'tst/ctf/tst.float.js', 438, 420 ]
41331 silly gunzTarPerm extractEntry tst/ctf/tst.psinfo.js
41332 silly gunzTarPerm modified mode [ 'tst/ctf/tst.psinfo.js', 438, 420 ]
41333 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.1.14/package.tgz
41334 silly lockFile 025ea997--rimraf-node-modules-graceful-fs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs
41335 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/025ea997--rimraf-node-modules-graceful-fs.lock
41336 silly lockFile d88d9ae2-m-graceful-fs-1-1-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.1.14/package.tgz
41337 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.1.14/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d88d9ae2-m-graceful-fs-1-1-14-package-tgz.lock
41338 silly gunzTarPerm extractEntry test/test_underscore/collections.js
41339 silly gunzTarPerm extractEntry test/test_underscore/functions.js
41340 silly gunzTarPerm extractEntry lib/coffee-script/lexer.js
41341 silly gunzTarPerm extractEntry lib/combined_stream.js
41342 silly gunzTarPerm extractEntry test/common.js
41343 silly gunzTarPerm modes [ '755', '644' ]
41344 silly gunzTarPerm extractEntry test/performance.js
41345 silly gunzTarPerm extractEntry test/turkish-test.js
41346 silly gunzTarPerm extractEntry test/big5File.txt
41347 silly gunzTarPerm extractEntry test/gbkFile.txt
41348 verbose registry.get glob not expired, no request
41349 silly addNameRange number 2 { name: 'glob', range: '>=3.2.9-0 <3.3.0-0', hasData: true }
41350 silly addNameRange versions [ 'glob',
41350 silly addNameRange [ '1.1.0',
41350 silly addNameRange '2.0.9',
41350 silly addNameRange '2.0.8',
41350 silly addNameRange '2.0.7',
41350 silly addNameRange '2.1.0',
41350 silly addNameRange '3.0.0',
41350 silly addNameRange '3.0.1',
41350 silly addNameRange '3.1.0',
41350 silly addNameRange '3.1.1',
41350 silly addNameRange '3.1.2',
41350 silly addNameRange '3.1.3',
41350 silly addNameRange '3.1.4',
41350 silly addNameRange '3.1.5',
41350 silly addNameRange '3.1.6',
41350 silly addNameRange '3.1.7',
41350 silly addNameRange '3.1.9',
41350 silly addNameRange '3.1.10',
41350 silly addNameRange '3.1.11',
41350 silly addNameRange '3.1.12',
41350 silly addNameRange '3.1.13',
41350 silly addNameRange '3.1.14',
41350 silly addNameRange '3.1.15',
41350 silly addNameRange '3.1.16',
41350 silly addNameRange '3.1.17',
41350 silly addNameRange '3.1.18',
41350 silly addNameRange '3.1.19',
41350 silly addNameRange '3.1.20',
41350 silly addNameRange '3.1.21',
41350 silly addNameRange '3.2.0',
41350 silly addNameRange '3.2.1',
41350 silly addNameRange '3.2.3',
41350 silly addNameRange '3.2.4',
41350 silly addNameRange '3.2.5',
41350 silly addNameRange '3.2.6',
41350 silly addNameRange '3.2.7',
41350 silly addNameRange '3.2.8',
41350 silly addNameRange '3.2.9',
41350 silly addNameRange '3.2.10',
41350 silly addNameRange '3.2.11',
41350 silly addNameRange '4.0.0' ] ]
41351 verbose addNamed [ 'glob', '3.2.11' ]
41352 verbose addNamed [ '3.2.11', '3.2.11' ]
41353 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
41354 verbose lock glob@3.2.11 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3fffafa6-glob-3-2-11.lock
41355 verbose registry.get lodash not expired, no request
41356 silly addNameRange number 2 { name: 'lodash', range: '>=2.4.1-0 <2.5.0-0', hasData: true }
41357 silly addNameRange versions [ 'lodash',
41357 silly addNameRange [ '0.1.0',
41357 silly addNameRange '0.2.0',
41357 silly addNameRange '0.2.1',
41357 silly addNameRange '0.2.2',
41357 silly addNameRange '0.3.0',
41357 silly addNameRange '0.3.1',
41357 silly addNameRange '0.3.2',
41357 silly addNameRange '0.4.0',
41357 silly addNameRange '0.4.1',
41357 silly addNameRange '0.4.2',
41357 silly addNameRange '0.5.0-rc.1',
41357 silly addNameRange '0.5.0',
41357 silly addNameRange '0.5.1',
41357 silly addNameRange '0.5.2',
41357 silly addNameRange '0.6.0',
41357 silly addNameRange '0.6.1',
41357 silly addNameRange '0.7.0',
41357 silly addNameRange '0.8.0',
41357 silly addNameRange '0.8.1',
41357 silly addNameRange '0.8.2',
41357 silly addNameRange '0.9.0',
41357 silly addNameRange '0.9.1',
41357 silly addNameRange '0.9.2',
41357 silly addNameRange '0.10.0',
41357 silly addNameRange '1.0.0-rc.1',
41357 silly addNameRange '1.0.0-rc.2',
41357 silly addNameRange '1.0.0-rc.3',
41357 silly addNameRange '1.0.0',
41357 silly addNameRange '1.0.1',
41357 silly addNameRange '1.1.0',
41357 silly addNameRange '1.1.1',
41357 silly addNameRange '1.2.0',
41357 silly addNameRange '1.2.1',
41357 silly addNameRange '1.3.0',
41357 silly addNameRange '1.3.1',
41357 silly addNameRange '2.0.0',
41357 silly addNameRange '2.1.0',
41357 silly addNameRange '2.2.0',
41357 silly addNameRange '2.2.1',
41357 silly addNameRange '2.3.0',
41357 silly addNameRange '2.4.0',
41357 silly addNameRange '2.4.1' ] ]
41358 verbose addNamed [ 'lodash', '2.4.1' ]
41359 verbose addNamed [ '2.4.1', '2.4.1' ]
41360 silly lockFile 8502be2a-lodash-2-4-1 lodash@2.4.1
41361 verbose lock lodash@2.4.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8502be2a-lodash-2-4-1.lock
41362 silly gunzTarPerm extractEntry test/fixtures/comments.html
41363 silly gunzTarPerm extractEntry test/fixtures/double-quote.ejs
41364 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
41365 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
41366 silly lockFile 8502be2a-lodash-2-4-1 lodash@2.4.1
41367 silly lockFile 8502be2a-lodash-2-4-1 lodash@2.4.1
41368 silly gunzTarPerm extractEntry lib/js-yaml/type/str.js
41369 silly gunzTarPerm extractEntry lib/js-yaml/type/map.js
41370 silly lockFile 200db29c-glob-3-2-9 glob@~3.2.9
41371 silly lockFile 200db29c-glob-3-2-9 glob@~3.2.9
41372 silly lockFile 257f9ab3-lodash-2-4-1 lodash@~2.4.1
41373 silly lockFile 257f9ab3-lodash-2-4-1 lodash@~2.4.1
41374 silly gunzTarPerm extractEntry package.json
41375 silly resolved [ { author:
41375 silly resolved { name: 'Isaac Z. Schlueter',
41375 silly resolved email: 'i@izs.me',
41375 silly resolved url: 'http://blog.izs.me/' },
41375 silly resolved name: 'glob',
41375 silly resolved description: 'a little globber',
41375 silly resolved version: '3.2.11',
41375 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
41375 silly resolved main: 'glob.js',
41375 silly resolved engines: { node: '*' },
41375 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
41375 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
41375 silly resolved scripts:
41375 silly resolved { test: 'tap test/*.js',
41375 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
41375 silly resolved license: 'BSD',
41375 silly resolved readme: '# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options])\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n* `statCache` Collection of all the stat results the glob search\n performed.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `1` - Path exists, and is not a directory\n * `2` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n',
41375 silly resolved readmeFilename: 'README.md',
41375 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
41375 silly resolved _id: 'glob@3.2.11',
41375 silly resolved dist: { shasum: '24fa5842ad7750fbdfa86ee71b08c664e4c9bffa' },
41375 silly resolved _from: 'glob@~3.2.9',
41375 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
41375 silly resolved { name: 'lodash',
41375 silly resolved version: '2.4.1',
41375 silly resolved description: 'A utility library delivering consistency, customization, performance, & extras.',
41375 silly resolved homepage: 'http://lodash.com/',
41375 silly resolved license: 'MIT',
41375 silly resolved main: 'dist/lodash.js',
41375 silly resolved keywords:
41375 silly resolved [ 'amd',
41375 silly resolved 'browser',
41375 silly resolved 'client',
41375 silly resolved 'customize',
41375 silly resolved 'functional',
41375 silly resolved 'server',
41375 silly resolved 'util' ],
41375 silly resolved author:
41375 silly resolved { name: 'John-David Dalton',
41375 silly resolved email: 'john.david.dalton@gmail.com',
41375 silly resolved url: 'http://allyoucanleet.com/' },
41375 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
41375 silly resolved bugs: { url: 'https://github.com/lodash/lodash/issues' },
41375 silly resolved repository: { type: 'git', url: 'https://github.com/lodash/lodash.git' },
41375 silly resolved engines: [ 'node', 'rhino' ],
41375 silly resolved files:
41375 silly resolved [ 'LICENSE.txt',
41375 silly resolved 'lodash.js',
41375 silly resolved 'dist/lodash.js',
41375 silly resolved 'dist/lodash.min.js',
41375 silly resolved 'dist/lodash.compat.js',
41375 silly resolved 'dist/lodash.compat.min.js',
41375 silly resolved 'dist/lodash.underscore.js',
41375 silly resolved 'dist/lodash.underscore.min.js' ],
41375 silly resolved jam: { main: 'dist/lodash.compat.js', include: [Object] },
41375 silly resolved volo: { type: 'directory', ignore: [Object] },
41375 silly resolved readme: '# Lo-Dash v2.4.1\nA utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features).\n\n## Download\n\nCheck out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds.\n\n* Modern builds perfect for newer browsers/environments:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.min.js)\n\n* Compatibility builds for older environment support too:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.min.js)\n\n* Underscore builds to use as a drop-in replacement:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.min.js)\n\nCDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](http://lodash.com/custom-builds) with only the features needed.\n\nLove modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method.\n\n## Dive in\n\nThere’s plenty of **[documentation](http://lodash.com/docs)**, [unit tests](http://lodash.com/tests), & [benchmarks](http://lodash.com/benchmarks).<br>\nCheck out <a href="http://devdocs.io/lodash/">DevDocs</a> as a fast, organized, & searchable interface for our documentation.\n\nThe full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br>\nA list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).\n\n## Features *not* in Underscore\n\n * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.)\n * [_(…)](http://lodash.com/docs#_) supports intuitive chaining\n * [_.at](http://lodash.com/docs#at) for cherry-picking collection values\n * [_.bindKey](http://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods\n * [_.clone](http://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects\n * [_.cloneDeep](http://lodash.com/docs#cloneDeep) for deep cloning arrays & objects\n * [_.constant](http://lodash.com/docs#constant) & [_.property](http://lodash.com/docs#property) function generators for composing functions\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex`\n * [_.create](http://lodash.com/docs#create) for easier object inheritance\n * [_.createCallback](http://lodash.com/docs#createCallback) for extending callbacks in methods & mixins\n * [_.curry](http://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions\n * [_.debounce](http://lodash.com/docs#debounce) & [_.throttle](http://lodash.com/docs#throttle) accept additional `options` for more control\n * [_.findIndex](http://lodash.com/docs#findIndex) & [_.findKey](http://lodash.com/docs#findKey) for finding indexes & keys\n * [_.forEach](http://lodash.com/docs#forEach) is chainable & supports exiting early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating own & inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) for checking if values are created by `Object`\n * [_.mapValues](http://lodash.com/docs#mapValues) for [mapping](http://lodash.com/docs#map) values to an object\n * [_.memoize](http://lodash.com/docs#memoize) exposes the `cache` of memoized functions\n * [_.merge](http://lodash.com/docs#merge) for a deep [_.extend](http://lodash.com/docs#extend)\n * [_.noop](http://lodash.com/docs#noop) for function placeholders\n * [_.now](http://lodash.com/docs#now) as a cross-browser `Date.now` alternative\n * [_.parseInt](http://lodash.com/docs#parseInt) for consistent behavior\n * [_.pull](http://lodash.com/docs#pull) & [_.remove](http://lodash.com/docs#remove) for mutating arrays\n * [_.random](http://lodash.com/docs#random) supports returning floating-point numbers\n * [_.runInContext](http://lodash.com/docs#runInContext) for easier mocking\n * [_.sortBy](http://lodash.com/docs#sortBy) supports sorting by multiple properties\n * [_.support](http://lodash.com/docs#support) for flagging environment features\n * [_.template](http://lodash.com/docs#template) supports [*“imports”*](http://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals)\n * [_.transform](http://lodash.com/docs#transform) as a powerful alternative to [_.reduce](http://lodash.com/docs#reduce) for transforming objects\n * [_.where](http://lodash.com/docs#where) supports deep object comparisons\n * [_.xor](http://lodash.com/docs#xor) as a companion to [_.difference](http://lodash.com/docs#difference), [_.intersection](http://lodash.com/docs#intersection), & [_.union](http://lodash.com/docs#union)\n * [_.zip](http://lodash.com/docs#zip) is capable of unzipping values\n * [_.omit](http://lodash.com/docs#omit), [_.pick](http://lodash.com/docs#pick), &\n [more](http://lodash.com/docs "_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest") accept callbacks\n * [_.contains](http://lodash.com/docs#contains), [_.toArray](http://lodash.com/docs#toArray), &\n [more](http://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where") accept strings\n * [_.filter](http://lodash.com/docs#filter), [_.map](http://lodash.com/docs#map), &\n [more](http://lodash.com/docs "_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq") support *“_.pluck”* & *“_.where”* shorthands\n * [_.findLast](http://lodash.com/docs#findLast), [_.findLastIndex](http://lodash.com/docs#findLastIndex), &\n [more](http://lodash.com/docs "_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight") right-associative methods\n\n## Resources\n\n * Podcasts\n - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/)\n\n * Posts\n - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/)\n - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/)\n\n * Videos\n - [Introduction](https://vimeo.com/44154599)\n - [Origins](https://vimeo.com/44154600)\n - [Optimizations & builds](https://vimeo.com/44154601)\n - [Native method use](https://vimeo.com/48576012)\n - [Testing](https://vimeo.com/45865290)\n - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk)\n\n A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources).\n\n## Support\n\nTested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25~17, Safari 3-7, Node.js 0.6.21~0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.<br>\nAutomated browser test results [are available](https://saucelabs.com/u/lodash) as well as [Travis CI](https://travis-ci.org/) builds for [lodash](https://travis-ci.org/lodash/lodash/), [lodash-cli](https://travis-ci.org/lodash/lodash-cli/), [lodash-amd](https://travis-ci.org/lodash/lodash-amd/), [lodash-node](https://travis-ci.org/lodash/lodash-node/), & [grunt-lodash](https://travis-ci.org/lodash/grunt-lodash).\n\nSpecial thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.<br>\n[![Sauce Labs](http://lodash.com/_img/sauce.png)](https://saucelabs.com/ "Sauce Labs: Selenium Testing & More")\n\n## Installation & usage\n\nIn browsers:\n\n```html\n<script src="lodash.js"></script>\n```\n\nUsing [`npm`](http://npmjs.org/):\n\n```bash\nnpm i --save lodash\n\n{sudo} npm i -g lodash\nnpm ln lodash\n```\n\nIn [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/):\n\n```js\nvar _ = require(\'lodash\');\n// or as Underscore\nvar _ = require(\'lodash/dist/lodash.underscore\');\n```\n\n**Notes:**\n * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL\n * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload(\'lodash.js\');\n```\n\nIn an AMD loader:\n\n```js\nrequire({\n \'packages\': [\n { \'name\': \'lodash\', \'location\': \'path/to/lodash\', \'main\': \'lodash\' }\n ]\n},\n[\'lodash\'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Author\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## Contributors\n\n| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](https://twitter.com/blainebublitz "Follow @BlaineBublitz on Twitter") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") |\n|---|---|---|\n| [Blaine Bublitz](http://www.iceddev.com/) | [Kit Cambridge](http://kitcambridge.be/) | [Mathias Bynens](http://mathiasbynens.be/) |\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lodash/lodash/trend.png)](https://bitdeli.com/free "Bitdeli Badge")\n',
41375 silly resolved readmeFilename: 'README.md',
41375 silly resolved _id: 'lodash@2.4.1',
41375 silly resolved dist: { shasum: '38d21b32705c919986766508815c732ff4ba88ab' },
41375 silly resolved _from: 'lodash@~2.4.1',
41375 silly resolved _resolved: 'https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz',
41375 silly resolved scripts: {} } ]
41376 info install glob@3.2.11 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync
41377 info install lodash@2.4.1 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync
41378 info installOne glob@3.2.11
41379 info installOne lodash@2.4.1
41380 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/glob unbuild
41381 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash unbuild
41382 silly gunzTarPerm extractEntry .npmignore
41383 silly gunzTarPerm extractEntry README.md
41384 silly gunzTarPerm extractEntry test/run.js
41385 silly gunzTarPerm extractEntry test/fixture/file1.txt
41386 silly gunzTarPerm extractEntry test/fixture/file2.txt
41387 silly gunzTarPerm extractEntry test/integration/test-callback-streams.js
41388 silly gunzTarPerm extractEntry test/integration/test-data-size.js
41389 silly gunzTarPerm extractEntry test/integration/test-delayed-streams-and-buffers-and-strings.js
41390 silly gunzTarPerm extractEntry test/integration/test-delayed-streams.js
41391 silly gunzTarPerm extractEntry test/integration/test-empty-string.js
41392 silly gunzTarPerm extractEntry test/integration/test-is-stream-like.js
41393 silly gunzTarPerm extractEntry test/integration/test-max-data-size.js
41394 silly gunzTarPerm extractEntry test/integration/test-unpaused-streams.js
41395 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.2.11/package.tgz
41396 silly lockFile f0894d4c-es-findup-sync-node-modules-glob tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/glob
41397 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/glob /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f0894d4c-es-findup-sync-node-modules-glob.lock
41398 silly lockFile 829c0f80-1918-npm-glob-3-2-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.2.11/package.tgz
41399 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.2.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/829c0f80-1918-npm-glob-3-2-11-package-tgz.lock
41400 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/2.4.1/package.tgz
41401 silly lockFile 74b743b4--findup-sync-node-modules-lodash tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash
41402 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/findup-sync/node_modules/lodash /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/74b743b4--findup-sync-node-modules-lodash.lock
41403 silly lockFile 9edafa1a-918-npm-lodash-2-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/2.4.1/package.tgz
41404 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/2.4.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9edafa1a-918-npm-lodash-2-4-1-package-tgz.lock
41405 silly gunzTarPerm extractEntry test/test_underscore/objects.js
41406 silly gunzTarPerm extractEntry test/test_underscore/chaining.js
41407 silly gunzTarPerm extractEntry test/fixtures/double-quote.html
41408 silly gunzTarPerm extractEntry test/fixtures/error.ejs
41409 silly gunzTarPerm modes [ '755', '644' ]
41410 silly gunzTarPerm extractEntry tst/ctf/tst.typedef.js
41411 silly gunzTarPerm modified mode [ 'tst/ctf/tst.typedef.js', 438, 420 ]
41412 silly gunzTarPerm extractEntry tst/ctf/tst.int.js
41413 silly gunzTarPerm modified mode [ 'tst/ctf/tst.int.js', 438, 420 ]
41414 http 200 https://registry.npmjs.org/fileset
41415 silly registry.get cb [ 200,
41415 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41415 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
41415 silly registry.get etag: '"9KJ72AT53H0IJWRUDDNEC1ZFA"',
41415 silly registry.get 'content-type': 'application/json',
41415 silly registry.get 'cache-control': 'max-age=1',
41415 silly registry.get 'content-length': '20503',
41415 silly registry.get 'accept-ranges': 'bytes',
41415 silly registry.get via: '1.1 varnish',
41415 silly registry.get age: '26',
41415 silly registry.get 'x-served-by': 'cache-v41-ASH',
41415 silly registry.get 'x-cache': 'HIT',
41415 silly registry.get 'x-cache-hits': '1',
41415 silly registry.get 'x-timer': 'S1400711610.511959314,VS0,VE74',
41415 silly registry.get vary: 'Accept',
41415 silly registry.get 'keep-alive': 'timeout=10, max=50',
41415 silly registry.get connection: 'Keep-Alive' } ]
41416 silly gunzTarPerm extractEntry lib/js-yaml/type/float.js
41417 silly gunzTarPerm extractEntry lib/js-yaml/type/bool.js
41418 silly gunzTarPerm extractEntry package.json
41419 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/parser.js
41420 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/printer.js
41421 silly gunzTarPerm extractEntry LICENSE
41422 silly gunzTarPerm extractEntry graceful-fs.js
41423 silly gunzTarPerm extractEntry test/fixtures/error.out
41424 silly gunzTarPerm extractEntry test/fixtures/fail.ejs
41425 silly gunzTarPerm extractEntry .npmignore
41426 silly gunzTarPerm extractEntry README.md
41427 http 304 https://registry.npmjs.org/abbrev
41428 silly registry.get cb [ 304,
41428 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41428 silly registry.get server: 'Apache',
41428 silly registry.get via: '1.1 varnish',
41428 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:30 GMT',
41428 silly registry.get 'cache-control': 'max-age=1',
41428 silly registry.get etag: '"562MFFHMNLG6OBIB7FGGMIS35"',
41428 silly registry.get 'x-served-by': 'cache-v41-ASH',
41428 silly registry.get 'x-cache': 'HIT',
41428 silly registry.get 'x-cache-hits': '1',
41428 silly registry.get 'x-timer': 'S1400711610.514922142,VS0,VE92',
41428 silly registry.get vary: 'Accept',
41428 silly registry.get 'content-length': '0',
41428 silly registry.get 'keep-alive': 'timeout=10, max=50',
41428 silly registry.get connection: 'Keep-Alive' } ]
41429 verbose etag abbrev from cache
41430 silly gunzTarPerm extractEntry test/test_underscore/temp.js
41431 silly gunzTarPerm extractEntry test/test_underscore/utility.js
41432 silly addNameRange number 2 { name: 'fileset', range: '>=0.1.5-0 <0.2.0-0', hasData: true }
41433 silly addNameRange versions [ 'fileset',
41433 silly addNameRange [ '0.0.1', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5' ] ]
41434 verbose addNamed [ 'fileset', '0.1.5' ]
41435 verbose addNamed [ '0.1.5', '0.1.5' ]
41436 silly lockFile cf5640cd-fileset-0-1-5 fileset@0.1.5
41437 verbose lock fileset@0.1.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/cf5640cd-fileset-0-1-5.lock
41438 silly gunzTarPerm extractEntry tst/ctf/struct.json
41439 silly gunzTarPerm modified mode [ 'tst/ctf/struct.json', 438, 420 ]
41440 silly gunzTarPerm extractEntry tst/ctf/psinfo.json
41441 silly gunzTarPerm modified mode [ 'tst/ctf/psinfo.json', 438, 420 ]
41442 silly gunzTarPerm extractEntry test/fixtures/include.css.ejs
41443 silly gunzTarPerm extractEntry test/fixtures/include.css.html
41444 silly gunzTarPerm extractEntry test/open.js
41445 silly lockFile df4e7a45-js-org-fileset-fileset-0-1-5-tgz https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz
41446 verbose lock https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/df4e7a45-js-org-fileset-fileset-0-1-5-tgz.lock
41447 verbose addRemoteTarball [ 'https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz',
41447 verbose addRemoteTarball 'acc423bfaf92843385c66bf75822264d11b7bd94' ]
41448 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
41449 silly addNameRange versions [ 'abbrev', [ '1.0.3', '1.0.4', '1.0.5' ] ]
41450 verbose addNamed [ 'abbrev', '1.0.5' ]
41451 verbose addNamed [ '1.0.5', '1.0.5' ]
41452 silly lockFile 55d90b2f-abbrev-1-0-5 abbrev@1.0.5
41453 verbose lock abbrev@1.0.5 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/55d90b2f-abbrev-1-0-5.lock
41454 info retry fetch attempt 1 at 22:33:30
41455 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz
41456 silly gunzTarPerm extractEntry LICENSE
41457 silly gunzTarPerm extractEntry glob.js
41458 silly lockFile d00fe10e-odules-grunt-node-modules-hooker tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker
41459 silly lockFile d00fe10e-odules-grunt-node-modules-hooker tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker
41460 silly lockFile c6a51751-918-npm-hooker-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hooker/0.2.3/package.tgz
41461 silly lockFile c6a51751-918-npm-hooker-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hooker/0.2.3/package.tgz
41462 http GET https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz
41463 silly lockFile 58341451-modules-grunt-node-modules-async tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async
41464 silly lockFile 58341451-modules-grunt-node-modules-async tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async
41465 silly lockFile 55d90b2f-abbrev-1-0-5 abbrev@1.0.5
41466 silly lockFile 55d90b2f-abbrev-1-0-5 abbrev@1.0.5
41467 silly lockFile 9350ea66-918-npm-async-0-1-22-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/async/0.1.22/package.tgz
41468 silly lockFile 9350ea66-918-npm-async-0-1-22-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/async/0.1.22/package.tgz
41469 silly lockFile 6830b531-abbrev-1 abbrev@1
41470 silly lockFile 6830b531-abbrev-1 abbrev@1
41471 silly resolved [ { name: 'abbrev',
41471 silly resolved version: '1.0.5',
41471 silly resolved description: 'Like ruby\'s abbrev module, but in js',
41471 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
41471 silly resolved main: 'abbrev.js',
41471 silly resolved scripts: { test: 'node test.js' },
41471 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
41471 silly resolved license:
41471 silly resolved { type: 'MIT',
41471 silly resolved url: 'https://github.com/isaacs/abbrev-js/raw/master/LICENSE' },
41471 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
41471 silly resolved readmeFilename: 'README.md',
41471 silly resolved bugs: { url: 'https://github.com/isaacs/abbrev-js/issues' },
41471 silly resolved _id: 'abbrev@1.0.5',
41471 silly resolved dist: { shasum: '33d0f662f441d01f63cef4827be15182bd63c033' },
41471 silly resolved _from: 'abbrev@1',
41471 silly resolved _resolved: 'https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz' } ]
41472 info install abbrev@1.0.5 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
41473 info installOne abbrev@1.0.5
41474 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev unbuild
41475 info preinstall hooker@0.2.3
41476 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/visitor.js
41477 silly gunzTarPerm extractEntry dist/cjs/handlebars.js
41478 info preinstall async@0.1.22
41479 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/History.md
41480 silly gunzTarPerm extractEntry .travis.yml
41481 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abbrev/1.0.5/package.tgz
41482 silly lockFile 496254dc-modules-nopt-node-modules-abbrev tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev
41483 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/496254dc-modules-nopt-node-modules-abbrev.lock
41484 silly lockFile 06cd2ff4-918-npm-abbrev-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abbrev/1.0.5/package.tgz
41485 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abbrev/1.0.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/06cd2ff4-918-npm-abbrev-1-0-5-package-tgz.lock
41486 verbose readDependencies using package.json deps
41487 verbose readDependencies using package.json deps
41488 silly resolved []
41489 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker
41490 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/hooker
41491 verbose linkStuff [ false,
41491 verbose linkStuff false,
41491 verbose linkStuff false,
41491 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41492 info linkStuff hooker@0.2.3
41493 verbose linkBins hooker@0.2.3
41494 verbose linkMans hooker@0.2.3
41495 verbose rebuildBundles hooker@0.2.3
41496 verbose readDependencies using package.json deps
41497 info install hooker@0.2.3
41498 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
41499 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
41500 verbose readDependencies using package.json deps
41501 silly resolved []
41502 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async
41503 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/async
41504 verbose linkStuff [ false,
41504 verbose linkStuff false,
41504 verbose linkStuff false,
41504 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41505 info linkStuff async@0.1.22
41506 verbose linkBins async@0.1.22
41507 verbose linkMans async@0.1.22
41508 verbose rebuildBundles async@0.1.22
41509 silly gunzTarPerm modes [ '755', '644' ]
41510 silly lockFile fe23c577-712-0-025263756280764937-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz
41511 silly lockFile fe23c577-712-0-025263756280764937-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/tmp.tgz
41512 info install async@0.1.22
41513 info postinstall hooker@0.2.3
41514 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz',
41514 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package' ]
41515 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
41516 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
41517 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
41518 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/95825d12-712-0-025263756280764937-package.lock
41519 silly lockFile e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
41520 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz.lock
41521 info postinstall async@0.1.22
41522 silly gunzTarPerm extractEntry package.json
41523 silly gunzTarPerm extractEntry lib/js-yaml/type/omap.js
41524 silly gunzTarPerm extractEntry lib/js-yaml/type/pairs.js
41525 http 200 https://registry.npmjs.org/fileset/-/fileset-0.1.5.tgz
41526 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/Readme.md
41527 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/component.json
41528 silly gunzTarPerm extractEntry dist/cjs/handlebars.runtime.js
41529 silly gunzTarPerm extractEntry dist/cjs/handlebars/base.js
41530 silly gunzTarPerm extractEntry README.md
41531 silly gunzTarPerm extractEntry LICENSE
41532 silly gunzTarPerm extractEntry test/fixtures/include.ejs
41533 silly gunzTarPerm extractEntry test/fixtures/include.html
41534 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz
41535 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
41536 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9ceefc26-0634-0-31010834290646017-package.lock
41537 silly lockFile 669400bd-0634-0-31010834290646017-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz
41538 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/669400bd-0634-0-31010834290646017-tmp-tgz.lock
41539 silly gunzTarPerm extractEntry lib/js-yaml/type/seq.js
41540 silly gunzTarPerm extractEntry lib/js-yaml/type/set.js
41541 silly gunzTarPerm modes [ '755', '644' ]
41542 silly gunzTarPerm extractEntry dist/cjs/handlebars/exception.js
41543 silly gunzTarPerm extractEntry dist/cjs/handlebars/runtime.js
41544 silly gunzTarPerm extractEntry abbrev.js
41545 silly gunzTarPerm extractEntry test.js
41546 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/example/app.js
41547 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/example/wildcards.js
41548 silly lockFile d07a5fc1-les-grunt-node-modules-minimatch tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
41549 silly lockFile d07a5fc1-les-grunt-node-modules-minimatch tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
41550 silly lockFile faed13b1-npm-minimatch-0-2-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/minimatch/0.2.14/package.tgz
41551 silly lockFile faed13b1-npm-minimatch-0-2-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/minimatch/0.2.14/package.tgz
41552 silly gunzTarPerm extractEntry package.json
41553 silly gunzTarPerm extractEntry examples/g.js
41554 silly gunzTarPerm extractEntry examples/usr-local.js
41555 info preinstall minimatch@0.2.14
41556 silly gunzTarPerm extractEntry .npmignore
41557 silly gunzTarPerm extractEntry README.md
41558 silly gunzTarPerm extractEntry tst/ctf/int.json
41559 silly gunzTarPerm modified mode [ 'tst/ctf/int.json', 438, 420 ]
41560 silly gunzTarPerm extractEntry tst/ctf/float.json
41561 silly gunzTarPerm modified mode [ 'tst/ctf/float.json', 438, 420 ]
41562 silly gunzTarPerm extractEntry test/fixtures/includes/menu/item.ejs
41563 silly gunzTarPerm extractEntry test/fixtures/includes/menu-item.ejs
41564 silly gunzTarPerm extractEntry CONTRIBUTING.md
41565 verbose readDependencies using package.json deps
41566 silly gunzTarPerm extractEntry test/test_underscore/speed.js
41567 silly gunzTarPerm extractEntry test/test_underscore/test.html
41568 verbose readDependencies using package.json deps
41569 verbose cache add [ 'lru-cache@2', null ]
41570 verbose cache add name=undefined spec="lru-cache@2" args=["lru-cache@2",null]
41571 verbose parsed url { protocol: null,
41571 verbose parsed url slashes: null,
41571 verbose parsed url auth: null,
41571 verbose parsed url host: null,
41571 verbose parsed url port: null,
41571 verbose parsed url hostname: null,
41571 verbose parsed url hash: null,
41571 verbose parsed url search: null,
41571 verbose parsed url query: null,
41571 verbose parsed url pathname: 'lru-cache@2',
41571 verbose parsed url path: 'lru-cache@2',
41571 verbose parsed url href: 'lru-cache@2' }
41572 verbose cache add name="lru-cache" spec="2" args=["lru-cache","2"]
41573 verbose parsed url { protocol: null,
41573 verbose parsed url slashes: null,
41573 verbose parsed url auth: null,
41573 verbose parsed url host: null,
41573 verbose parsed url port: null,
41573 verbose parsed url hostname: null,
41573 verbose parsed url hash: null,
41573 verbose parsed url search: null,
41573 verbose parsed url query: null,
41573 verbose parsed url pathname: '2',
41573 verbose parsed url path: '2',
41573 verbose parsed url href: '2' }
41574 verbose addNamed [ 'lru-cache', '2' ]
41575 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
41576 silly lockFile b4f9d1ff-lru-cache-2 lru-cache@2
41577 verbose lock lru-cache@2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b4f9d1ff-lru-cache-2.lock
41578 verbose cache add [ 'sigmund@~1.0.0', null ]
41579 verbose cache add name=undefined spec="sigmund@~1.0.0" args=["sigmund@~1.0.0",null]
41580 verbose parsed url { protocol: null,
41580 verbose parsed url slashes: null,
41580 verbose parsed url auth: null,
41580 verbose parsed url host: null,
41580 verbose parsed url port: null,
41580 verbose parsed url hostname: null,
41580 verbose parsed url hash: null,
41580 verbose parsed url search: null,
41580 verbose parsed url query: null,
41580 verbose parsed url pathname: 'sigmund@~1.0.0',
41580 verbose parsed url path: 'sigmund@~1.0.0',
41580 verbose parsed url href: 'sigmund@~1.0.0' }
41581 verbose cache add name="sigmund" spec="~1.0.0" args=["sigmund","~1.0.0"]
41582 verbose parsed url { protocol: null,
41582 verbose parsed url slashes: null,
41582 verbose parsed url auth: null,
41582 verbose parsed url host: null,
41582 verbose parsed url port: null,
41582 verbose parsed url hostname: null,
41582 verbose parsed url hash: null,
41582 verbose parsed url search: null,
41582 verbose parsed url query: null,
41582 verbose parsed url pathname: '~1.0.0',
41582 verbose parsed url path: '~1.0.0',
41582 verbose parsed url href: '~1.0.0' }
41583 verbose addNamed [ 'sigmund', '~1.0.0' ]
41584 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
41585 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
41586 verbose lock sigmund@~1.0.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/584a4a05-sigmund-1-0-0.lock
41587 silly lockFile 51258de6-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41588 silly lockFile 51258de6-rib-node-modules-zlib-browserify tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41589 silly addNameRange { name: 'lru-cache',
41589 silly addNameRange range: '>=2.0.0-0 <3.0.0-0',
41589 silly addNameRange hasData: false }
41590 silly addNameRange { name: 'sigmund', range: '>=1.0.0-0 <1.1.0-0', hasData: false }
41591 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
41592 silly lockFile 396718b8-lib-browserify-0-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/zlib-browserify/0.0.1/package.tgz
41593 silly gunzTarPerm extractEntry test/fixtures/backslash.html
41594 silly gunzTarPerm extractEntry test/fixtures/menu.html
41595 silly gunzTarPerm extractEntry test/00-setup.js
41596 silly gunzTarPerm extractEntry test/cwd-test.js
41597 silly gunzTarPerm extractEntry .travis.yml
41598 silly gunzTarPerm extractEntry lib/fileset.js
41599 silly gunzTarPerm extractEntry tst/ctf/typedef.json
41600 silly gunzTarPerm modified mode [ 'tst/ctf/typedef.json', 438, 420 ]
41601 silly gunzTarPerm extractEntry CHANGELOG
41602 silly gunzTarPerm modified mode [ 'CHANGELOG', 438, 420 ]
41603 silly gunzTarPerm extractEntry test/test_underscore/temp_tests.html
41604 silly gunzTarPerm extractEntry test/test_underscore/vendor/jquery.js
41605 info preinstall zlib-browserify@0.0.1
41606 verbose url raw lru-cache
41607 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
41608 verbose url resolved https://registry.npmjs.org/lru-cache
41609 info trying registry request attempt 1 at 22:33:30
41610 verbose etag "6EAH4E2XKATH9G2WW7G1L4L00"
41611 http GET https://registry.npmjs.org/lru-cache
41612 verbose url raw sigmund
41613 verbose url resolving [ 'https://registry.npmjs.org/', './sigmund' ]
41614 verbose url resolved https://registry.npmjs.org/sigmund
41615 info trying registry request attempt 1 at 22:33:30
41616 verbose etag "2W47O7MMYNTT2NUU8NH1SRIO7"
41617 http GET https://registry.npmjs.org/sigmund
41618 silly gunzTarPerm extractEntry dist/cjs/handlebars/safe-string.js
41619 silly gunzTarPerm extractEntry dist/cjs/handlebars/utils.js
41620 verbose readDependencies using package.json deps
41621 verbose readDependencies using package.json deps
41622 silly resolved []
41623 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41624 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify
41625 verbose linkStuff [ false,
41625 verbose linkStuff false,
41625 verbose linkStuff false,
41625 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules' ]
41626 info linkStuff zlib-browserify@0.0.1
41627 verbose linkBins zlib-browserify@0.0.1
41628 verbose linkMans zlib-browserify@0.0.1
41629 verbose rebuildBundles zlib-browserify@0.0.1
41630 info install zlib-browserify@0.0.1
41631 silly gunzTarPerm extractEntry LICENSE-MIT
41632 silly gunzTarPerm extractEntry tests/helper.js
41633 silly lockFile 7796f082-3ce21918-npm-asn1-0-1-11-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
41634 silly lockFile 7796f082-3ce21918-npm-asn1-0-1-11-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package
41635 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
41636 silly lockFile 8038b7a4-1918-npm-asn1-0-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz
41637 info postinstall zlib-browserify@0.0.1
41638 http 304 https://registry.npmjs.org/lru-cache
41639 silly registry.get cb [ 304,
41639 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41639 silly registry.get server: 'Apache',
41639 silly registry.get via: '1.1 varnish',
41639 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:30 GMT',
41639 silly registry.get 'cache-control': 'max-age=1',
41639 silly registry.get etag: '"6EAH4E2XKATH9G2WW7G1L4L00"',
41639 silly registry.get 'x-served-by': 'cache-v37-ASH',
41639 silly registry.get 'x-cache': 'HIT',
41639 silly registry.get 'x-cache-hits': '2',
41639 silly registry.get 'x-timer': 'S1400711610.822406292,VS0,VE0',
41639 silly registry.get vary: 'Accept',
41639 silly registry.get 'content-length': '0',
41639 silly registry.get 'keep-alive': 'timeout=10, max=50',
41639 silly registry.get connection: 'Keep-Alive' } ]
41640 verbose etag lru-cache from cache
41641 silly lockFile 025ea997--rimraf-node-modules-graceful-fs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs
41642 silly lockFile 025ea997--rimraf-node-modules-graceful-fs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs
41643 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
41644 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib
41645 verbose linkStuff [ false,
41645 verbose linkStuff false,
41645 verbose linkStuff false,
41645 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin/node_modules' ]
41646 info linkStuff grunt-lib-contrib@0.6.1
41647 verbose linkBins grunt-lib-contrib@0.6.1
41648 verbose linkMans grunt-lib-contrib@0.6.1
41649 verbose rebuildBundles grunt-lib-contrib@0.6.1
41650 http 304 https://registry.npmjs.org/sigmund
41651 silly registry.get cb [ 304,
41651 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41651 silly registry.get server: 'Apache',
41651 silly registry.get via: '1.1 varnish',
41651 silly registry.get 'last-modified': 'Sun, 18 May 2014 06:43:50 GMT',
41651 silly registry.get 'cache-control': 'max-age=1',
41651 silly registry.get etag: '"2W47O7MMYNTT2NUU8NH1SRIO7"',
41651 silly registry.get 'x-served-by': 'cache-v44-ASH',
41651 silly registry.get 'x-cache': 'HIT',
41651 silly registry.get 'x-cache-hits': '108599',
41651 silly registry.get 'x-timer': 'S1400711610.824166298,VS0,VE0',
41651 silly registry.get vary: 'Accept',
41651 silly registry.get 'content-length': '0',
41651 silly registry.get 'keep-alive': 'timeout=10, max=50',
41651 silly registry.get connection: 'Keep-Alive' } ]
41652 verbose etag sigmund from cache
41653 silly lockFile d88d9ae2-m-graceful-fs-1-1-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.1.14/package.tgz
41654 silly lockFile d88d9ae2-m-graceful-fs-1-1-14-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.1.14/package.tgz
41655 silly gunzTarPerm extractEntry tools/jsstyle
41656 silly gunzTarPerm modified mode [ 'tools/jsstyle', 511, 493 ]
41657 silly gunzTarPerm extractEntry tools/jsl.conf
41658 silly gunzTarPerm modified mode [ 'tools/jsl.conf', 511, 493 ]
41659 verbose rebuildBundles [ 'zlib-browserify' ]
41660 info install grunt-lib-contrib@0.6.1
41661 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz 644
41662 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/asn1/0.1.11/package.tgz [ 22144, 22144 ]
41663 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/example/worker.js
41664 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/example/browser.html
41665 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/ast.js
41666 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/base.js
41667 silly lockFile 1acbaaf5-y-npmjs-org-asn1-asn1-0-1-11-tgz https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
41668 silly lockFile 1acbaaf5-y-npmjs-org-asn1-asn1-0-1-11-tgz https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz
41669 info postinstall grunt-lib-contrib@0.6.1
41670 silly gunzTarPerm extractEntry test/fixtures/messed.ejs
41671 silly gunzTarPerm extractEntry test/fixtures/messed.html
41672 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
41673 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
41674 info preinstall graceful-fs@1.1.14
41675 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin
41676 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt-contrib-cssmin
41677 verbose linkStuff [ false,
41677 verbose linkStuff false,
41677 verbose linkStuff false,
41677 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
41678 info linkStuff grunt-contrib-cssmin@0.6.1
41679 verbose linkBins grunt-contrib-cssmin@0.6.1
41680 verbose linkMans grunt-contrib-cssmin@0.6.1
41681 verbose rebuildBundles grunt-contrib-cssmin@0.6.1
41682 verbose rebuildBundles [ '.bin', 'clean-css', 'grunt-lib-contrib' ]
41683 info install grunt-contrib-cssmin@0.6.1
41684 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
41685 silly addNameRange versions [ 'lru-cache',
41685 silly addNameRange [ '1.0.1',
41685 silly addNameRange '1.0.2',
41685 silly addNameRange '1.0.3',
41685 silly addNameRange '1.0.4',
41685 silly addNameRange '1.0.5',
41685 silly addNameRange '1.0.6',
41685 silly addNameRange '1.1.0',
41685 silly addNameRange '1.1.1',
41685 silly addNameRange '2.0.0',
41685 silly addNameRange '2.0.1',
41685 silly addNameRange '2.0.2',
41685 silly addNameRange '2.0.3',
41685 silly addNameRange '2.0.4',
41685 silly addNameRange '2.1.0',
41685 silly addNameRange '2.2.0',
41685 silly addNameRange '2.2.1',
41685 silly addNameRange '2.2.2',
41685 silly addNameRange '2.2.4',
41685 silly addNameRange '2.3.0',
41685 silly addNameRange '2.3.1',
41685 silly addNameRange '2.5.0' ] ]
41686 verbose addNamed [ 'lru-cache', '2.5.0' ]
41687 verbose addNamed [ '2.5.0', '2.5.0' ]
41688 silly lockFile 30aa630e-lru-cache-2-5-0 lru-cache@2.5.0
41689 verbose lock lru-cache@2.5.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/30aa630e-lru-cache-2-5-0.lock
41690 silly addNameRange number 2 { name: 'sigmund', range: '>=1.0.0-0 <1.1.0-0', hasData: true }
41691 silly addNameRange versions [ 'sigmund', [ '1.0.0' ] ]
41692 verbose addNamed [ 'sigmund', '1.0.0' ]
41693 verbose addNamed [ '1.0.0', '1.0.0' ]
41694 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
41695 verbose lock sigmund@1.0.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7b2d1244-sigmund-1-0-0.lock
41696 verbose readDependencies using package.json deps
41697 info postinstall grunt-contrib-cssmin@0.6.1
41698 verbose readDependencies using package.json deps
41699 silly resolved []
41700 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs
41701 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules/graceful-fs
41702 verbose linkStuff [ false,
41702 verbose linkStuff false,
41702 verbose linkStuff false,
41702 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf/node_modules' ]
41703 info linkStuff graceful-fs@1.1.14
41704 verbose linkBins graceful-fs@1.1.14
41705 verbose linkMans graceful-fs@1.1.14
41706 verbose rebuildBundles graceful-fs@1.1.14
41707 silly lockFile 30aa630e-lru-cache-2-5-0 lru-cache@2.5.0
41708 silly lockFile 30aa630e-lru-cache-2-5-0 lru-cache@2.5.0
41709 info install graceful-fs@1.1.14
41710 silly gunzTarPerm extractEntry tests/test.js
41711 silly gunzTarPerm extractEntry tests/fixtures/an (odd) filename.js
41712 silly gunzTarPerm extractEntry README.old
41713 silly gunzTarPerm modified mode [ 'README.old', 438, 420 ]
41714 silly lockFile b4f9d1ff-lru-cache-2 lru-cache@2
41715 silly lockFile b4f9d1ff-lru-cache-2 lru-cache@2
41716 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
41717 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
41718 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
41719 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
41720 info postinstall graceful-fs@1.1.14
41721 silly resolved [ { name: 'lru-cache',
41721 silly resolved description: 'A cache object that deletes the least-recently-used items.',
41721 silly resolved version: '2.5.0',
41721 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
41721 silly resolved scripts: { test: 'tap test --gc' },
41721 silly resolved main: 'lib/lru-cache.js',
41721 silly resolved repository:
41721 silly resolved { type: 'git',
41721 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
41721 silly resolved devDependencies: { tap: '', weak: '' },
41721 silly resolved license:
41721 silly resolved { type: 'MIT',
41721 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
41721 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n function to all values in the cache. Not setting this is kind of\n silly, since that\'s the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it\'ll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you\'re storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It\'s called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you\'ll have to do that in a\n `nextTick` or `setTimeout` callback or it won\'t do anything.\n* `stale` By default, if you set a `maxAge`, it\'ll only actually pull\n stale items out of the cache when you `get(key)`. (That is, it\'s\n not pre-emptively doing a `setTimeout` or anything.) If you set\n `stale:true`, it\'ll return the stale value before deleting it. If\n you don\'t set this, then it\'ll return `undefined` when you try to\n get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n Both of these will update the "recently used"-ness of the key.\n They do what you think.\n\n* `peek(key)`\n\n Returns the key value (or `undefined` if not found) without\n updating the "recently used"-ness of the key.\n\n (If you find yourself using this a lot, you *might* be using the\n wrong sort of data structure, but there are some use cases where\n it\'s handy.)\n\n* `del(key)`\n\n Deletes a key out of the cache.\n\n* `reset()`\n\n Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recent-ness\n or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n Just like `Array.prototype.forEach`. Iterates over all the keys\n in the cache, in order of recent-ness. (Ie, more recently used\n items are iterated over first.)\n\n* `keys()`\n\n Return an array of the keys in the cache.\n\n* `values()`\n\n Return an array of the values in the cache.\n',
41721 silly resolved readmeFilename: 'README.md',
41721 silly resolved bugs: { url: 'https://github.com/isaacs/node-lru-cache/issues' },
41721 silly resolved _id: 'lru-cache@2.5.0',
41721 silly resolved dist: { shasum: '2664525b38089c3f362e100b9cf74cfd046a7f42' },
41721 silly resolved _from: 'lru-cache@2',
41721 silly resolved _resolved: 'https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz' },
41721 silly resolved { name: 'sigmund',
41721 silly resolved version: '1.0.0',
41721 silly resolved description: 'Quick and dirty signatures for Objects.',
41721 silly resolved main: 'sigmund.js',
41721 silly resolved directories: { test: 'test' },
41721 silly resolved dependencies: {},
41721 silly resolved devDependencies: { tap: '~0.3.0' },
41721 silly resolved scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
41721 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
41721 silly resolved keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
41721 silly resolved author:
41721 silly resolved { name: 'Isaac Z. Schlueter',
41721 silly resolved email: 'i@izs.me',
41721 silly resolved url: 'http://blog.izs.me/' },
41721 silly resolved license: 'BSD',
41721 silly resolved readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
41721 silly resolved readmeFilename: 'README.md',
41721 silly resolved bugs: { url: 'https://github.com/isaacs/sigmund/issues' },
41721 silly resolved _id: 'sigmund@1.0.0',
41721 silly resolved dist: { shasum: '4391b6ce6913eed2bcdc7f4703175e4eb8bc0a70' },
41721 silly resolved _from: 'sigmund@~1.0.0',
41721 silly resolved _resolved: 'https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz' } ]
41722 info install lru-cache@2.5.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
41723 info install sigmund@1.0.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
41724 info installOne lru-cache@2.5.0
41725 info installOne sigmund@1.0.0
41726 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache unbuild
41727 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund unbuild
41728 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
41729 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/rimraf
41730 verbose linkStuff [ false,
41730 verbose linkStuff false,
41730 verbose linkStuff false,
41730 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41731 info linkStuff rimraf@2.0.3
41732 verbose linkBins rimraf@2.0.3
41733 verbose linkMans rimraf@2.0.3
41734 verbose rebuildBundles rimraf@2.0.3
41735 silly gunzTarPerm extractEntry node_modules/express/node_modules/debug/lib/debug.js
41736 silly gunzTarPerm extractEntry node_modules/express/node_modules/buffer-crc32/package.json
41737 verbose rebuildBundles [ 'graceful-fs' ]
41738 info install rimraf@2.0.3
41739 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lru-cache/2.5.0/package.tgz
41740 silly lockFile 8efbdc99-minimatch-node-modules-lru-cache tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache
41741 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8efbdc99-minimatch-node-modules-lru-cache.lock
41742 silly lockFile 1109a05f--npm-lru-cache-2-5-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lru-cache/2.5.0/package.tgz
41743 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lru-cache/2.5.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1109a05f--npm-lru-cache-2-5-0-package-tgz.lock
41744 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/sigmund/1.0.0/package.tgz
41745 silly lockFile 94c2315d-s-minimatch-node-modules-sigmund tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund
41746 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/94c2315d-s-minimatch-node-modules-sigmund.lock
41747 silly lockFile 3b642a5d-18-npm-sigmund-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/sigmund/1.0.0/package.tgz
41748 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/sigmund/1.0.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3b642a5d-18-npm-sigmund-1-0-0-package-tgz.lock
41749 info postinstall rimraf@2.0.3
41750 silly lockFile adbaad34-odules-request-node-modules-hawk tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/hawk
41751 silly lockFile adbaad34-odules-request-node-modules-hawk tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman-bower/node_modules/grunt-bower-task/node_modules/bower/node_modules/request/node_modules/hawk
41752 silly lockFile ac5550f1-21918-npm-hawk-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
41753 silly lockFile ac5550f1-21918-npm-hawk-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/hawk/1.0.0/package.tgz
41754 silly gunzTarPerm modes [ '755', '644' ]
41755 silly gunzTarPerm modes [ '755', '644' ]
41756 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/compiler.js
41757 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/javascript-compiler.js
41758 silly gunzTarPerm extractEntry test/fixtures/newlines.ejs
41759 silly gunzTarPerm extractEntry test/fixtures/newlines.html
41760 info preinstall hawk@1.0.0
41761 silly lockFile f069112f-09746-0-2005909327417612-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package
41762 silly lockFile f069112f-09746-0-2005909327417612-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package
41763 silly gunzTarPerm extractEntry package.json
41764 silly lockFile bdc075bc-09746-0-2005909327417612-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz
41765 silly lockFile bdc075bc-09746-0-2005909327417612-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/tmp.tgz
41766 silly gunzTarPerm extractEntry package.json
41767 verbose readDependencies using package.json deps
41768 silly gunzTarPerm extractEntry node_modules/express/node_modules/buffer-crc32/.npmignore
41769 silly gunzTarPerm extractEntry node_modules/express/node_modules/buffer-crc32/README.md
41770 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/utile/0.1.7/package.tgz',
41770 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package' ]
41771 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/utile/0.1.7/package.tgz
41772 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package
41773 silly lockFile f069112f-09746-0-2005909327417612-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package
41774 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609746-0.2005909327417612/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f069112f-09746-0-2005909327417612-package.lock
41775 silly lockFile b1828fdb-1918-npm-utile-0-1-7-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/utile/0.1.7/package.tgz
41776 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/utile/0.1.7/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b1828fdb-1918-npm-utile-0-1-7-package-tgz.lock
41777 verbose readDependencies using package.json deps
41778 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/parser.js
41779 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/printer.js
41780 silly lockFile 496254dc-modules-nopt-node-modules-abbrev tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev
41781 silly lockFile 496254dc-modules-nopt-node-modules-abbrev tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev
41782 silly gunzTarPerm extractEntry .npmignore
41783 silly gunzTarPerm extractEntry README.md
41784 verbose cache add [ 'sntp@0.2.x', null ]
41785 verbose cache add name=undefined spec="sntp@0.2.x" args=["sntp@0.2.x",null]
41786 verbose parsed url { protocol: null,
41786 verbose parsed url slashes: null,
41786 verbose parsed url auth: null,
41786 verbose parsed url host: null,
41786 verbose parsed url port: null,
41786 verbose parsed url hostname: null,
41786 verbose parsed url hash: null,
41786 verbose parsed url search: null,
41786 verbose parsed url query: null,
41786 verbose parsed url pathname: 'sntp@0.2.x',
41786 verbose parsed url path: 'sntp@0.2.x',
41786 verbose parsed url href: 'sntp@0.2.x' }
41787 verbose cache add name="sntp" spec="0.2.x" args=["sntp","0.2.x"]
41788 verbose parsed url { protocol: null,
41788 verbose parsed url slashes: null,
41788 verbose parsed url auth: null,
41788 verbose parsed url host: null,
41788 verbose parsed url port: null,
41788 verbose parsed url hostname: null,
41788 verbose parsed url hash: null,
41788 verbose parsed url search: null,
41788 verbose parsed url query: null,
41788 verbose parsed url pathname: '0.2.x',
41788 verbose parsed url path: '0.2.x',
41788 verbose parsed url href: '0.2.x' }
41789 verbose addNamed [ 'sntp', '0.2.x' ]
41790 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
41791 silly lockFile b35a0361-sntp-0-2-x sntp@0.2.x
41792 verbose lock sntp@0.2.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b35a0361-sntp-0-2-x.lock
41793 silly lockFile 06cd2ff4-918-npm-abbrev-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abbrev/1.0.5/package.tgz
41794 silly lockFile 06cd2ff4-918-npm-abbrev-1-0-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/abbrev/1.0.5/package.tgz
41795 silly gunzTarPerm extractEntry README.md
41796 silly gunzTarPerm extractEntry LICENSE
41797 verbose cache add [ 'hoek@0.9.x', null ]
41798 verbose cache add name=undefined spec="hoek@0.9.x" args=["hoek@0.9.x",null]
41799 verbose parsed url { protocol: null,
41799 verbose parsed url slashes: null,
41799 verbose parsed url auth: null,
41799 verbose parsed url host: null,
41799 verbose parsed url port: null,
41799 verbose parsed url hostname: null,
41799 verbose parsed url hash: null,
41799 verbose parsed url search: null,
41799 verbose parsed url query: null,
41799 verbose parsed url pathname: 'hoek@0.9.x',
41799 verbose parsed url path: 'hoek@0.9.x',
41799 verbose parsed url href: 'hoek@0.9.x' }
41800 verbose cache add name="hoek" spec="0.9.x" args=["hoek","0.9.x"]
41801 verbose parsed url { protocol: null,
41801 verbose parsed url slashes: null,
41801 verbose parsed url auth: null,
41801 verbose parsed url host: null,
41801 verbose parsed url port: null,
41801 verbose parsed url hostname: null,
41801 verbose parsed url hash: null,
41801 verbose parsed url search: null,
41801 verbose parsed url query: null,
41801 verbose parsed url pathname: '0.9.x',
41801 verbose parsed url path: '0.9.x',
41801 verbose parsed url href: '0.9.x' }
41802 verbose addNamed [ 'hoek', '0.9.x' ]
41803 verbose addNamed [ null, '>=0.9.0-0 <0.10.0-0' ]
41804 silly lockFile 58ccaf9a-hoek-0-9-x hoek@0.9.x
41805 verbose lock hoek@0.9.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/58ccaf9a-hoek-0-9-x.lock
41806 verbose cache add [ 'boom@0.4.x', null ]
41807 verbose cache add name=undefined spec="boom@0.4.x" args=["boom@0.4.x",null]
41808 verbose parsed url { protocol: null,
41808 verbose parsed url slashes: null,
41808 verbose parsed url auth: null,
41808 verbose parsed url host: null,
41808 verbose parsed url port: null,
41808 verbose parsed url hostname: null,
41808 verbose parsed url hash: null,
41808 verbose parsed url search: null,
41808 verbose parsed url query: null,
41808 verbose parsed url pathname: 'boom@0.4.x',
41808 verbose parsed url path: 'boom@0.4.x',
41808 verbose parsed url href: 'boom@0.4.x' }
41809 verbose cache add name="boom" spec="0.4.x" args=["boom","0.4.x"]
41810 verbose parsed url { protocol: null,
41810 verbose parsed url slashes: null,
41810 verbose parsed url auth: null,
41810 verbose parsed url host: null,
41810 verbose parsed url port: null,
41810 verbose parsed url hostname: null,
41810 verbose parsed url hash: null,
41810 verbose parsed url search: null,
41810 verbose parsed url query: null,
41810 verbose parsed url pathname: '0.4.x',
41810 verbose parsed url path: '0.4.x',
41810 verbose parsed url href: '0.4.x' }
41811 verbose addNamed [ 'boom', '0.4.x' ]
41812 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
41813 silly lockFile 225d04ea-boom-0-4-x boom@0.4.x
41814 verbose lock boom@0.4.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/225d04ea-boom-0-4-x.lock
41815 verbose cache add [ 'cryptiles@0.2.x', null ]
41816 verbose cache add name=undefined spec="cryptiles@0.2.x" args=["cryptiles@0.2.x",null]
41817 verbose parsed url { protocol: null,
41817 verbose parsed url slashes: null,
41817 verbose parsed url auth: null,
41817 verbose parsed url host: null,
41817 verbose parsed url port: null,
41817 verbose parsed url hostname: null,
41817 verbose parsed url hash: null,
41817 verbose parsed url search: null,
41817 verbose parsed url query: null,
41817 verbose parsed url pathname: 'cryptiles@0.2.x',
41817 verbose parsed url path: 'cryptiles@0.2.x',
41817 verbose parsed url href: 'cryptiles@0.2.x' }
41818 verbose cache add name="cryptiles" spec="0.2.x" args=["cryptiles","0.2.x"]
41819 verbose parsed url { protocol: null,
41819 verbose parsed url slashes: null,
41819 verbose parsed url auth: null,
41819 verbose parsed url host: null,
41819 verbose parsed url port: null,
41819 verbose parsed url hostname: null,
41819 verbose parsed url hash: null,
41819 verbose parsed url search: null,
41819 verbose parsed url query: null,
41819 verbose parsed url pathname: '0.2.x',
41819 verbose parsed url path: '0.2.x',
41819 verbose parsed url href: '0.2.x' }
41820 verbose addNamed [ 'cryptiles', '0.2.x' ]
41821 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
41822 silly lockFile 75d7e584-cryptiles-0-2-x cryptiles@0.2.x
41823 verbose lock cryptiles@0.2.x /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/75d7e584-cryptiles-0-2-x.lock
41824 silly addNameRange { name: 'sntp', range: '>=0.2.0-0 <0.3.0-0', hasData: false }
41825 silly addNameRange { name: 'hoek', range: '>=0.9.0-0 <0.10.0-0', hasData: false }
41826 silly addNameRange { name: 'boom', range: '>=0.4.0-0 <0.5.0-0', hasData: false }
41827 silly addNameRange { name: 'cryptiles',
41827 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
41827 silly addNameRange hasData: false }
41828 verbose url raw sntp
41829 verbose url resolving [ 'https://registry.npmjs.org/', './sntp' ]
41830 verbose url resolved https://registry.npmjs.org/sntp
41831 info trying registry request attempt 1 at 22:33:30
41832 http GET https://registry.npmjs.org/sntp
41833 verbose url raw hoek
41834 verbose url resolving [ 'https://registry.npmjs.org/', './hoek' ]
41835 verbose url resolved https://registry.npmjs.org/hoek
41836 info trying registry request attempt 1 at 22:33:30
41837 http GET https://registry.npmjs.org/hoek
41838 verbose url raw boom
41839 verbose url resolving [ 'https://registry.npmjs.org/', './boom' ]
41840 verbose url resolved https://registry.npmjs.org/boom
41841 info trying registry request attempt 1 at 22:33:30
41842 http GET https://registry.npmjs.org/boom
41843 verbose url raw cryptiles
41844 verbose url resolving [ 'https://registry.npmjs.org/', './cryptiles' ]
41845 verbose url resolved https://registry.npmjs.org/cryptiles
41846 info trying registry request attempt 1 at 22:33:30
41847 http GET https://registry.npmjs.org/cryptiles
41848 info preinstall abbrev@1.0.5
41849 silly gunzTarPerm extractEntry test/globstar-match.js
41850 silly gunzTarPerm extractEntry test/mark.js
41851 verbose readDependencies using package.json deps
41852 silly gunzTarPerm extractEntry LICENSE
41853 silly gunzTarPerm extractEntry CONTRIBUTORS
41854 verbose readDependencies using package.json deps
41855 silly resolved []
41856 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev
41857 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules/abbrev
41858 verbose linkStuff [ false,
41858 verbose linkStuff false,
41858 verbose linkStuff false,
41858 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt/node_modules' ]
41859 info linkStuff abbrev@1.0.5
41860 verbose linkBins abbrev@1.0.5
41861 verbose linkMans abbrev@1.0.5
41862 verbose rebuildBundles abbrev@1.0.5
41863 info install abbrev@1.0.5
41864 silly gunzTarPerm extractEntry bench.js
41865 silly gunzTarPerm extractEntry sigmund.js
41866 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/visitor.js
41867 silly gunzTarPerm extractEntry lib/handlebars.js
41868 info postinstall abbrev@1.0.5
41869 silly gunzTarPerm extractEntry test/stat.js
41870 silly gunzTarPerm extractEntry test/bash-comparison.js
41871 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
41872 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/nopt
41873 verbose linkStuff [ false,
41873 verbose linkStuff false,
41873 verbose linkStuff false,
41873 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
41874 info linkStuff nopt@1.0.10
41875 verbose linkBins nopt@1.0.10
41876 verbose link bins [ { nopt: './bin/nopt.js' },
41876 verbose link bins '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/.bin',
41876 verbose link bins false ]
41877 verbose linkMans nopt@1.0.10
41878 verbose rebuildBundles nopt@1.0.10
41879 verbose rebuildBundles [ 'abbrev' ]
41880 silly gunzTarPerm extractEntry lib/lru-cache.js
41881 silly gunzTarPerm extractEntry test/basic.js
41882 silly gunzTarPerm extractEntry test/foreach.js
41883 silly gunzTarPerm extractEntry test/memory-leak.js
41884 http 200 https://registry.npmjs.org/cryptiles
41885 silly registry.get cb [ 200,
41885 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41885 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
41885 silly registry.get etag: '"EFGHQ21JCR6P142IH2L5HX827"',
41885 silly registry.get 'content-type': 'application/json',
41885 silly registry.get 'cache-control': 'max-age=1',
41885 silly registry.get 'content-length': '14220',
41885 silly registry.get 'accept-ranges': 'bytes',
41885 silly registry.get via: '1.1 varnish',
41885 silly registry.get age: '0',
41885 silly registry.get 'x-served-by': 'cache-v43-ASH',
41885 silly registry.get 'x-cache': 'HIT',
41885 silly registry.get 'x-cache-hits': '2',
41885 silly registry.get 'x-timer': 'S1400711610.976705074,VS0,VE0',
41885 silly registry.get vary: 'Accept',
41885 silly registry.get 'keep-alive': 'timeout=10, max=50',
41885 silly registry.get connection: 'Keep-Alive' } ]
41886 http 200 https://registry.npmjs.org/sntp
41887 silly registry.get cb [ 200,
41887 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41887 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
41887 silly registry.get etag: '"E9N15FDV20NK8BFPIXWGHDMHE"',
41887 silly registry.get 'content-type': 'application/json',
41887 silly registry.get 'cache-control': 'max-age=1',
41887 silly registry.get 'content-length': '20605',
41887 silly registry.get 'accept-ranges': 'bytes',
41887 silly registry.get via: '1.1 varnish',
41887 silly registry.get age: '11',
41887 silly registry.get 'x-served-by': 'cache-v42-ASH',
41887 silly registry.get 'x-cache': 'HIT',
41887 silly registry.get 'x-cache-hits': '1',
41887 silly registry.get 'x-timer': 'S1400711610.977972031,VS0,VE0',
41887 silly registry.get vary: 'Accept',
41887 silly registry.get 'keep-alive': 'timeout=10, max=50',
41887 silly registry.get connection: 'Keep-Alive' } ]
41888 silly gunzTarPerm extractEntry test/fixtures/no.newlines.ejs
41889 silly gunzTarPerm extractEntry test/fixtures/no.newlines.html
41890 http 200 https://registry.npmjs.org/boom
41891 silly registry.get cb [ 200,
41891 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41891 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
41891 silly registry.get etag: '"9IX74WDWQXL63Q6JISNL5ZOY8"',
41891 silly registry.get 'content-type': 'application/json',
41891 silly registry.get 'cache-control': 'max-age=1',
41891 silly registry.get 'content-length': '41000',
41891 silly registry.get 'accept-ranges': 'bytes',
41891 silly registry.get via: '1.1 varnish',
41891 silly registry.get age: '17',
41891 silly registry.get 'x-served-by': 'cache-v36-ASH',
41891 silly registry.get 'x-cache': 'HIT',
41891 silly registry.get 'x-cache-hits': '1',
41891 silly registry.get 'x-timer': 'S1400711610.977384090,VS0,VE0',
41891 silly registry.get vary: 'Accept',
41891 silly registry.get 'keep-alive': 'timeout=10, max=50',
41891 silly registry.get connection: 'Keep-Alive' } ]
41892 info install nopt@1.0.10
41893 silly gunzTarPerm extractEntry test/basic.js
41894 silly lockFile 15ad36d9-604856-0-666357284411788-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
41895 silly lockFile 15ad36d9-604856-0-666357284411788-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604856-0.666357284411788/package
41896 http 200 https://registry.npmjs.org/hoek
41897 silly registry.get cb [ 200,
41897 silly registry.get { date: 'Wed, 21 May 2014 22:33:30 GMT',
41897 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
41897 silly registry.get etag: '"1ADYGPG7SSMNMHB3A96EO73JG"',
41897 silly registry.get 'content-type': 'application/json',
41897 silly registry.get 'cache-control': 'max-age=1',
41897 silly registry.get 'content-length': '82283',
41897 silly registry.get 'accept-ranges': 'bytes',
41897 silly registry.get via: '1.1 varnish',
41897 silly registry.get age: '3',
41897 silly registry.get 'x-served-by': 'cache-v44-ASH',
41897 silly registry.get 'x-cache': 'HIT',
41897 silly registry.get 'x-cache-hits': '2',
41897 silly registry.get 'x-timer': 'S1400711610.976466417,VS0,VE0',
41897 silly registry.get vary: 'Accept',
41897 silly registry.get 'keep-alive': 'timeout=10, max=50',
41897 silly registry.get connection: 'Keep-Alive' } ]
41898 silly lockFile 55bb9679-18-npm-jshint-2-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
41899 silly lockFile 55bb9679-18-npm-jshint-2-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
41900 info postinstall nopt@1.0.10
41901 silly gunzTarPerm extractEntry test/pause-resume.js
41902 silly gunzTarPerm extractEntry test/readme-issue.js
41903 silly addNameRange number 2 { name: 'cryptiles', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
41904 silly addNameRange versions [ 'cryptiles',
41904 silly addNameRange [ '0.0.1',
41904 silly addNameRange '0.0.2',
41904 silly addNameRange '0.1.0',
41904 silly addNameRange '0.1.1',
41904 silly addNameRange '0.1.2',
41904 silly addNameRange '0.1.3',
41904 silly addNameRange '0.2.0',
41904 silly addNameRange '0.2.1',
41904 silly addNameRange '0.2.2',
41904 silly addNameRange '1.0.0',
41904 silly addNameRange '1.0.1',
41904 silly addNameRange '2.0.0',
41904 silly addNameRange '2.0.1' ] ]
41905 verbose addNamed [ 'cryptiles', '0.2.2' ]
41906 verbose addNamed [ '0.2.2', '0.2.2' ]
41907 silly lockFile d1e460c8-cryptiles-0-2-2 cryptiles@0.2.2
41908 verbose lock cryptiles@0.2.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d1e460c8-cryptiles-0-2-2.lock
41909 silly addNameRange number 2 { name: 'sntp', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
41910 silly addNameRange versions [ 'sntp',
41910 silly addNameRange [ '0.0.0',
41910 silly addNameRange '0.0.1',
41910 silly addNameRange '0.1.0',
41910 silly addNameRange '0.1.1',
41910 silly addNameRange '0.1.2',
41910 silly addNameRange '0.1.3',
41910 silly addNameRange '0.1.4',
41910 silly addNameRange '0.2.0',
41910 silly addNameRange '0.2.1',
41910 silly addNameRange '0.2.2',
41910 silly addNameRange '0.2.3',
41910 silly addNameRange '0.2.4',
41910 silly addNameRange '1.0.0',
41910 silly addNameRange '1.0.1',
41910 silly addNameRange '1.0.2',
41910 silly addNameRange '1.0.3',
41910 silly addNameRange '1.0.4',
41910 silly addNameRange '1.0.5',
41910 silly addNameRange '1.0.6' ] ]
41911 verbose addNamed [ 'sntp', '0.2.4' ]
41912 verbose addNamed [ '0.2.4', '0.2.4' ]
41913 silly lockFile 92c13a43-sntp-0-2-4 sntp@0.2.4
41914 verbose lock sntp@0.2.4 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/92c13a43-sntp-0-2-4.lock
41915 silly lockFile 3c823e3a-e21918-npm-jshint-2-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package
41916 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/3c823e3a-e21918-npm-jshint-2-1-11-package.lock
41917 silly addNameRange number 2 { name: 'boom', range: '>=0.4.0-0 <0.5.0-0', hasData: true }
41918 silly addNameRange versions [ 'boom',
41918 silly addNameRange [ '0.0.1',
41918 silly addNameRange '0.0.2',
41918 silly addNameRange '0.1.0',
41918 silly addNameRange '0.2.0',
41918 silly addNameRange '0.2.1',
41918 silly addNameRange '0.3.0',
41918 silly addNameRange '0.3.1',
41918 silly addNameRange '0.3.2',
41918 silly addNameRange '0.3.3',
41918 silly addNameRange '0.3.4',
41918 silly addNameRange '0.3.5',
41918 silly addNameRange '0.3.6',
41918 silly addNameRange '0.3.7',
41918 silly addNameRange '0.3.8',
41918 silly addNameRange '0.4.0',
41918 silly addNameRange '0.4.1',
41918 silly addNameRange '0.4.2',
41918 silly addNameRange '1.0.0',
41918 silly addNameRange '1.0.1',
41918 silly addNameRange '1.0.2',
41918 silly addNameRange '1.1.0',
41918 silly addNameRange '1.1.1',
41918 silly addNameRange '1.1.2',
41918 silly addNameRange '1.2.0',
41918 silly addNameRange '1.2.1',
41918 silly addNameRange '2.0.0',
41918 silly addNameRange '2.1.0',
41918 silly addNameRange '2.2.0',
41918 silly addNameRange '2.2.1',
41918 silly addNameRange '2.2.2',
41918 silly addNameRange '2.3.0',
41918 silly addNameRange '2.4.0',
41918 silly addNameRange '2.4.1' ] ]
41919 verbose addNamed [ 'boom', '0.4.2' ]
41920 verbose addNamed [ '0.4.2', '0.4.2' ]
41921 silly lockFile 5b106bb4-boom-0-4-2 boom@0.4.2
41922 verbose lock boom@0.4.2 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5b106bb4-boom-0-4-2.lock
41923 silly gunzTarPerm extractEntry test/fixtures/para.ejs
41924 silly gunzTarPerm extractEntry test/fixtures/pet.ejs
41925 silly lockFile 7fd0394a-rg-cryptiles-cryptiles-0-2-2-tgz https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz
41926 verbose lock https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7fd0394a-rg-cryptiles-cryptiles-0-2-2-tgz.lock
41927 silly lockFile 2ac11971-ry-npmjs-org-sntp-sntp-0-2-4-tgz https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz
41928 verbose lock https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2ac11971-ry-npmjs-org-sntp-sntp-0-2-4-tgz.lock
41929 silly gunzTarPerm extractEntry test/root-nomount.js
41930 silly gunzTarPerm extractEntry test/root.js
41931 silly addNameRange number 2 { name: 'hoek', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
41932 silly addNameRange versions [ 'hoek',
41932 silly addNameRange [ '0.0.1',
41932 silly addNameRange '0.0.2',
41932 silly addNameRange '0.0.3',
41932 silly addNameRange '0.0.4',
41932 silly addNameRange '0.0.5',
41932 silly addNameRange '0.0.6',
41932 silly addNameRange '0.0.7',
41932 silly addNameRange '0.0.8',
41932 silly addNameRange '0.0.9',
41932 silly addNameRange '0.0.10',
41932 silly addNameRange '0.0.11',
41932 silly addNameRange '0.0.12',
41932 silly addNameRange '0.0.13',
41932 silly addNameRange '0.0.14',
41932 silly addNameRange '0.0.15',
41932 silly addNameRange '0.0.16',
41932 silly addNameRange '0.0.17',
41932 silly addNameRange '0.0.18',
41932 silly addNameRange '0.0.19',
41932 silly addNameRange '0.0.21',
41932 silly addNameRange '0.1.0',
41932 silly addNameRange '0.2.0',
41932 silly addNameRange '0.3.0',
41932 silly addNameRange '0.4.0',
41932 silly addNameRange '0.4.1',
41932 silly addNameRange '0.4.2',
41932 silly addNameRange '0.4.3',
41932 silly addNameRange '0.4.4',
41932 silly addNameRange '0.4.5',
41932 silly addNameRange '0.5.0',
41932 silly addNameRange '0.6.0',
41932 silly addNameRange '0.6.1',
41932 silly addNameRange '0.6.2',
41932 silly addNameRange '0.7.0',
41932 silly addNameRange '0.7.1',
41932 silly addNameRange '0.7.2',
41932 silly addNameRange '0.7.3',
41932 silly addNameRange '0.7.4',
41932 silly addNameRange '0.7.5',
41932 silly addNameRange '0.7.6',
41932 silly addNameRange '0.8.0',
41932 silly addNameRange '0.8.1',
41932 silly addNameRange '0.8.2',
41932 silly addNameRange '0.8.3',
41932 silly addNameRange '0.8.4',
41932 silly addNameRange '0.8.5',
41932 silly addNameRange '0.9.0',
41932 silly addNameRange '0.9.1',
41932 silly addNameRange '0.10.0',
41932 silly addNameRange '1.0.0',
41932 silly addNameRange '1.0.1',
41932 silly addNameRange '1.0.2',
41932 silly addNameRange '1.0.3',
41932 silly addNameRange '1.1.0',
41932 silly addNameRange '1.1.1',
41932 silly addNameRange '1.1.2',
41932 silly addNameRange '1.2.0',
41932 silly addNameRange '1.3.0',
41932 silly addNameRange '1.4.0',
41932 silly addNameRange '1.4.1',
41932 silly addNameRange '1.5.0',
41932 silly addNameRange '1.5.1',
41932 silly addNameRange '1.5.2',
41932 silly addNameRange '2.0.0',
41932 silly addNameRange '2.1.0',
41932 silly addNameRange '2.1.1' ] ]
41933 verbose addNamed [ 'hoek', '0.9.1' ]
41934 verbose addNamed [ '0.9.1', '0.9.1' ]
41935 silly lockFile 8ffbae6b-hoek-0-9-1 hoek@0.9.1
41936 verbose lock hoek@0.9.1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8ffbae6b-hoek-0-9-1.lock
41937 silly lockFile 3c823e3a-e21918-npm-jshint-2-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package
41938 silly lockFile 3c823e3a-e21918-npm-jshint-2-1-11-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package
41939 verbose addRemoteTarball [ 'https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz',
41939 verbose addRemoteTarball 'ed91ff1f17ad13d3748288594f8a48a0d26f325c' ]
41940 verbose addRemoteTarball [ 'https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz',
41940 verbose addRemoteTarball 'fb885f18b0f3aad189f824862536bceeec750900' ]
41941 silly lockFile bdf270f2-ry-npmjs-org-boom-boom-0-4-2-tgz https://registry.npmjs.org/boom/-/boom-0.4.2.tgz
41942 verbose lock https://registry.npmjs.org/boom/-/boom-0.4.2.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/bdf270f2-ry-npmjs-org-boom-boom-0-4-2-tgz.lock
41943 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
41944 silly lockFile f05b43a2-e21918-npm-jshint-2-1-11-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package
41945 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/f05b43a2-e21918-npm-jshint-2-1-11-package.lock
41946 silly lockFile 55bb9679-18-npm-jshint-2-1-11-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz
41947 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/jshint/2.1.11/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/55bb9679-18-npm-jshint-2-1-11-package-tgz.lock
41948 info retry fetch attempt 1 at 22:33:31
41949 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/tmp.tgz
41950 info retry fetch attempt 1 at 22:33:31
41951 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/tmp.tgz
41952 silly lockFile 58ea8943--modules-grunt-node-modules-glob tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob
41953 silly lockFile 58ea8943--modules-grunt-node-modules-glob tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob
41954 verbose addRemoteTarball [ 'https://registry.npmjs.org/boom/-/boom-0.4.2.tgz',
41954 verbose addRemoteTarball '7a636e9ded4efcefb19cef4947a3c67dfaee911b' ]
41955 silly lockFile ae7ffc6e-1918-npm-glob-3-1-21-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.1.21/package.tgz
41956 silly lockFile ae7ffc6e-1918-npm-glob-3-1-21-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/glob/3.1.21/package.tgz
41957 silly lockFile 13943241-ry-npmjs-org-hoek-hoek-0-9-1-tgz https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz
41958 verbose lock https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/13943241-ry-npmjs-org-hoek-hoek-0-9-1-tgz.lock
41959 http GET https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz
41960 http GET https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz
41961 info retry fetch attempt 1 at 22:33:31
41962 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/tmp.tgz
41963 silly gunzTarPerm extractEntry lib/handlebars.runtime.js
41964 silly gunzTarPerm extractEntry lib/index.js
41965 silly gunzTarPerm modes [ '755', '644' ]
41966 verbose addRemoteTarball [ 'https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz',
41966 verbose addRemoteTarball '3d322462badf07716ea7eb85baf88079cddce505' ]
41967 http GET https://registry.npmjs.org/boom/-/boom-0.4.2.tgz
41968 silly gunzTarPerm extractEntry test/fixtures/single-quote.ejs
41969 silly gunzTarPerm extractEntry test/fixtures/single-quote.html
41970 silly lockFile 8b7edebe-04987-0-2423939756117761-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package
41971 silly lockFile 8b7edebe-04987-0-2423939756117761-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package
41972 silly gunzTarPerm extractEntry lib/js-yaml/type/merge.js
41973 silly gunzTarPerm extractEntry lib/js-yaml/type/timestamp.js
41974 info retry fetch attempt 1 at 22:33:31
41975 verbose fetch to= /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/tmp.tgz
41976 info preinstall glob@3.1.21
41977 silly lockFile 66fc2f7f-04987-0-2423939756117761-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/tmp.tgz
41978 silly lockFile 66fc2f7f-04987-0-2423939756117761-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/tmp.tgz
41979 silly gunzTarPerm extractEntry test/test_underscore/vendor/jslitmus.js
41980 silly gunzTarPerm extractEntry test/test_underscore/vendor/qunit.js
41981 silly gunzTarPerm extractEntry test/test_underscore/vendor/qunit.css
41982 http GET https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz
41983 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/1.0.1/package.tgz',
41983 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package' ]
41984 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/1.0.1/package.tgz
41985 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package
41986 silly lockFile 8b7edebe-04987-0-2423939756117761-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package
41987 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711604987-0.2423939756117761/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8b7edebe-04987-0-2423939756117761-package.lock
41988 silly lockFile 8b5e63f0-918-npm-lodash-1-0-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/1.0.1/package.tgz
41989 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/1.0.1/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/8b5e63f0-918-npm-lodash-1-0-1-package-tgz.lock
41990 verbose readDependencies using package.json deps
41991 silly gunzTarPerm extractEntry package.json
41992 verbose readDependencies using package.json deps
41993 http 200 https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz
41994 verbose cache add [ 'graceful-fs@~1.2.0', null ]
41995 verbose cache add name=undefined spec="graceful-fs@~1.2.0" args=["graceful-fs@~1.2.0",null]
41996 verbose parsed url { protocol: null,
41996 verbose parsed url slashes: null,
41996 verbose parsed url auth: null,
41996 verbose parsed url host: null,
41996 verbose parsed url port: null,
41996 verbose parsed url hostname: null,
41996 verbose parsed url hash: null,
41996 verbose parsed url search: null,
41996 verbose parsed url query: null,
41996 verbose parsed url pathname: 'graceful-fs@~1.2.0',
41996 verbose parsed url path: 'graceful-fs@~1.2.0',
41996 verbose parsed url href: 'graceful-fs@~1.2.0' }
41997 verbose cache add name="graceful-fs" spec="~1.2.0" args=["graceful-fs","~1.2.0"]
41998 verbose parsed url { protocol: null,
41998 verbose parsed url slashes: null,
41998 verbose parsed url auth: null,
41998 verbose parsed url host: null,
41998 verbose parsed url port: null,
41998 verbose parsed url hostname: null,
41998 verbose parsed url hash: null,
41998 verbose parsed url search: null,
41998 verbose parsed url query: null,
41998 verbose parsed url pathname: '~1.2.0',
41998 verbose parsed url path: '~1.2.0',
41998 verbose parsed url href: '~1.2.0' }
41999 verbose addNamed [ 'graceful-fs', '~1.2.0' ]
42000 verbose addNamed [ null, '>=1.2.0-0 <1.3.0-0' ]
42001 silly lockFile 9c0bb906-graceful-fs-1-2-0 graceful-fs@~1.2.0
42002 verbose lock graceful-fs@~1.2.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9c0bb906-graceful-fs-1-2-0.lock
42003 verbose cache add [ 'inherits@1', null ]
42004 verbose cache add name=undefined spec="inherits@1" args=["inherits@1",null]
42005 verbose parsed url { protocol: null,
42005 verbose parsed url slashes: null,
42005 verbose parsed url auth: null,
42005 verbose parsed url host: null,
42005 verbose parsed url port: null,
42005 verbose parsed url hostname: null,
42005 verbose parsed url hash: null,
42005 verbose parsed url search: null,
42005 verbose parsed url query: null,
42005 verbose parsed url pathname: 'inherits@1',
42005 verbose parsed url path: 'inherits@1',
42005 verbose parsed url href: 'inherits@1' }
42006 verbose cache add name="inherits" spec="1" args=["inherits","1"]
42007 verbose parsed url { protocol: null,
42007 verbose parsed url slashes: null,
42007 verbose parsed url auth: null,
42007 verbose parsed url host: null,
42007 verbose parsed url port: null,
42007 verbose parsed url hostname: null,
42007 verbose parsed url hash: null,
42007 verbose parsed url search: null,
42007 verbose parsed url query: null,
42007 verbose parsed url pathname: '1',
42007 verbose parsed url path: '1',
42007 verbose parsed url href: '1' }
42008 verbose addNamed [ 'inherits', '1' ]
42009 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
42010 silly lockFile 4bca46d0-inherits-1 inherits@1
42011 verbose lock inherits@1 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/4bca46d0-inherits-1.lock
42012 silly gunzTarPerm extractEntry lib/handlebars/base.js
42013 silly gunzTarPerm extractEntry lib/handlebars/exception.js
42014 http 200 https://registry.npmjs.org/boom/-/boom-0.4.2.tgz
42015 http 200 https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz
42016 silly gunzTarPerm extractEntry test/fixtures/style.css
42017 silly gunzTarPerm extractEntry test/fixtures/user.ejs
42018 silly addNameRange { name: 'graceful-fs',
42018 silly addNameRange range: '>=1.2.0-0 <1.3.0-0',
42018 silly addNameRange hasData: false }
42019 silly addNameRange { name: 'inherits', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
42020 silly gunzTarPerm extractEntry README.md
42021 silly gunzTarPerm extractEntry bin/apply
42022 silly gunzTarPerm extractEntry lib/js-yaml/type/null.js
42023 silly gunzTarPerm extractEntry lib/js-yaml/type/js/function.js
42024 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/tmp.tgz
42025 silly lockFile 6ac6f325-11048-0-9034859640523791-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/package
42026 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6ac6f325-11048-0-9034859640523791-package.lock
42027 silly lockFile 389ba4d0-11048-0-9034859640523791-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/tmp.tgz
42028 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.9034859640523791/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/389ba4d0-11048-0-9034859640523791-tmp-tgz.lock
42029 http 200 https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz
42030 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/tmp.tgz
42031 silly lockFile ac1d117e-1048-0-44747154135257006-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/package
42032 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ac1d117e-1048-0-44747154135257006-package.lock
42033 silly lockFile 821ff00b-1048-0-44747154135257006-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/tmp.tgz
42034 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611048-0.44747154135257006/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/821ff00b-1048-0-44747154135257006-tmp-tgz.lock
42035 silly gunzTarPerm extractEntry test/new-glob-optional-options.js
42036 silly gunzTarPerm extractEntry test/zz-cleanup.js
42037 verbose registry.get graceful-fs not expired, no request
42038 silly addNameRange number 2 { name: 'graceful-fs',
42038 silly addNameRange range: '>=1.2.0-0 <1.3.0-0',
42038 silly addNameRange hasData: true }
42039 silly addNameRange versions [ 'graceful-fs',
42039 silly addNameRange [ '1.0.0',
42039 silly addNameRange '1.0.1',
42039 silly addNameRange '1.0.2',
42039 silly addNameRange '1.1.0',
42039 silly addNameRange '1.1.1',
42039 silly addNameRange '1.1.2',
42039 silly addNameRange '1.1.3',
42039 silly addNameRange '1.1.4',
42039 silly addNameRange '1.1.5',
42039 silly addNameRange '1.1.6',
42039 silly addNameRange '1.1.7',
42039 silly addNameRange '1.1.8',
42039 silly addNameRange '1.1.9',
42039 silly addNameRange '1.1.10',
42039 silly addNameRange '1.1.11',
42039 silly addNameRange '1.1.12',
42039 silly addNameRange '1.1.13',
42039 silly addNameRange '1.1.14',
42039 silly addNameRange '1.2.0',
42039 silly addNameRange '1.2.1',
42039 silly addNameRange '1.2.2',
42039 silly addNameRange '1.2.3',
42039 silly addNameRange '2.0.0',
42039 silly addNameRange '2.0.1',
42039 silly addNameRange '2.0.2',
42039 silly addNameRange '2.0.3' ] ]
42040 verbose addNamed [ 'graceful-fs', '1.2.3' ]
42041 verbose addNamed [ '1.2.3', '1.2.3' ]
42042 silly lockFile 6c7102cf-graceful-fs-1-2-3 graceful-fs@1.2.3
42043 verbose lock graceful-fs@1.2.3 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6c7102cf-graceful-fs-1-2-3.lock
42044 verbose url raw inherits
42045 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
42046 verbose url resolved https://registry.npmjs.org/inherits
42047 info trying registry request attempt 1 at 22:33:31
42048 verbose etag "AOGM9R8UHMTA4Q3A77R3Y6L0C"
42049 http GET https://registry.npmjs.org/inherits
42050 silly gunzTarPerm modes [ '755', '644' ]
42051 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/tmp.tgz
42052 silly lockFile 7ac3e21a-11058-0-6749717867933214-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/package
42053 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/7ac3e21a-11058-0-6749717867933214-package.lock
42054 silly lockFile 6975e0c6-11058-0-6749717867933214-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/tmp.tgz
42055 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611058-0.6749717867933214/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/6975e0c6-11058-0-6749717867933214-tmp-tgz.lock
42056 silly gunzTarPerm modes [ '755', '644' ]
42057 silly lockFile 6c7102cf-graceful-fs-1-2-3 graceful-fs@1.2.3
42058 silly lockFile 6c7102cf-graceful-fs-1-2-3 graceful-fs@1.2.3
42059 silly lockFile 9c0bb906-graceful-fs-1-2-0 graceful-fs@~1.2.0
42060 silly lockFile 9c0bb906-graceful-fs-1-2-0 graceful-fs@~1.2.0
42061 silly gunzTarPerm modes [ '755', '644' ]
42062 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42063 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42064 silly lockFile 669400bd-0634-0-31010834290646017-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz
42065 silly lockFile 669400bd-0634-0-31010834290646017-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/tmp.tgz
42066 silly gunzTarPerm extractEntry bin/build
42067 silly gunzTarPerm extractEntry bin/changelog
42068 silly gunzTarPerm extractEntry lib/js-yaml/type/js/regexp.js
42069 silly gunzTarPerm extractEntry lib/js-yaml/type/js/undefined.js
42070 silly gunzTarPerm extractEntry package.json
42071 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/tmp.tgz
42072 silly lockFile b08eb8a2-1064-0-21290820674039423-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/package
42073 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b08eb8a2-1064-0-21290820674039423-package.lock
42074 silly lockFile ddc2e6d2-1064-0-21290820674039423-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/tmp.tgz
42075 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711611064-0.21290820674039423/tmp.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ddc2e6d2-1064-0-21290820674039423-tmp-tgz.lock
42076 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz',
42076 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package' ]
42077 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz
42078 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42079 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42080 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/9ceefc26-0634-0-31010834290646017-package.lock
42081 silly lockFile e72b75cb-18-npm-fileset-0-1-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz
42082 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e72b75cb-18-npm-fileset-0-1-5-package-tgz.lock
42083 silly gunzTarPerm extractEntry package.json
42084 silly gunzTarPerm extractEntry test/nocase-nomagic.js
42085 silly gunzTarPerm extractEntry test/bash-results.json
42086 silly gunzTarPerm modes [ '755', '644' ]
42087 silly gunzTarPerm extractEntry package.json
42088 silly gunzTarPerm extractEntry .npmignore
42089 silly gunzTarPerm extractEntry README.md
42090 http 304 https://registry.npmjs.org/inherits
42091 silly registry.get cb [ 304,
42091 silly registry.get { date: 'Wed, 21 May 2014 22:33:31 GMT',
42091 silly registry.get server: 'Apache',
42091 silly registry.get via: '1.1 varnish',
42091 silly registry.get 'last-modified': 'Wed, 21 May 2014 22:33:31 GMT',
42091 silly registry.get 'cache-control': 'max-age=1',
42091 silly registry.get etag: '"AOGM9R8UHMTA4Q3A77R3Y6L0C"',
42091 silly registry.get 'x-served-by': 'cache-v42-ASH',
42091 silly registry.get 'x-cache': 'HIT',
42091 silly registry.get 'x-cache-hits': '1',
42091 silly registry.get 'x-timer': 'S1400711611.179715395,VS0,VE7',
42091 silly registry.get vary: 'Accept',
42091 silly registry.get 'content-length': '0',
42091 silly registry.get 'keep-alive': 'timeout=10, max=50',
42091 silly registry.get connection: 'Keep-Alive' } ]
42092 verbose etag inherits from cache
42093 silly gunzTarPerm extractEntry .npmignore
42094 silly gunzTarPerm extractEntry README.md
42095 silly gunzTarPerm extractEntry .npmignore
42096 silly gunzTarPerm extractEntry README.md
42097 silly gunzTarPerm extractEntry bin/jshint
42098 silly gunzTarPerm extractEntry bin/land
42099 silly gunzTarPerm extractEntry package.json
42100 silly addNameRange number 2 { name: 'inherits', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
42101 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ]
42102 verbose addNamed [ 'inherits', '1.0.0' ]
42103 verbose addNamed [ '1.0.0', '1.0.0' ]
42104 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
42105 verbose lock inherits@1.0.0 /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/776fbe77-inherits-1-0-0.lock
42106 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
42107 silly lockFile 95825d12-712-0-025263756280764937-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711609712-0.025263756280764937/package
42108 silly lockFile e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
42109 silly lockFile e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
42110 silly lockFile d4c49d40-n-node-modules-underscore-string tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/underscore.string
42111 silly lockFile d4c49d40-n-node-modules-underscore-string tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/underscore.string
42112 silly gunzTarPerm extractEntry LICENSE
42113 silly gunzTarPerm extractEntry index.js
42114 silly gunzTarPerm extractEntry .npmignore
42115 silly gunzTarPerm extractEntry README.md
42116 silly lockFile 8482bbfc-erscore-string-2-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.3.3/package.tgz
42117 silly lockFile 8482bbfc-erscore-string-2-3-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/underscore.string/2.3.3/package.tgz
42118 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
42119 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
42120 silly gunzTarPerm extractEntry LICENSE
42121 silly gunzTarPerm extractEntry index.js
42122 silly lockFile 4bca46d0-inherits-1 inherits@1
42123 silly lockFile 4bca46d0-inherits-1 inherits@1
42124 silly resolved [ { author:
42124 silly resolved { name: 'Isaac Z. Schlueter',
42124 silly resolved email: 'i@izs.me',
42124 silly resolved url: 'http://blog.izs.me' },
42124 silly resolved name: 'graceful-fs',
42124 silly resolved description: 'A drop-in replacement for fs, making various improvements.',
42124 silly resolved version: '1.2.3',
42124 silly resolved repository:
42124 silly resolved { type: 'git',
42124 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
42124 silly resolved main: 'graceful-fs.js',
42124 silly resolved engines: { node: '>=0.4.0' },
42124 silly resolved directories: { test: 'test' },
42124 silly resolved scripts: { test: 'tap test/*.js' },
42124 silly resolved keywords:
42124 silly resolved [ 'fs',
42124 silly resolved 'module',
42124 silly resolved 'reading',
42124 silly resolved 'retry',
42124 silly resolved 'retries',
42124 silly resolved 'queue',
42124 silly resolved 'error',
42124 silly resolved 'errors',
42124 silly resolved 'handling',
42124 silly resolved 'EMFILE',
42124 silly resolved 'EAGAIN',
42124 silly resolved 'EINVAL',
42124 silly resolved 'EPERM',
42124 silly resolved 'EACCESS' ],
42124 silly resolved license: 'BSD',
42124 silly resolved readme: '# graceful-fs\n\ngraceful-fs functions as a drop-in replacement for the fs module,\nmaking various improvements.\n\nThe improvements are meant to normalize behavior across different\nplatforms and environments, and to make filesystem access more\nresilient to errors.\n\n## Improvements over fs module\n\ngraceful-fs:\n\n* keeps track of how many file descriptors are open, and by default\n limits this to 1024. Any further requests to open a file are put in a\n queue until new slots become available. If 1024 turns out to be too\n much, it decreases the limit further.\n* fixes `lchmod` for Node versions prior to 0.6.2.\n* implements `fs.lutimes` if possible. Otherwise it becomes a noop.\n* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or\n `lchown` if the user isn\'t root.\n* makes `lchmod` and `lchown` become noops, if not available.\n* retries reading a file if `read` results in EAGAIN error.\n\nOn Windows, it retries renaming a file for up to one second if `EACCESS`\nor `EPERM` error occurs, likely because antivirus software has locked\nthe directory.\n\n## Configuration\n\nThe maximum number of open file descriptors that graceful-fs manages may\nbe adjusted by setting `fs.MAX_OPEN` to a different number. The default\nis 1024.\n',
42124 silly resolved readmeFilename: 'README.md',
42124 silly resolved bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
42124 silly resolved _id: 'graceful-fs@1.2.3',
42124 silly resolved dist: { shasum: '32bf9bd7b0e6a03df05aea9f03950faae1f2a08d' },
42124 silly resolved _from: 'graceful-fs@~1.2.0',
42124 silly resolved _resolved: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz' },
42124 silly resolved { name: 'inherits',
42124 silly resolved description: 'A tiny simple way to do classic inheritance in js',
42124 silly resolved version: '1.0.0',
42124 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
42124 silly resolved main: './inherits.js',
42124 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
42124 silly resolved author:
42124 silly resolved { name: 'Isaac Z. Schlueter',
42124 silly resolved email: 'i@izs.me',
42124 silly resolved url: 'http://blog.izs.me/' },
42124 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
42124 silly resolved readmeFilename: 'README.md',
42124 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' },
42124 silly resolved _id: 'inherits@1.0.0',
42124 silly resolved dist: { shasum: '158069c41df21007754a56baadf4281e7efe6521' },
42124 silly resolved _from: 'inherits@1',
42124 silly resolved _resolved: 'https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz',
42124 silly resolved scripts: {} } ]
42125 info install graceful-fs@1.2.3 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob
42126 info install inherits@1.0.0 into /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob
42127 info installOne graceful-fs@1.2.3
42128 info installOne inherits@1.0.0
42129 silly gunzTarPerm extractEntry LICENSE
42130 silly gunzTarPerm extractEntry index.js
42131 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/graceful-fs unbuild
42132 info /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits unbuild
42133 silly lockFile 2e1860c5-e21918-npm-pkginfo-0-2-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package
42134 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/2e1860c5-e21918-npm-pkginfo-0-2-3-package.lock
42135 info preinstall underscore.string@2.3.3
42136 silly gunzTarPerm extractEntry src/cli.js
42137 silly gunzTarPerm extractEntry src/jshint.js
42138 silly gunzTarPerm extractEntry src/lex.js
42139 silly gunzTarPerm extractEntry src/messages.js
42140 silly gunzTarPerm extractEntry src/reg.js
42141 silly gunzTarPerm extractEntry src/state.js
42142 silly gunzTarPerm extractEntry src/style.js
42143 silly gunzTarPerm extractEntry src/vars.js
42144 silly gunzTarPerm extractEntry src/platforms/rhino.js
42145 silly gunzTarPerm extractEntry src/reporters/checkstyle.js
42146 silly gunzTarPerm extractEntry src/reporters/default.js
42147 silly gunzTarPerm extractEntry src/reporters/jslint_xml.js
42148 silly gunzTarPerm extractEntry src/reporters/non_error.js
42149 silly lockFile d700d1a9-05551-0-4187952356878668-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package
42150 silly lockFile d700d1a9-05551-0-4187952356878668-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package
42151 silly lockFile fecfe87a-05551-0-4187952356878668-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/tmp.tgz
42152 silly lockFile fecfe87a-05551-0-4187952356878668-tmp-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/tmp.tgz
42153 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.2.3/package.tgz
42154 silly lockFile e17f4f91-es-glob-node-modules-graceful-fs tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/graceful-fs
42155 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/graceful-fs /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e17f4f91-es-glob-node-modules-graceful-fs.lock
42156 silly lockFile de271971-pm-graceful-fs-1-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.2.3/package.tgz
42157 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/graceful-fs/1.2.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/de271971-pm-graceful-fs-1-2-3-package-tgz.lock
42158 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/inherits/1.0.0/package.tgz
42159 silly lockFile b6d9b6e2-dules-glob-node-modules-inherits tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits
42160 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/b6d9b6e2-dules-glob-node-modules-inherits.lock
42161 silly lockFile 656c2363-8-npm-inherits-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/inherits/1.0.0/package.tgz
42162 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/inherits/1.0.0/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/656c2363-8-npm-inherits-1-0-0-package-tgz.lock
42163 silly lockFile 2e1860c5-e21918-npm-pkginfo-0-2-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package
42164 silly lockFile 2e1860c5-e21918-npm-pkginfo-0-2-3-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package
42165 verbose readDependencies using package.json deps
42166 silly gunzTarPerm extractEntry lib/handlebars/runtime.js
42167 silly gunzTarPerm extractEntry lib/handlebars/safe-string.js
42168 silly gunzTarPerm extractEntry lib/handlebars/utils.js
42169 silly gunzTarPerm extractEntry lib/handlebars/compiler/ast.js
42170 silly gunzTarPerm extractEntry lib/handlebars/compiler/base.js
42171 silly gunzTarPerm extractEntry lib/handlebars/compiler/compiler.js
42172 silly gunzTarPerm extractEntry lib/handlebars/compiler/javascript-compiler.js
42173 silly gunzTarPerm extractEntry lib/handlebars/compiler/parser.js
42174 silly gunzTarPerm extractEntry lib/handlebars/compiler/printer.js
42175 silly gunzTarPerm extractEntry lib/handlebars/compiler/visitor.js
42176 silly gunzTarPerm extractEntry release-notes.md
42177 silly gunzTarPerm extractEntry .travis.yml
42178 silly gunzTarPerm extractEntry Makefile
42179 verbose tar unpack /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
42180 silly lockFile 1c7ff4e0-e21918-npm-pkginfo-0-2-3-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package
42181 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/1c7ff4e0-e21918-npm-pkginfo-0-2-3-package.lock
42182 silly lockFile e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz
42183 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/pkginfo/0.2.3/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/e8f3fd51-18-npm-pkginfo-0-2-3-package-tgz.lock
42184 verbose readDependencies using package.json deps
42185 silly resolved []
42186 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/underscore.string
42187 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/underscore.string
42188 verbose linkStuff [ false,
42188 verbose linkStuff false,
42188 verbose linkStuff false,
42188 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules' ]
42189 info linkStuff underscore.string@2.3.3
42190 verbose linkBins underscore.string@2.3.3
42191 verbose linkMans underscore.string@2.3.3
42192 verbose rebuildBundles underscore.string@2.3.3
42193 verbose tar pack [ '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/uglify-js/2.4.13/package.tgz',
42193 verbose tar pack '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package' ]
42194 verbose tarball /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/uglify-js/2.4.13/package.tgz
42195 verbose folder /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package
42196 silly lockFile d700d1a9-05551-0-4187952356878668-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package
42197 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711605551-0.4187952356878668/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/d700d1a9-05551-0-4187952356878668-package.lock
42198 silly lockFile ba7385ae-npm-uglify-js-2-4-13-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/uglify-js/2.4.13/package.tgz
42199 verbose lock tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/uglify-js/2.4.13/package.tgz /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/ba7385ae-npm-uglify-js-2-4-13-package-tgz.lock
42200 silly gunzTarPerm extractEntry LICENSE
42201 silly gunzTarPerm extractEntry index.js
42202 silly gunzTarPerm extractEntry .travis.yml
42203 silly gunzTarPerm extractEntry Makefile
42204 silly gunzTarPerm extractEntry images/hoek.png
42205 silly gunzTarPerm extractEntry lib/escape.js
42206 silly gunzTarPerm extractEntry lib/index.js
42207 silly gunzTarPerm extractEntry test/escaper.js
42208 silly gunzTarPerm extractEntry test/index.js
42209 silly gunzTarPerm extractEntry test/modules/test1.js
42210 silly gunzTarPerm extractEntry test/modules/test2.js
42211 silly gunzTarPerm extractEntry test/modules/test3.js
42212 silly gunzTarPerm extractEntry .travis.yml
42213 silly gunzTarPerm extractEntry Makefile
42214 info install underscore.string@2.3.3
42215 silly gunzTarPerm modes [ '755', '644' ]
42216 silly gunzTarPerm modes [ '755', '644' ]
42217 silly lockFile 94c2315d-s-minimatch-node-modules-sigmund tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund
42218 silly lockFile 94c2315d-s-minimatch-node-modules-sigmund tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund
42219 silly lockFile 3b642a5d-18-npm-sigmund-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/sigmund/1.0.0/package.tgz
42220 silly lockFile 3b642a5d-18-npm-sigmund-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/sigmund/1.0.0/package.tgz
42221 silly gunzTarPerm extractEntry .travis.yml
42222 silly gunzTarPerm extractEntry Makefile
42223 silly gunzTarPerm modes [ '755', '644' ]
42224 info postinstall underscore.string@2.3.3
42225 silly gunzTarPerm extractEntry package.json
42226 info preinstall sigmund@1.0.0
42227 silly gunzTarPerm extractEntry lib/index.js
42228 silly gunzTarPerm extractEntry test/index.js
42229 silly gunzTarPerm extractEntry package.json
42230 silly gunzTarPerm extractEntry package.json
42231 verbose readDependencies using package.json deps
42232 silly gunzTarPerm extractEntry .npmignore
42233 silly gunzTarPerm extractEntry README.md
42234 verbose readDependencies using package.json deps
42235 silly resolved []
42236 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund
42237 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/sigmund
42238 verbose linkStuff [ false,
42238 verbose linkStuff false,
42238 verbose linkStuff false,
42238 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules' ]
42239 info linkStuff sigmund@1.0.0
42240 verbose linkBins sigmund@1.0.0
42241 verbose linkMans sigmund@1.0.0
42242 verbose rebuildBundles sigmund@1.0.0
42243 silly gunzTarPerm extractEntry images/boom.png
42244 silly gunzTarPerm extractEntry lib/index.js
42245 silly gunzTarPerm extractEntry test/index.js
42246 silly gunzTarPerm modes [ '755', '644' ]
42247 silly gunzTarPerm extractEntry examples/offset.js
42248 silly gunzTarPerm extractEntry examples/time.js
42249 info install sigmund@1.0.0
42250 silly gunzTarPerm extractEntry README.md
42251 silly gunzTarPerm extractEntry inherits.js
42252 silly gunzTarPerm extractEntry .npmignore
42253 silly gunzTarPerm extractEntry README.md
42254 info postinstall sigmund@1.0.0
42255 silly gunzTarPerm extractEntry package.json
42256 silly gunzTarPerm extractEntry LICENSE
42257 silly gunzTarPerm extractEntry graceful-fs.js
42258 silly gunzTarPerm extractEntry docs/docco.css
42259 silly gunzTarPerm extractEntry docs/pkginfo.html
42260 silly gunzTarPerm extractEntry component.json
42261 silly gunzTarPerm extractEntry Gemfile.lock
42262 silly gunzTarPerm extractEntry lib/index.js
42263 silly gunzTarPerm extractEntry test/index.js
42264 silly gunzTarPerm extractEntry test/open.js
42265 silly gunzTarPerm extractEntry examples/package.json
42266 silly gunzTarPerm extractEntry README.markdown
42267 silly gunzTarPerm extractEntry Rakefile
42268 silly gunzTarPerm extractEntry test/ulimit.js
42269 silly gunzTarPerm extractEntry Gemfile
42270 silly gunzTarPerm extractEntry dist/underscore.string.min.js
42271 silly gunzTarPerm extractEntry examples/all-properties.js
42272 silly gunzTarPerm extractEntry examples/array-argument.js
42273 silly lockFile 8efbdc99-minimatch-node-modules-lru-cache tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache
42274 silly lockFile 8efbdc99-minimatch-node-modules-lru-cache tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache
42275 silly lockFile 1109a05f--npm-lru-cache-2-5-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lru-cache/2.5.0/package.tgz
42276 silly lockFile 1109a05f--npm-lru-cache-2-5-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lru-cache/2.5.0/package.tgz
42277 silly lockFile b6d9b6e2-dules-glob-node-modules-inherits tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits
42278 silly lockFile b6d9b6e2-dules-glob-node-modules-inherits tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits
42279 silly gunzTarPerm extractEntry lib/underscore.string.js
42280 silly gunzTarPerm extractEntry libpeerconnection.log
42281 silly lockFile 656c2363-8-npm-inherits-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/inherits/1.0.0/package.tgz
42282 silly lockFile 656c2363-8-npm-inherits-1-0-0-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/inherits/1.0.0/package.tgz
42283 info preinstall lru-cache@2.5.0
42284 verbose readDependencies using package.json deps
42285 info preinstall inherits@1.0.0
42286 silly lockFile 58536527-pm-combined-stream-0-0-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
42287 silly lockFile 58536527-pm-combined-stream-0-0-4-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package
42288 verbose readDependencies using package.json deps
42289 silly resolved []
42290 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache
42291 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache
42292 verbose linkStuff [ false,
42292 verbose linkStuff false,
42292 verbose linkStuff false,
42292 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch/node_modules' ]
42293 info linkStuff lru-cache@2.5.0
42294 verbose linkBins lru-cache@2.5.0
42295 verbose linkMans lru-cache@2.5.0
42296 verbose rebuildBundles lru-cache@2.5.0
42297 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
42298 silly lockFile 2c74ead4-ombined-stream-0-0-4-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz
42299 info install lru-cache@2.5.0
42300 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42301 silly lockFile 9ceefc26-0634-0-31010834290646017-package tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/tmp/npm-456-uGMDO3b6/1400711610634-0.31010834290646017/package
42302 verbose readDependencies using package.json deps
42303 silly lockFile e72b75cb-18-npm-fileset-0-1-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz
42304 silly lockFile e72b75cb-18-npm-fileset-0-1-5-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package.tgz
42305 info postinstall lru-cache@2.5.0
42306 verbose readDependencies using package.json deps
42307 silly resolved []
42308 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits
42309 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules/inherits
42310 verbose linkStuff [ false,
42310 verbose linkStuff false,
42310 verbose linkStuff false,
42310 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/glob/node_modules' ]
42311 info linkStuff inherits@1.0.0
42312 verbose linkBins inherits@1.0.0
42313 verbose linkMans inherits@1.0.0
42314 verbose rebuildBundles inherits@1.0.0
42315 silly lockFile f54bfdfd-t-legacy-log-node-modules-lodash tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash
42316 silly lockFile f54bfdfd-t-legacy-log-node-modules-lodash tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash
42317 info install inherits@1.0.0
42318 silly lockFile 9edafa1a-918-npm-lodash-2-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/2.4.1/package.tgz
42319 silly lockFile 9edafa1a-918-npm-lodash-2-4-1-package-tgz tar:///tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/lodash/2.4.1/package.tgz
42320 verbose chmod /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz 644
42321 verbose chown /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/combined-stream/0.0.4/package.tgz [ 22144, 22144 ]
42322 verbose about to build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
42323 info build /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules/minimatch
42324 verbose linkStuff [ false,
42324 verbose linkStuff false,
42324 verbose linkStuff false,
42324 verbose linkStuff '/tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/node_modules/lineman/node_modules/grunt/node_modules' ]
42325 info linkStuff minimatch@0.2.14
42326 verbose linkBins minimatch@0.2.14
42327 verbose linkMans minimatch@0.2.14
42328 verbose rebuildBundles minimatch@0.2.14
42329 silly lockFile f1cfa584-stream-combined-stream-0-0-4-tgz https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
42330 silly lockFile f1cfa584-stream-combined-stream-0-0-4-tgz https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz
42331 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
42332 info install minimatch@0.2.14
42333 info postinstall inherits@1.0.0
42334 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
42335 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
42336 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
42337 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
42338 silly lockFile 5b42e37b-e21918-npm-fileset-0-1-5-package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package
42339 verbose lock /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/fileset/0.1.5/package /tmp/build_d4df70a7-bfe7-4edc-a2f5-a6eb3ce21918/.npm/5b42e37b-e21918-npm-fileset-0-1-5-package.lock
42340 info postinstall minimatch@0.2.14
42341 info preinstall lodash@2.4.1
42342 silly resolved [ { name: 'async',
42342 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
42342 silly resolved main: './lib/async',
42342 silly resolved author: { name: 'Caolan McMahon' },
42342 silly resolved version: '0.2.10',
42342 silly resolved repository: { type: 'git', url: 'https://github.com/caolan/async.git' },
42342 silly resolved bugs: { url: 'https://github.com/caolan/async/issues' },
42342 silly resolved licenses: [ [Object] ],
42342 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
42342 silly resolved jam: { main: 'lib/async.js', include: [Object] },
42342 silly resolved scripts: { test: 'nodeunit test/test-async.js' },
42342 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser. Also supports [component](https://github.com/component/component).\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, each…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n```javascript\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n```\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about bind, not about async. If you are wondering how to\nmake async execute your iterators in a given context, or are confused as to why\na method of another library isn\'t working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // \'home\' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it\'s been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n```html\n<script type="text/javascript" src="async.js"></script>\n<script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n```\n\n## Documentation\n\n### Collections\n\n* [each](#each)\n* [eachSeries](#eachSeries)\n* [eachLimit](#eachLimit)\n* [map](#map)\n* [mapSeries](#mapSeries)\n* [mapLimit](#mapLimit)\n* [filter](#filter)\n* [filterSeries](#filterSeries)\n* [reject](#reject)\n* [rejectSeries](#rejectSeries)\n* [reduce](#reduce)\n* [reduceRight](#reduceRight)\n* [detect](#detect)\n* [detectSeries](#detectSeries)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n* [concatSeries](#concatSeries)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [parallelLimit](#parallellimittasks-limit-callback)\n* [whilst](#whilst)\n* [doWhilst](#doWhilst)\n* [until](#until)\n* [doUntil](#doUntil)\n* [forever](#forever)\n* [waterfall](#waterfall)\n* [compose](#compose)\n* [applyEach](#applyEach)\n* [applyEachSeries](#applyEachSeries)\n* [queue](#queue)\n* [cargo](#cargo)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n* [times](#times)\n* [timesSeries](#timesSeries)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n<a name="each" />\n### each(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the each function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name="forEachSeries" />\n<a name="eachSeries" />\n### eachSeries(arr, iterator, callback)\n\nThe same as each only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n<a name="eachLimit" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as each only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, transformed) which must be called once \n it has completed with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n```js\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="mapLimit" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as map only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, transformed) which must be called once \n it has completed with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n```js\nasync.mapLimit([\'file1\',\'file2\',\'file3\'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n```js\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n```\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as reject, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then it\'s probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback(err, reduction) which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main callback is \n immediately called with the error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n```js\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n```\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n```js\nasync.detect([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\n```\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, sortValue) which must be called once it\n has completed with an error (which can be null) and a value to use as the sort\n criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n```js\nasync.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n```\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n```js\nasync.some([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\n```\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n```js\nasync.every([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then every file exists\n});\n```\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, results) which must be called once it \n has completed with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n```js\nasync.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n});\n```\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n }\n],\n// optional callback\nfunction(err, results){\n // results is now equal to [\'one\', \'two\']\n});\n\n\n// an example using an object instead of an array\nasync.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equal to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n }\n],\n// optional callback\nfunction(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n});\n\n\n// an example using an object instead of an array\nasync.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name="parallel" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as parallel only the tasks are executed in parallel with a maximum of "limit" \ntasks executing at any time.\n\nNote that the tasks are not executed in batches, so there is no guarantee that \nthe first "limit" tasks will complete before any others are started.\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* limit - The maximum number of tasks to run at any time.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback(err) which must be called once it has completed with an \n optional error argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n```js\nvar count = 0;\n\nasync.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n);\n```\n\n---------------------------------------\n\n<a name="doWhilst" />\n### doWhilst(fn, test, callback)\n\nThe post check version of whilst. To reflect the difference in the order of operations `test` and `fn` arguments are switched. `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n---------------------------------------\n\n<a name="doUntil" />\n### doUntil(fn, test, callback)\n\nLike doWhilst except the test is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name="forever" />\n### forever(fn, callback)\n\nCalls the asynchronous function \'fn\' repeatedly, in series, indefinitely.\nIf an error is passed to fn\'s callback then \'callback\' is called with the\nerror, otherwise it will never be called.\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a \n callback(err, result1, result2, ...) it must call on completion. The first\n argument is an error (which can be null) and any further arguments will be \n passed as arguments in order to the next task.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n```js\nasync.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n], function (err, result) {\n // result now equals \'done\' \n});\n```\n\n---------------------------------------\n<a name="compose" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions f(), g() and h() would produce the result of\nf(g(h())), only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name="applyEach" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling the\ncallback after all functions have completed. If you only provide the first\nargument then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* fns - the asynchronous functions to all call with the same arguments\n* args... - any number of separate arguments to pass to the function\n* callback - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], \'bucket\', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name="applyEachSeries" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as applyEach only the functions are applied in series.\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task, which must call its callback(err) argument when finished, with an \n optional error as an argument.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* unshift(task, [callback]) - add a new task to the front of the queue.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log(\'all items have been processed\');\n}\n\n// add some items to the queue\n\nq.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\nq.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n```\n\n---------------------------------------\n\n<a name="cargo" />\n### cargo(worker, [payload])\n\nCreates a cargo object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the payload limit). If the\nworker is in progress, the task is queued until it is available. Once\nthe worker has completed some tasks, each callback of those tasks is called.\n\n__Arguments__\n\n* worker(tasks, callback) - An asynchronous function for processing an array of\n queued tasks, which must call its callback(err) argument when finished, with \n an optional error as an argument.\n* payload - An optional integer for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe cargo object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* payload - an integer for determining how many tasks should be\n process per round. This property can be changed after a cargo is created to\n alter the payload on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log(\'hello \' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\ncargo.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\ncargo.push({name: \'baz\'}, function (err) {\n console.log(\'finished processing baz\');\n});\n```\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\nNote, all functions are called with a results object as a second argument, \nso it is unsafe to pass functions in the tasks object which cannot handle the\nextra argument. For example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, \'data.txt\', \'utf-8\')\n}, callback);\n```\n\nwill have the effect of calling readFile with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile(\'data.txt\', \'utf-8\', cb, {});\n```\n\nInstead, wrap the call to readFile in a function which does not forward the \nresults object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile(\'data.txt\', \'utf-8\', cb);\n }\n}, callback);\n```\n\n__Arguments_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment